From c4f9e0fab623c00611f2562966967b8ef5c03f8f Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Fri, 25 Sep 2026 21:52:50 -0400 Subject: [PATCH] feat: editors can update album title & description (#31805) --- .../[[photos=photos]]/[[assetId=id]]/+page.svelte | 4 ++-- .../[[assetId=id]]/AlbumDescription.spec.ts | 4 ++-- .../[[assetId=id]]/AlbumDescription.svelte | 6 +++--- .../[[photos=photos]]/[[assetId=id]]/AlbumTitle.svelte | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte index 6e144d06e..778165244 100644 --- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -378,7 +378,7 @@ (album = { ...album, albumName })} /> @@ -428,7 +428,7 @@ {/if} album.description, (description) => (album = { ...album, description })} /> diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.spec.ts b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.spec.ts index 1b6f72417..e9990cf5b 100644 --- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.spec.ts +++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.spec.ts @@ -5,13 +5,13 @@ import AlbumDescription from './AlbumDescription.svelte'; describe('AlbumDescription component', () => { it('shows an AutogrowTextarea component when isOwned is true', () => { - render(AlbumDescription, { isOwned: true, id: '', description: '' }); + render(AlbumDescription, { isEditor: true, id: '', description: '' }); const autogrowTextarea = screen.getByTestId('autogrow-textarea'); expect(autogrowTextarea).toBeInTheDocument(); }); it('does not show an AutogrowTextarea component when isOwned is false', () => { - render(AlbumDescription, { isOwned: false, id: '', description: '' }); + render(AlbumDescription, { isEditor: false, id: '', description: '' }); const autogrowTextarea = screen.queryByTestId('autogrow-textarea'); expect(autogrowTextarea).not.toBeInTheDocument(); }); diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.svelte b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.svelte index cb2fb2a9b..c476a18bd 100644 --- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.svelte +++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/AlbumDescription.svelte @@ -10,10 +10,10 @@ interface Props { id: string; description: string; - isOwned: boolean; + isEditor: boolean; } - let { id, description = $bindable(), isOwned }: Props = $props(); + let { id, description = $bindable(), isEditor }: Props = $props(); const handleFocusOut = async () => { try { @@ -30,7 +30,7 @@ }; -{#if isOwned} +{#if isEditor}