From 625d062e0acf32af52c8bf13209f3f32dc4a6eeb Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Sat, 21 May 2022 09:23:26 +0200 Subject: [PATCH] implement anilist manga list --- src/components/items.svelte | 104 ++++++++++++++++++++++++++++++++++++ src/pages/index.svelte | 53 +++++++++--------- src/util/request.js | 2 +- 3 files changed, 129 insertions(+), 30 deletions(-) create mode 100644 src/components/items.svelte diff --git a/src/components/items.svelte b/src/components/items.svelte new file mode 100644 index 0000000..a755e22 --- /dev/null +++ b/src/components/items.svelte @@ -0,0 +1,104 @@ + + +{#if isLoading} + + Finding the manga + +{/if} + +
+ {#each entries.sort((a, b) => a.priority - b.priority) as entry} +
find(entry)}> +
+ {entry.media.title.userPreferred} +
+

{entry.media.title.userPreferred}

+ [{entry.progress}/{entry.media.chapters || "?"}]
+ {entry.score || "?"}/10 + {#if entry.notes} +

{entry.notes}

+ {/if} +
+
+
+ {/each} +
+ + \ No newline at end of file diff --git a/src/pages/index.svelte b/src/pages/index.svelte index 0eb74d7..6c7798a 100644 --- a/src/pages/index.svelte +++ b/src/pages/index.svelte @@ -2,6 +2,7 @@ import request from "../util/request"; import { goto } from '@roxi/routify/runtime/helpers'; import { getUserDetails, getUserManga, isLogedIn } from "../util/anilist"; + import Items from "../components/items.svelte"; var name = ""; @@ -25,8 +26,11 @@ const anilistID = "8375"; - let userDetails = getUserDetails(); - let userManga = getUserManga(); + let userDetails = isLogedIn() && getUserDetails(); + let userManga = isLogedIn() && getUserManga(); + let listStyle = false; + + $: userManga.then(t => console.log(t)); @@ -57,20 +61,25 @@ Mangadex.org - {#if isLogedIn()} - {#await userManga then userManga} - {#each userManga.data.MediaListCollection.lists as list} -

{list.name}

+
+ + +
-
- {#each list.entries as entry} -
- {entry.media.title} -
- {/each} -
- {/each} - {/await} + + {#if isLogedIn()} +
+ {#await userManga then userManga} + {#each userManga.data.MediaListCollection.lists as list} +

{list.name}

+ + {/each} + {/await} +
+ {:else} +

+ Sign in via Anilist to search for manga and view your manga list. +

{/if}
@@ -97,20 +106,6 @@