From aa02ccb7314b2d627be5a2c5fab0fc8974456ade Mon Sep 17 00:00:00 2001 From: martin <74269598+martabal@users.noreply.github.com> Date: Fri, 19 Jan 2024 22:30:00 +0100 Subject: [PATCH] fix(web): album description (#6512) fix: album description --- .../asset-viewer/activity-viewer.svelte | 12 +++--- .../asset-viewer/asset-viewer.svelte | 2 +- .../(user)/albums/[albumId]/+page.svelte | 37 +++++++++++++++++-- 3 files changed, 41 insertions(+), 10 deletions(-) diff --git a/web/src/lib/components/asset-viewer/activity-viewer.svelte b/web/src/lib/components/asset-viewer/activity-viewer.svelte index 7b49fdb4d1..ba8ed47f09 100644 --- a/web/src/lib/components/asset-viewer/activity-viewer.svelte +++ b/web/src/lib/components/asset-viewer/activity-viewer.svelte @@ -172,12 +172,12 @@ {#if innerHeight}
{#each reactions as reaction, index (reaction.id)} {#if reaction.type === 'comment'} -
+
@@ -215,7 +215,7 @@ {#if (index != reactions.length - 1 && !shouldGroup(reactions[index].createdAt, reactions[index + 1].createdAt)) || index === reactions.length - 1}
{timeSince(luxon.DateTime.fromISO(reaction.createdAt))} @@ -223,7 +223,7 @@ {/if} {:else if reaction.type === 'like'}
-
+
@@ -260,7 +260,7 @@
{#if (index != reactions.length - 1 && isTenMinutesApart(reactions[index].createdAt, reactions[index + 1].createdAt)) || index === reactions.length - 1}
{timeSince(luxon.DateTime.fromISO(reaction.createdAt))} @@ -274,7 +274,7 @@
-
+
diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index fc298f471d..9de100c2a6 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -741,7 +741,7 @@
0 && !$showAssetViewer && (album.isActivityEnabled || $numberOfComments > 0); - afterNavigate(({ from }) => { + $: { + if (textarea) { + textarea.value = album.description; + autoGrowHeight(); + } + } + $: afterNavigate(({ from }) => { assetViewingStore.showAssetViewer(false); let url: string | undefined = from?.url?.pathname; @@ -142,6 +149,13 @@ } }); + const autoGrowHeight = () => { + // little hack so that the height of the text area is correctly initialized + textarea.scrollHeight; + textarea.style.height = '5px'; + textarea.style.height = `${textarea.scrollHeight}px`; + }; + const handleToggleEnableActivity = async () => { try { const { data } = await api.albumApi.updateAlbumInfo({ @@ -636,7 +650,12 @@ disabled={!isOwned} title="Edit description" > - {album.description || 'Add description'} +