diff --git a/web/src/lib/components/asset-viewer/detail-panel-description.svelte b/web/src/lib/components/asset-viewer/detail-panel-description.svelte
index b41891de82..a1ffd8441b 100644
--- a/web/src/lib/components/asset-viewer/detail-panel-description.svelte
+++ b/web/src/lib/components/asset-viewer/detail-panel-description.svelte
@@ -13,17 +13,16 @@
let { asset, isOwner }: Props = $props();
- let currentDescription = asset.exifInfo?.description ?? '';
- let draftDescription = $state(currentDescription);
+ let currentDescription = $derived(asset.exifInfo?.description ?? '');
+ let description = $derived(currentDescription);
const handleFocusOut = async () => {
- if (draftDescription === currentDescription) {
+ if (description === currentDescription) {
return;
}
try {
- await updateAsset({ id: asset.id, updateAssetDto: { description: draftDescription } });
+ await updateAsset({ id: asset.id, updateAssetDto: { description } });
toastManager.success($t('asset_description_updated'));
- currentDescription = draftDescription;
} catch (error) {
handleError(error, $t('cannot_update_the_description'));
}
@@ -33,7 +32,7 @@
{#if isOwner}
-{:else if draftDescription}
+{:else if description}
- {draftDescription}
+ {description}
{/if}