From fcc1b4f646d6e9ab9b594a402f2c88ce3b4b67f1 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 16 May 2024 13:31:30 -0700 Subject: refactor(list): generic grid list --- src/lib/List/Anime/CleanAnimeList.svelte | 120 ++++++++++--------------------- src/lib/List/CleanGrid.svelte | 65 +++++++++++++++++ src/lib/List/Manga/CleanMangaList.svelte | 103 ++++++++------------------ 3 files changed, 131 insertions(+), 157 deletions(-) create mode 100644 src/lib/List/CleanGrid.svelte diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 9cc417fe..ac5f16c8 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -11,14 +11,13 @@ import { outboundLink } from '$lib/Media/links'; import { onDestroy, onMount } from 'svelte'; import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; - import { mediaTitle } from '../mediaTitle'; import AiringTime from '$lib/Media/Anime/Airing/AiringTime.svelte'; import { browser } from '$app/environment'; import identity from '$stores/identity'; import Tooltip from '../../Tooltip/LinkedTooltip.svelte'; import '../covers.css'; - import ParallaxImage from '$lib/Image/ParallaxImage.svelte'; import revalidateAnime from '$stores/revalidateAnime'; + import CleanGrid from '$lib/List/CleanGrid.svelte'; export let media: Media[]; export let title: any; @@ -87,88 +86,43 @@ {/if} {#if $settings.displayCoverModeAnime} -
- {#each media as anime} - {@const progress = (anime.mediaListEntry || { progress: 0 }).progress} - - {#if upcoming || notYetReleased || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1} -
- - - - -
- {#if !upcoming && !notYetReleased} - {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} - - {#if !completed || dummy} - [{anime.nextAiringEpisode?.episode === -1 - ? '?' - : (anime.nextAiringEpisode?.episode || 1) - 1}] -
- - {/if} - {:else} - - {/if} -
-
+ +
+ {#if !upcoming && !notYetReleased} + {pendingUpdate === title.id ? progress + 1 : progress}{@html totalEpisodes(title)} + + {#if !completed || dummy} + [{title.nextAiringEpisode?.episode === -1 + ? '?' + : (title.nextAiringEpisode?.episode || 1) - 1}] +
+ + {/if} + {:else} + {/if} - {/each} -
+
+ {:else}