From 2a7f59b4137ee511c0dfa6aa99e505b5f9e5b569 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 9 Jun 2025 18:50:09 -0700 Subject: feat(List): List filtering --- src/lib/List/Anime/CleanAnimeList.svelte | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'src/lib/List/Anime') diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 5a93c731..fabbeec5 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -49,6 +49,20 @@ ); }) .reduce((a, b) => a + b, 0); + const lists = Array.from( + new Set( + media + .flatMap((m) => Object.entries(m.mediaListEntry?.customLists ?? {})) + .filter(([_, value]) => value) + .map(([key]) => key) + ) + ); + let selectedList = 'All'; + + $: filteredMedia = + selectedList === 'All' + ? media + : media.filter((m) => m.mediaListEntry?.customLists?.[selectedList]); onMount(() => { if (dummy) return; @@ -124,11 +138,21 @@ No anime to display. +{:else if $settings.displayMediaListFilter} + + +

{/if} {#if $settings.displayCoverModeAnime} {:else}