diff options
| author | Fuwn <[email protected]> | 2023-09-29 17:14:21 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-09-29 17:14:21 -0700 |
| commit | 8f6e0b759cbdbb94b152f1af0637bc2206abe315 (patch) | |
| tree | 085accb09c67f01f6916da84f2ba4c056560eeac /src/lib/List/WatchingAnimeList.svelte | |
| parent | feat(completed) add manga, move anime (diff) | |
| download | due.moe-8f6e0b759cbdbb94b152f1af0637bc2206abe315.tar.xz due.moe-8f6e0b759cbdbb94b152f1af0637bc2206abe315.zip | |
refactor(list): move to respective modules
Diffstat (limited to 'src/lib/List/WatchingAnimeList.svelte')
| -rw-r--r-- | src/lib/List/WatchingAnimeList.svelte | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/lib/List/WatchingAnimeList.svelte b/src/lib/List/WatchingAnimeList.svelte deleted file mode 100644 index 567f0e6c..00000000 --- a/src/lib/List/WatchingAnimeList.svelte +++ /dev/null @@ -1,54 +0,0 @@ -<script lang="ts"> - import { mediaListCollection, Type, type Media } from '$lib/AniList/media'; - import type { UserIdentity, AniListAuthorisation } from '$lib/AniList/identity'; - import { onMount } from 'svelte'; - import anime from '../../stores/anime'; - import lastPruneTimes from '../../stores/lastPruneTimes'; - import settings from '../../stores/settings'; - import AnimeList from './AnimeListTemplate.svelte'; - - export let user: AniListAuthorisation; - export let identity: UserIdentity; - - let animeLists: Promise<Media[]>; - let startTime: number; - let endTime: number; - - onMount(async () => { - startTime = performance.now(); - animeLists = mediaListCollection(user, identity, Type.Anime, $anime, $lastPruneTimes.anime); - }); - - const cleanMedia = (media: Media[]) => { - if (media === undefined) { - return []; - } - - const releasingMedia = media.filter( - (media: Media) => - media.status !== 'RELEASING' && - media.status !== 'NOT_YET_RELEASED' && - (media.mediaListEntry || { status: 'DROPPED' }).status != 'DROPPED' && - (media.mediaListEntry || { status: 'DROPPED' }).status != - ($settings.displayPausedMedia ? '' : 'PAUSED') && - (media.mediaListEntry || { progress: 0 }).progress >= ($settings.displayNotStarted ? 0 : 1) - ); - let finalMedia = releasingMedia; - - finalMedia.sort((a: Media, b: Media) => { - const difference = (anime: Media) => { - return anime.episodes - (anime.mediaListEntry || { progress: 0 }).progress; - }; - - return difference(a) - difference(b); - }); - - if (!endTime) { - endTime = performance.now() - startTime; - } - - return finalMedia; - }; -</script> - -<AnimeList {endTime} {cleanMedia} {animeLists} {user} {identity} title="Completed Anime" /> |