From 4127ccb975dc88ac79cd1d82f2563f771fc0740f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 6 May 2024 05:02:49 -0700 Subject: feat(landing): cover mode list demos --- src/lib/Landing.svelte | 94 ++-------------------------- src/lib/List/Anime/AnimeListTemplate.svelte | 5 +- src/lib/List/Anime/CleanAnimeList.svelte | 8 ++- src/lib/List/Anime/CompletedAnimeList.svelte | 45 +++++++++++-- src/lib/List/ListTitle.svelte | 3 +- src/lib/List/Manga/CleanMangaList.svelte | 37 ++++++----- src/lib/List/Manga/MangaListTemplate.svelte | 47 ++++++++++++-- 7 files changed, 124 insertions(+), 115 deletions(-) (limited to 'src') diff --git a/src/lib/Landing.svelte b/src/lib/Landing.svelte index ae8dcca0..9e5df53d 100644 --- a/src/lib/Landing.svelte +++ b/src/lib/Landing.svelte @@ -1,74 +1,15 @@
-
- - -
    - {#each randomManga as manga} - {@const readChapters = Math.floor(Math.random() * (manga.chapters || 0))} - -
  • - `} - use:tooltip - > - - - | - {readChapters}/{manga.chapters || '?'} - - [{Math.floor(Math.random() * ((manga.chapters ?? 0) - readChapters)) + - readChapters + - 1}] -
  • - {/each} -
+
+
@@ -118,31 +59,8 @@ >
-
- - -
    - {#each randomAnime as anime} - {@const watchedEpisodes = Math.floor(Math.random() * (anime.episodes || 0))} - -
  • - `} - use:tooltip - > - - - | - {watchedEpisodes}/{anime.episodes || '?'} - - [{Math.floor(Math.random() * ((anime.episodes ?? 0) - watchedEpisodes)) + - watchedEpisodes + - 1}] -
  • - {/each} -
+
+
diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index e60a8a8b..4b69711b 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -28,6 +28,7 @@ export let plannedOnly = false; export let upcoming = false; export let notYetReleased = false; + export let dummy = false; let lastUpdatedMedia = -1; let previousAnimeList: Media[]; @@ -46,7 +47,7 @@ }); -{#if !$subsPlease} +{#if !$subsPlease && !dummy} {:else} {#await animeLists} @@ -63,6 +64,7 @@ {upcoming} bind:previousAnimeList bind:pendingUpdate + {dummy} /> {:else} @@ -84,6 +86,7 @@ subsPlease={$subsPlease} bind:previousAnimeList bind:pendingUpdate + {dummy} /> {/if} {:catch} diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 6988fde0..175b138c 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -31,6 +31,7 @@ export let subsPlease: SubsPlease | null = null; export let upcoming = false; export let notYetReleased = false; + export let dummy = false; let keyCacher: NodeJS.Timeout; @@ -74,7 +75,7 @@ onDestroy(() => clearInterval(keyCacher)); - + {#if media.length === 0} No anime to display. + {#if !dummy} + + {/if} {/if} @@ -101,7 +106,7 @@ {/if} -{#if $settings.displayCoverModeManga} +{#if $settings.displayCoverModeManga || dummy}
- +
- pendingUpdate === manga.id - ? null - : updateMedia(manga.id, manga.mediaListEntry?.progress, media)} + !dummy && pendingUpdate === manga.id + ? updateMedia(manga.id, manga.mediaListEntry?.progress, media) + : null} > + @@ -218,9 +227,9 @@ class={`button-square button-action ${pendingUpdate === manga.id ? 'opaque' : ''}`} style={pendingUpdate === manga.id ? 'pointer-events: none;' : ''} on:click={() => - pendingUpdate === manga.id - ? null - : updateMedia(manga.id, manga.mediaListEntry?.progress, media)} + !dummy && pendingUpdate === manga.id + ? updateMedia(manga.id, manga.mediaListEntry?.progress, media) + : null} > + diff --git a/src/lib/List/Manga/MangaListTemplate.svelte b/src/lib/List/Manga/MangaListTemplate.svelte index 40702879..6ef172d7 100644 --- a/src/lib/List/Manga/MangaListTemplate.svelte +++ b/src/lib/List/Manga/MangaListTemplate.svelte @@ -1,4 +1,5 @@