From f263e1f361997d0a52f70c9d86ba64dd8e50fce4 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 16 May 2024 13:50:53 -0700 Subject: refactor(list): generic clean list --- src/lib/List/Anime/CleanAnimeList.svelte | 160 ++++++++++++------------------- 1 file changed, 59 insertions(+), 101 deletions(-) (limited to 'src/lib/List/Anime') diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index ac5f16c8..d8ba4ef9 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -7,17 +7,15 @@ import { totalEpisodes } from '$lib/Media/Anime/episodes'; import type { AniListAuthorisation } from '$lib/Data/AniList/identity'; import ListTitle from '../ListTitle.svelte'; - import MediaTitle from '../MediaTitleDisplay.svelte'; - import { outboundLink } from '$lib/Media/links'; import { onDestroy, onMount } from 'svelte'; import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; 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 revalidateAnime from '$stores/revalidateAnime'; import CleanGrid from '$lib/List/CleanGrid.svelte'; + import CleanList from '../CleanList.svelte'; export let media: Media[]; export let title: any; @@ -87,20 +85,20 @@ {#if $settings.displayCoverModeAnime} -
+
{#if !upcoming && !notYetReleased} - {pendingUpdate === title.id ? progress + 1 : progress}{@html totalEpisodes(title)} + {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} {#if !completed || dummy} - [{title.nextAiringEpisode?.episode === -1 + [{anime.nextAiringEpisode?.episode === -1 ? '?' - : (title.nextAiringEpisode?.episode || 1) - 1}] + : (anime.nextAiringEpisode?.episode || 1) - 1}]
- + {/if} {:else} - + {/if}
{:else} -
    - {#each media as anime} - {@const progress = (anime.mediaListEntry || { progress: 0 }).progress} - - {#if upcoming || notYetReleased || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1} -
  • - - `} - id={`anime-${anime.id}`} - pin={`anime-${anime.id}`} - pinPosition="right" - disable={!$settings.displayHoverCover} - > - { - if ($settings.displayCopyMediaTitleNotLink) { - e.preventDefault(); - - navigator.clipboard.writeText(anime.title.romaji); - } - }} - target="_blank" - > - - - - - - {#if $settings.displaySocialButton} - [S] - {/if} - {#if !upcoming || notYetReleased || !$settings.displayCountdownRightAligned} - | - {/if} - {#if !upcoming || notYetReleased} - - {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} - - {#if !completed} - [{anime.nextAiringEpisode?.episode === -1 - ? '?' - : (anime.nextAiringEpisode?.episode || 1) - - ((anime.nextAiringEpisode?.airingAt || 999) < - (anime.nextAiringEpisode?.nativeAiringAt || 0) - ? 2 - : 1)}] - - - - {/if} - {:else} - - - - {/if} + + + {#if !upcoming || notYetReleased || !$settings.displayCountdownRightAligned} + | + {/if} + {#if !upcoming || notYetReleased} + + {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)} + + {#if !completed} + [{anime.nextAiringEpisode?.episode === -1 + ? '?' + : (anime.nextAiringEpisode?.episode || 1) - + ((anime.nextAiringEpisode?.airingAt || 999) < + (anime.nextAiringEpisode?.nativeAiringAt || 0) + ? 2 + : 1)}] + + -
  • + {/if} + {:else} + + + {/if} - {/each} -
+ + {/if} -- cgit v1.2.3