From 952e92173fd611851808f2c5e271f579fa65c570 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 26 Jan 2024 23:52:14 -0800 Subject: refactor(anime): use placeholder list on load --- src/lib/List/Anime/AnimeListTemplate.svelte | 26 +++----------------------- src/lib/List/Anime/PlaceholderList.svelte | 20 ++++++++++++++++++++ src/lib/List/ListTitle.svelte | 6 +----- src/lib/List/mediaTitle.ts | 5 +++++ 4 files changed, 29 insertions(+), 28 deletions(-) create mode 100644 src/lib/List/Anime/PlaceholderList.svelte (limited to 'src') diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index 9e95267b..c0314727 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -9,7 +9,7 @@ import ListTitle from '../ListTitle.svelte'; import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; import root from '$lib/Utility/root'; - import Skeleton from '$lib/Skeleton.svelte'; + import PlaceholderList from './PlaceholderList.svelte'; export let endTime: number; export let cleanMedia: ( @@ -33,17 +33,7 @@ {#await fetch(root(`/api/subsplease?tz=${Intl.DateTimeFormat().resolvedOptions().timeZone}`)).then( (r) => r.json() )} - - - + {:then subsPlease} {#await animeLists} {#if previousAnimeList} @@ -62,17 +52,7 @@ bind:pendingUpdate /> {:else} - - - + {/if} {:then media} + import Skeleton from '$lib/Skeleton.svelte'; + import settings from '$stores/settings'; + import ListTitle from '../ListTitle.svelte'; + import type { Title } from '../mediaTitle'; + + export let title: Title; + + + + + diff --git a/src/lib/List/ListTitle.svelte b/src/lib/List/ListTitle.svelte index 63551608..59f52ea7 100644 --- a/src/lib/List/ListTitle.svelte +++ b/src/lib/List/ListTitle.svelte @@ -1,5 +1,6 @@ diff --git a/src/lib/List/mediaTitle.ts b/src/lib/List/mediaTitle.ts index 87e1aa56..2d14ca4c 100644 --- a/src/lib/List/mediaTitle.ts +++ b/src/lib/List/mediaTitle.ts @@ -2,6 +2,11 @@ import type { Media } from '$lib/AniList/media'; import settings from '$stores/settings'; import { get } from 'svelte/store'; +export interface Title { + title: string; + hint: string; +} + export const mediaTitle = (media: Media) => { if (!media) return 'Loading ...'; -- cgit v1.2.3