diff --git a/web/src/lib/stores/preferences.store.ts b/web/src/lib/stores/preferences.store.ts index 8a0cb656..dbab68b5 100644 --- a/web/src/lib/stores/preferences.store.ts +++ b/web/src/lib/stores/preferences.store.ts @@ -44,7 +44,12 @@ export interface AlbumViewSettings { view: string; } +export enum AlbumViewMode { + Cover = 'Cover', + List = 'List' +} + export const albumViewSettings = persisted('album-view-settings', { sortBy: 'Most recent photo', - view: 'Cover' + view: AlbumViewMode.Cover }); diff --git a/web/src/routes/(user)/albums/+page.svelte b/web/src/routes/(user)/albums/+page.svelte index 7dd719b3..802b20e0 100644 --- a/web/src/routes/(user)/albums/+page.svelte +++ b/web/src/routes/(user)/albums/+page.svelte @@ -19,7 +19,7 @@ import Dropdown from '$lib/components/elements/dropdown.svelte'; import ConfirmDialogue from '$lib/components/shared-components/confirm-dialogue.svelte'; import { dateFormats } from '$lib/constants'; - import { locale } from '$lib/stores/preferences.store'; + import { locale, AlbumViewMode } from '$lib/stores/preferences.store'; import { notificationController, NotificationType, @@ -30,10 +30,10 @@ const sortByOptions = ['Most recent photo', 'Last modified', 'Album title']; const viewOptions = [{ - name: 'Cover', + name: AlbumViewMode.Cover, icon: ViewGridOutline }, { - name: 'List', + name: AlbumViewMode.List, icon: FormatListBulletedSquare }] const viewOptionNames = viewOptions.map(option => option.name) @@ -137,7 +137,7 @@ - {#if $albumViewSettings.view === 'Cover'} + {#if $albumViewSettings.view === AlbumViewMode.Cover}
{#each $albums as album (album.id)} @@ -145,7 +145,7 @@ {/each}
- {:else if $albumViewSettings.view === 'List'} + {:else if $albumViewSettings.view === AlbumViewMode.List}