From d91d1fbbd89e7d12f78a6715800157c0010bed77 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 12 Jun 2025 01:13:39 -0700 Subject: feat(list): Persistent per-list collapsed state --- src/lib/List/Anime/DueIndexColumn.svelte | 9 +++++++-- src/lib/Settings/Categories/Display.svelte | 15 --------------- src/routes/+page.svelte | 11 ++++++++--- src/routes/completed/+page.svelte | 11 ++++++++--- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/lib/List/Anime/DueIndexColumn.svelte b/src/lib/List/Anime/DueIndexColumn.svelte index 61f2a178..920035bc 100644 --- a/src/lib/List/Anime/DueIndexColumn.svelte +++ b/src/lib/List/Anime/DueIndexColumn.svelte @@ -2,15 +2,20 @@ import type { AniListAuthorisation } from '$lib/Data/AniList/identity'; import Skeleton from '$lib/Loading/Skeleton.svelte'; import locale from '$stores/locale'; - import settings from '$stores/settings'; import ListTitle from '../ListTitle.svelte'; import AnimeList from '$lib/List/Anime/DueAnimeList.svelte'; + import { onMount } from 'svelte'; + import stateBin from '$stores/stateBin'; export let userIdentity: { id: number }; export let user: AniListAuthorisation; + + onMount(() => { + $stateBin.dueAnimeListOpen ??= true; + }); -
+
{#if userIdentity.id !== -2} {:else} diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte index dbc1c447..8617e74d 100644 --- a/src/lib/Settings/Categories/Display.svelte +++ b/src/lib/Settings/Categories/Display.svelte @@ -162,21 +162,6 @@

-{$locale().settings.display.categories.collapsePanelsByDefault}
- - - - -

- {$locale().settings.display.categories.motionAndAccessibility.title}
(heightObserver = setInterval(() => createHeightObserver(), 0))); + onMount(() => { + heightObserver = setInterval(() => createHeightObserver(), 0); + $stateBin.upcomingAnimeListOpen ??= true; + $stateBin.dueMangaListOpen ??= true; + }); onDestroy(() => clearInterval(heightObserver)); @@ -47,7 +52,7 @@ >

{#if !$settings.disableUpcomingAnime} -
+
{#if $userIdentity.id !== -2} {:else} @@ -69,7 +74,7 @@ {/if} {#if !$settings.disableManga} -
+
{#if $userIdentity.id !== -2} (heightObserver = setInterval(() => createHeightObserver(), 0))); + onMount(() => { + heightObserver = setInterval(() => createHeightObserver(), 0); + $stateBin.completedAnimeListOpen ??= true; + $stateBin.completedMangaListOpen ??= true; + }); onDestroy(() => clearInterval(heightObserver)); @@ -34,7 +39,7 @@ {:else}
{#if !$settings.displayFiltersIncludeCompleted || !$settings.disableAnime} -
+
{#if $userIdentity.id !== -2} {:else} @@ -46,7 +51,7 @@ {/if} {#if !$settings.displayFiltersIncludeCompleted || !$settings.disableManga} -
+
{#if $userIdentity.id !== -2}