aboutsummaryrefslogtreecommitdiff
path: root/src/routes/completed/+page.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-12 01:13:39 -0700
committerFuwn <[email protected]>2025-06-12 01:13:39 -0700
commitd91d1fbbd89e7d12f78a6715800157c0010bed77 (patch)
tree9839bef55accce2bd75ef1f48922e08110272e1c /src/routes/completed/+page.svelte
parentrefactor(stateBin): Simplify interface (diff)
downloaddue.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.svelte11
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}