diff options
| author | Fuwn <[email protected]> | 2023-10-03 20:43:49 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-10-03 20:43:49 -0700 |
| commit | 93293176446dc4ccaf1576253f2bf43f5f4a051e (patch) | |
| tree | 59fd5fffbd74865a406c66bb64e561fa2bacaadc /src/lib/List | |
| parent | feat(anime): disable increment on refresh (diff) | |
| download | due.moe-93293176446dc4ccaf1576253f2bf43f5f4a051e.tar.xz due.moe-93293176446dc4ccaf1576253f2bf43f5f4a051e.zip | |
feat(template): loading for initial load
Diffstat (limited to 'src/lib/List')
| -rw-r--r-- | src/lib/List/Template/AnimeListTemplate.svelte | 32 | ||||
| -rw-r--r-- | src/lib/List/Template/MangaListTemplate.svelte | 34 |
2 files changed, 42 insertions, 24 deletions
diff --git a/src/lib/List/Template/AnimeListTemplate.svelte b/src/lib/List/Template/AnimeListTemplate.svelte index 3b70b06a..85e4f1dc 100644 --- a/src/lib/List/Template/AnimeListTemplate.svelte +++ b/src/lib/List/Template/AnimeListTemplate.svelte @@ -17,22 +17,28 @@ export let completed = false; let lastUpdatedMedia = -1; - let previousAnimeList: Media[] = []; + let previousAnimeList: Media[]; </script> {#await animeLists} - <CleanAnimeList - media={previousAnimeList} - {title} - bind:animeLists - {user} - {identity} - {endTime} - bind:lastUpdatedMedia - {completed} - bind:previousAnimeList - disableIncrement - /> + {#if previousAnimeList} + <CleanAnimeList + media={previousAnimeList} + {title} + bind:animeLists + {user} + {identity} + {endTime} + bind:lastUpdatedMedia + {completed} + bind:previousAnimeList + disableIncrement + /> + {:else} + <ListTitle custom={title} /> + + <ul><li>Loading ...</li></ul> + {/if} {:then media} {@const cleanedMedia = cleanMedia(media, $settings.displayUnresolved)} diff --git a/src/lib/List/Template/MangaListTemplate.svelte b/src/lib/List/Template/MangaListTemplate.svelte index 904d14cf..75d12aa5 100644 --- a/src/lib/List/Template/MangaListTemplate.svelte +++ b/src/lib/List/Template/MangaListTemplate.svelte @@ -20,7 +20,7 @@ let startTime: number; let endTime: number; let lastUpdatedMedia = -1; - let previousMangaList: Media[] = []; + let previousMangaList: Media[]; const keyCacher = setInterval(() => { startTime = performance.now(); @@ -137,16 +137,7 @@ </script> {#await mangaLists} - <CleanMangaList - media={previousMangaList} - {cleanCache} - {endTime} - {lastUpdatedMedia} - {updateMedia} - disableIncrement - /> -{:then media} - {#await cleanMedia(media, displayUnresolved)} + {#if previousMangaList} <CleanMangaList media={previousMangaList} {cleanCache} @@ -155,6 +146,27 @@ {updateMedia} disableIncrement /> + {:else} + <ListTitle /> + + <ul><li>Loading ...</li></ul> + {/if} +{:then media} + {#await cleanMedia(media, displayUnresolved)} + {#if previousMangaList} + <CleanMangaList + media={previousMangaList} + {cleanCache} + {endTime} + {lastUpdatedMedia} + {updateMedia} + disableIncrement + /> + {:else} + <ListTitle /> + + <ul><li>Loading ...</li></ul> + {/if} {:then cleanedMedia} <CleanMangaList media={cleanedMedia} {cleanCache} {endTime} {lastUpdatedMedia} {updateMedia} /> {:catch} |