aboutsummaryrefslogtreecommitdiff
path: root/src/lib
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/lib
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/lib')
-rw-r--r--src/lib/List/Anime/DueIndexColumn.svelte9
-rw-r--r--src/lib/Settings/Categories/Display.svelte15
2 files changed, 7 insertions, 17 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;
+ });
</script>
-<details open={!$settings.displayAnimeCollapsed} class="list list-due">
+<details bind:open={$stateBin.dueAnimeListOpen} class="list list-due">
{#if userIdentity.id !== -2}
<AnimeList {user} />
{: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 @@
<p />
-<b>{$locale().settings.display.categories.collapsePanelsByDefault}</b><br />
-<SettingCheckboxToggle
- setting="displayUpcomingAnimeCollapsed"
- text={$locale().settings.media.upcomingAnime}
- lineBreak={false}
-/>
-<SettingCheckboxToggle
- setting="displayAnimeCollapsed"
- text={$locale().settings.media.anime}
- lineBreak={false}
-/>
-<SettingCheckboxToggle setting="displayMangaCollapsed" text={$locale().settings.media.manga} />
-
-<p />
-
<b>{$locale().settings.display.categories.motionAndAccessibility.title}</b><br />
<SettingCheckboxToggle
setting="displayDisableAnimations"