From 247d33f6df4e61d807c7543036a2518fc90fca77 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 5 Sep 2023 23:55:06 -0700 Subject: feat: show completed anime section --- src/lib/List/WatchingAnimeList.svelte | 132 ++++++++++++++++++++++++++++++++++ src/routes/+page.svelte | 42 ++++------- src/routes/settings/+page.svelte | 10 +++ src/stores/settings.ts | 4 +- 4 files changed, 159 insertions(+), 29 deletions(-) create mode 100644 src/lib/List/WatchingAnimeList.svelte diff --git a/src/lib/List/WatchingAnimeList.svelte b/src/lib/List/WatchingAnimeList.svelte new file mode 100644 index 00000000..19ef81ce --- /dev/null +++ b/src/lib/List/WatchingAnimeList.svelte @@ -0,0 +1,132 @@ + + +{#await animeLists} + Completed Anime [...] ...s + + +{:then media} + {@const cleanedMedia = cleanMedia(media)} + + Completed Anime [{cleanedMedia.length}] + {endTime / 1000}s + + +{:catch} + Upcoming Episodes [?] 0s + + +{/await} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e981ea3f..fdae3fcb 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -6,6 +6,7 @@ import UpcomingAnimeList from '$lib/List/UpcomingAnimeList.svelte'; import userIdentity from '../stores/userIdentity'; import settings from '../stores/settings'; + import WatchingAnimeList from '$lib/List/WatchingAnimeList.svelte'; export let data; @@ -31,8 +32,6 @@ {#if data.user === undefined} Please log in to view due media. {:else} -

-

{#if currentUserIdentity.id != -1} -

-

{#if currentUserIdentity.id != -1} -

-

{#if currentUserIdentity.id != -1}
  • Loading ...
  • {/if}
    + + {#if $settings.showCompletedAnime} +
    + {#if currentUserIdentity.id != -1} + + {:else} + Completed Anime [...] ...s +
    • Loading ...
    + {/if} +
    + {/if} {/if} diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index 54add148..5889caf9 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -54,6 +54,16 @@ >
    + + $settings.showCompletedAnime + ? settings.setKey('showCompletedAnime', false) + : settings.setKey('showCompletedAnime', true)} + >{$settings.showCompletedAnime ? 'Hide' : 'Show'} completed anime +
    +

    { -- cgit v1.2.3