diff --git a/web/src/lib/components/assets/thumbnail/thumbnail.svelte b/web/src/lib/components/assets/thumbnail/thumbnail.svelte
index 096addd966..9e9ab7f399 100644
--- a/web/src/lib/components/assets/thumbnail/thumbnail.svelte
+++ b/web/src/lib/components/assets/thumbnail/thumbnail.svelte
@@ -273,7 +273,7 @@
{#if !!assetOwner}
- {assetOwner.name}
+ {assetOwner.name}
{/if}
diff --git a/web/src/lib/components/photos-page/asset-grid.svelte b/web/src/lib/components/photos-page/asset-grid.svelte
index d2f44c5257..f4c6ab6fda 100644
--- a/web/src/lib/components/photos-page/asset-grid.svelte
+++ b/web/src/lib/components/photos-page/asset-grid.svelte
@@ -31,6 +31,7 @@
import { navigate } from '$lib/utils/navigation';
import { getTimes, toTimelineAsset, type ScrubberListener, type TimelineYearMonth } from '$lib/utils/timeline-util';
import {
+ AlbumUserRole,
AssetVisibility,
getAssetInfo,
type AlbumResponseDto,
@@ -94,13 +95,8 @@
let { isViewing: showAssetViewer, asset: viewingAsset, preloadAssets, gridScrollTarget, mutex } = assetViewingStore;
- const isUser = (user: UserResponseDto | undefined): user is UserResponseDto => {
- return !!user;
- };
const albumUsers = $derived(
- album?.shared && album?.albumUsers.length
- ? [album?.owner, ...(album?.albumUsers?.map(({ user }) => user) ?? [])].filter((element) => isUser(element))
- : [],
+ album?.shared && album?.albumUsers.filter(({ role }) => role === AlbumUserRole.Editor).length > 0 ? [album.owner, ...album.albumUsers.map(({ user }) => user)] : [],
);
let element: HTMLElement | undefined = $state();