From 31f0df5e6041b3fd761fef9239056a7b9e6ed48c Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 28 Aug 2023 15:28:00 -0700 Subject: feat(list): upcoming episodes --- src/lib/List/Due/AnimeList.svelte | 1 + src/lib/List/Due/MangaList.svelte | 1 + src/lib/List/UpcomingAnimeList.svelte | 147 ++++++++++++++++++++++++++++++++++ src/routes/+page.svelte | 16 ++++ 4 files changed, 165 insertions(+) create mode 100644 src/lib/List/UpcomingAnimeList.svelte (limited to 'src') diff --git a/src/lib/List/Due/AnimeList.svelte b/src/lib/List/Due/AnimeList.svelte index 334b47fe..6569d76f 100644 --- a/src/lib/List/Due/AnimeList.svelte +++ b/src/lib/List/Due/AnimeList.svelte @@ -147,6 +147,7 @@ {anime['title']['english'] || anime['title']['romaji']} + | {(anime['mediaListEntry'] || { progress: 0 })['progress']}{@html totalEpisodes(anime)} updateMedia(anime.id, anime.mediaListEntry?.progress)}>+ [{anime.nextAiringEpisode?.episode === -1 diff --git a/src/lib/List/Due/MangaList.svelte b/src/lib/List/Due/MangaList.svelte index e2c0ad05..f6e1323d 100644 --- a/src/lib/List/Due/MangaList.svelte +++ b/src/lib/List/Due/MangaList.svelte @@ -120,6 +120,7 @@ {manga['title']['english'] || manga['title']['romaji'] || manga['title']['native']} + | {(manga['mediaListEntry'] || { progress: 0 })['progress']} updateMedia(manga.id, manga.mediaListEntry?.progress)}>+ [{manga['episodes'] || '?'}] diff --git a/src/lib/List/UpcomingAnimeList.svelte b/src/lib/List/UpcomingAnimeList.svelte new file mode 100644 index 00000000..ea421241 --- /dev/null +++ b/src/lib/List/UpcomingAnimeList.svelte @@ -0,0 +1,147 @@ + + +{#await animeLists} + Upcoming Episodes [...] ...s + + +{:then media} + {@const cleanedMedia = cleanMedia(media, displayUnresolved)} + + Upcoming Episodes [{cleanedMedia.length}] + {endTime / 1000}s + + +{:catch} + Upcoming Episodes [?] 0s + + +{/await} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5b21ac3e..3d226606 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -6,6 +6,7 @@ import displayUnresolved from '../stores/displayUnresolved'; import closeAnimeByDefault from '../stores/closeAnimeByDefault'; import closeMangaByDefault from '../stores/closeMangaByDefault'; + import UpcomingAnimeList from '$lib/List/UpcomingAnimeList.svelte'; export let data; @@ -32,6 +33,21 @@ {:else}

+

+ {#if currentUserIdentity.id != -1} + + {:else} + Upcoming Episodes [...] ...s +
  • Loading ...
+ {/if} +
+ +

+

{#if currentUserIdentity.id != -1}