aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-24 23:58:17 -0800
committerFuwn <[email protected]>2024-01-24 23:58:17 -0800
commit28c5430dc6700a201f198b2a8be882b5e9d9b926 (patch)
treedad48a8f98d7c8d4ab23f4e09b0a8cb216bea2fe /src
parentfeat(updates): better list skeleton (diff)
downloaddue.moe-28c5430dc6700a201f198b2a8be882b5e9d9b926.tar.xz
due.moe-28c5430dc6700a201f198b2a8be882b5e9d9b926.zip
feat(list): list style skeleton loading
Diffstat (limited to 'src')
-rw-r--r--src/lib/List/Anime/AnimeListTemplate.svelte7
-rw-r--r--src/lib/List/Manga/MangaListTemplate.svelte5
-rw-r--r--src/routes/+page.svelte7
-rw-r--r--src/routes/completed/+page.svelte5
4 files changed, 23 insertions, 1 deletions
diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte
index f2630853..4cfd03fd 100644
--- a/src/lib/List/Anime/AnimeListTemplate.svelte
+++ b/src/lib/List/Anime/AnimeListTemplate.svelte
@@ -9,6 +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';
export let endTime: number;
export let cleanMedia: (
@@ -32,7 +33,9 @@
{#await fetch(root(`/api/subsplease?tz=${Intl.DateTimeFormat().resolvedOptions().timeZone}`)).then( (r) => r.json() )}
<ListTitle custom={title} />
- <ul><li>Subtitle release data ... 33%</li></ul>
+ <ul><li>Loading subtitle release data ... 33%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{:then subsPlease}
{#await animeLists}
{#if previousAnimeList}
@@ -52,6 +55,8 @@
<ListTitle custom={title} />
<ul><li>Loading anime lists ... 66%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
{:then media}
<CleanAnimeList
diff --git a/src/lib/List/Manga/MangaListTemplate.svelte b/src/lib/List/Manga/MangaListTemplate.svelte
index b7dd1f6f..1fa85a5c 100644
--- a/src/lib/List/Manga/MangaListTemplate.svelte
+++ b/src/lib/List/Manga/MangaListTemplate.svelte
@@ -15,6 +15,7 @@
import { incrementMediaProgress } from '$lib/Media/Anime/cache';
import { getNotificationsContext } from 'svelte-notifications';
import { options } from '$lib/Notification/options';
+ import Skeleton from '$lib/Skeleton.svelte';
export let user: AniListAuthorisation;
export let identity: UserIdentity;
@@ -230,6 +231,8 @@
{/if}
<ul><li>Loading {progress.toFixed(0)}% ...</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
{:then media}
{#await cleanMedia(media, displayUnresolved, forceFlag)}
@@ -265,6 +268,8 @@
{/if}
<ul><li>Loading {progress.toFixed(0)}% ...</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
{:then cleanedMedia}
{#if !authorised}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index d3f7d5f9..bebeeb70 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -9,6 +9,7 @@
import HeadTitle from '$lib/Home/HeadTitle.svelte';
import LastActivity from '$lib/Home/LastActivity.svelte';
import { createHeightObserver } from '$lib/Utility/html.js';
+ import Skeleton from '$lib/Skeleton.svelte';
export let data;
@@ -39,6 +40,8 @@
<ListTitle custom="Upcoming Episodes" />
<ul><li>Loading user identity ... 50%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
@@ -55,6 +58,8 @@
<ListTitle anime />
<ul><li>Loading user identity ... 50%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
@@ -76,6 +81,8 @@
<ListTitle />
<ul><li>Loading 0% ...</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
{/if}
diff --git a/src/routes/completed/+page.svelte b/src/routes/completed/+page.svelte
index d1e0172f..43648e01 100644
--- a/src/routes/completed/+page.svelte
+++ b/src/routes/completed/+page.svelte
@@ -8,6 +8,7 @@
import HeadTitle from '$lib/Home/HeadTitle.svelte';
import LastActivity from '$lib/Home/LastActivity.svelte';
import { createHeightObserver } from '$lib/Utility/html.js';
+ import Skeleton from '$lib/Skeleton.svelte';
export let data;
@@ -29,6 +30,8 @@
<ListTitle custom="Anime" />
<ul><li>Loading user identity ... 50%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
@@ -44,6 +47,8 @@
<ListTitle custom="Manga & Light Novels" />
<ul><li>Loading user identity ... 50%</li></ul>
+
+ <Skeleton card={false} count={5} height="0.9rem" list />
{/if}
</details>
{/if}