aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Anime/AnimeListTemplate.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/List/Anime/AnimeListTemplate.svelte
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/List/Anime/AnimeListTemplate.svelte')
-rw-r--r--src/lib/List/Anime/AnimeListTemplate.svelte170
1 files changed, 85 insertions, 85 deletions
diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte
index 0bb2dfe8..08583d7c 100644
--- a/src/lib/List/Anime/AnimeListTemplate.svelte
+++ b/src/lib/List/Anime/AnimeListTemplate.svelte
@@ -1,96 +1,96 @@
<script lang="ts">
- /* eslint svelte/no-at-html-tags: "off" */
+ /* eslint svelte/no-at-html-tags: "off" */
- import type { AniListAuthorisation } from '$lib/Data/AniList/identity';
- import type { Media } from '$lib/Data/AniList/media';
- import Error from '$lib/Error/RateLimited.svelte';
- import settings from '$stores/settings';
- import CleanAnimeList from './CleanAnimeList.svelte';
- import ListTitle from '../ListTitle.svelte';
- import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease';
- import PlaceholderList from './PlaceholderList.svelte';
- import { browser } from '$app/environment';
- import { onMount } from 'svelte';
- import subsPlease from '$stores/subsPlease';
- import identity from '$stores/identity';
+ import type { AniListAuthorisation } from '$lib/Data/AniList/identity';
+ import type { Media } from '$lib/Data/AniList/media';
+ import Error from '$lib/Error/RateLimited.svelte';
+ import settings from '$stores/settings';
+ import CleanAnimeList from './CleanAnimeList.svelte';
+ import ListTitle from '../ListTitle.svelte';
+ import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease';
+ import PlaceholderList from './PlaceholderList.svelte';
+ import { browser } from '$app/environment';
+ import { onMount } from 'svelte';
+ import subsPlease from '$stores/subsPlease';
+ import identity from '$stores/identity';
- export let endTime: number;
- export let cleanMedia: (
- media: Media[],
- displayUnresolved: boolean,
- subsPlease: SubsPlease | null,
- plannedOnly?: boolean
- ) => Media[];
- export let animeLists: Promise<Media[]>;
- export let user: AniListAuthorisation;
- export let title: any;
- export let completed = false;
- export let plannedOnly = false;
- export let upcoming = false;
- export let notYetReleased = false;
- export let dummy = false;
+ export let endTime: number;
+ export let cleanMedia: (
+ media: Media[],
+ displayUnresolved: boolean,
+ subsPlease: SubsPlease | null,
+ plannedOnly?: boolean
+ ) => Media[];
+ export let animeLists: Promise<Media[]>;
+ export let user: AniListAuthorisation;
+ export let title: any;
+ export let completed = false;
+ export let plannedOnly = false;
+ export let upcoming = false;
+ export let notYetReleased = false;
+ export let dummy = false;
- let lastUpdatedMedia = -1;
- let previousAnimeList: Media[];
- let pendingUpdate: number | null = null;
- let lastListSize = 8;
+ let lastUpdatedMedia = -1;
+ let previousAnimeList: Media[];
+ let pendingUpdate: number | null = null;
+ let lastListSize = 8;
- onMount(() => {
- if (browser) {
- const lastStoredList = localStorage.getItem(
- `last${
- notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : ''
- }AnimeListLength`
- );
- if (lastStoredList) lastListSize = parseInt(lastStoredList);
- }
- });
+ onMount(() => {
+ if (browser) {
+ const lastStoredList = localStorage.getItem(
+ `last${
+ notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : ''
+ }AnimeListLength`
+ );
+ if (lastStoredList) lastListSize = parseInt(lastStoredList);
+ }
+ });
</script>
{#if !$subsPlease && !dummy}
- <PlaceholderList count={lastListSize} {title} />
+ <PlaceholderList count={lastListSize} {title} />
{:else}
- {#await animeLists}
- {#if previousAnimeList}
- <CleanAnimeList
- media={previousAnimeList}
- {title}
- bind:animeLists
- {user}
- {endTime}
- bind:lastUpdatedMedia
- {completed}
- {notYetReleased}
- {upcoming}
- bind:previousAnimeList
- bind:pendingUpdate
- {dummy}
- />
- {:else}
- <PlaceholderList count={lastListSize} {title} />
- {/if}
- {:then media}
- {#if $identity.id === -2 && !dummy}
- <PlaceholderList count={lastListSize} {title} />
- {:else}
- <CleanAnimeList
- media={cleanMedia(media, $settings.displayUnresolved, $subsPlease, plannedOnly)}
- {title}
- bind:animeLists
- {user}
- {endTime}
- bind:lastUpdatedMedia
- {completed}
- {notYetReleased}
- {upcoming}
- bind:previousAnimeList
- bind:pendingUpdate
- {dummy}
- />
- {/if}
- {:catch}
- <ListTitle time={0} count={-1337} {title} />
+ {#await animeLists}
+ {#if previousAnimeList}
+ <CleanAnimeList
+ media={previousAnimeList}
+ {title}
+ bind:animeLists
+ {user}
+ {endTime}
+ bind:lastUpdatedMedia
+ {completed}
+ {notYetReleased}
+ {upcoming}
+ bind:previousAnimeList
+ bind:pendingUpdate
+ {dummy}
+ />
+ {:else}
+ <PlaceholderList count={lastListSize} {title} />
+ {/if}
+ {:then media}
+ {#if $identity.id === -2 && !dummy}
+ <PlaceholderList count={lastListSize} {title} />
+ {:else}
+ <CleanAnimeList
+ media={cleanMedia(media, $settings.displayUnresolved, $subsPlease, plannedOnly)}
+ {title}
+ bind:animeLists
+ {user}
+ {endTime}
+ bind:lastUpdatedMedia
+ {completed}
+ {notYetReleased}
+ {upcoming}
+ bind:previousAnimeList
+ bind:pendingUpdate
+ {dummy}
+ />
+ {/if}
+ {:catch}
+ <ListTitle time={0} count={-1337} {title} />
- <Error />
- {/await}
+ <Error />
+ {/await}
{/if}