diff options
| author | Fuwn <[email protected]> | 2025-06-12 01:13:39 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-06-12 01:13:39 -0700 |
| commit | d91d1fbbd89e7d12f78a6715800157c0010bed77 (patch) | |
| tree | 9839bef55accce2bd75ef1f48922e08110272e1c /src/routes/completed/+page.svelte | |
| parent | refactor(stateBin): Simplify interface (diff) | |
| download | due.moe-d91d1fbbd89e7d12f78a6715800157c0010bed77.tar.xz due.moe-d91d1fbbd89e7d12f78a6715800157c0010bed77.zip | |
feat(list): Persistent per-list collapsed state
Diffstat (limited to 'src/routes/completed/+page.svelte')
| -rw-r--r-- | src/routes/completed/+page.svelte | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/routes/completed/+page.svelte b/src/routes/completed/+page.svelte index d483d7fe..ca8d22e8 100644 --- a/src/routes/completed/+page.svelte +++ b/src/routes/completed/+page.svelte @@ -11,12 +11,17 @@ import Skeleton from '$lib/Loading/Skeleton.svelte'; import locale from '$stores/locale.js'; import Landing from '$lib/Landing.svelte'; + import stateBin from '$stores/stateBin.js'; export let data; let heightObserver: NodeJS.Timeout; - onMount(() => (heightObserver = setInterval(() => createHeightObserver(), 0))); + onMount(() => { + heightObserver = setInterval(() => createHeightObserver(), 0); + $stateBin.completedAnimeListOpen ??= true; + $stateBin.completedMangaListOpen ??= true; + }); onDestroy(() => clearInterval(heightObserver)); </script> @@ -34,7 +39,7 @@ {:else} <div class="list-container"> {#if !$settings.displayFiltersIncludeCompleted || !$settings.disableAnime} - <details open={!$settings.displayAnimeCollapsed} class="list"> + <details bind:open={$stateBin.completedAnimeListOpen} class="list"> {#if $userIdentity.id !== -2} <WatchingAnimeList user={data.user} /> {:else} @@ -46,7 +51,7 @@ {/if} {#if !$settings.displayFiltersIncludeCompleted || !$settings.disableManga} - <details open={!$settings.displayMangaCollapsed} class="list"> + <details bind:open={$stateBin.completedMangaListOpen} class="list"> {#if $userIdentity.id !== -2} <MangaListTemplate user={data.user} |