From 1fcdd9f7d859b925bf92265f441655d5522e351c Mon Sep 17 00:00:00 2001 From: Factiven Date: Tue, 11 Apr 2023 23:23:29 +0700 Subject: initial commit --- pages/test.js | 241 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 pages/test.js (limited to 'pages/test.js') diff --git a/pages/test.js b/pages/test.js new file mode 100644 index 0000000..57db350 --- /dev/null +++ b/pages/test.js @@ -0,0 +1,241 @@ +import { signIn, signOut, useSession } from "next-auth/react"; +import { useEffect, useState } from "react"; +import { useQuery } from "@apollo/client"; +import { GET_MEDIA } from "../queries"; +import StackPlayer from "../components/test/player"; +import Modal from "../components/modal"; + +import { AniData as data } from "../components/test/dataAni"; +import Image from "next/image"; +import { client } from "../lib/apolloClient"; +import Link from "next/link"; +import { useAniList } from "../lib/useAnilist"; + +export default function AniTest() { + const { data: session, status } = useSession(); + const { media, aniAdvanceSearch } = useAniList(session); + const [advanceSearch, setAdvanceSearch] = useState(); + + const [search, setSearch] = useState(); + const [type, setType] = useState("ANIME"); + const [seasonYear, setSeasonYear] = useState(); + const [season, setSeason] = useState(); + const [genres, setGenres] = useState(); + const [perPage, setPerPage] = useState(25); + const [sort, setSort] = useState(["POPULARITY_DESC"]); + + // async function handleUpdateMediaEntry(entryId, status, progress, score) { + // try { + // const updatedEntry = await updateMediaEntry( + // entryId, + // status, + // progress, + // score + // ); + // console.log(updatedEntry); + // } catch (error) { + // console.error(error); + // } + // } + + // const userId = session?.user?.id; + // const MediaList = ({ userId }) => { + // const { data, loading, error } = useQuery(GET_MEDIA, { + // variables: { page: 1, userId, type: "ANIME", status: "COMPLETED" }, + // }); + + // if (loading) return

Loading...

; + // if (error) return

Error :(

; + + // const { mediaList } = data.Page; + // console.log(mediaList); + // }; + + // const [open, setOpen] = useState(false); + + async function advance() { + const data = await aniAdvanceSearch( + search, + type, + seasonYear, + season, + genres, + perPage, + sort + ); + setAdvanceSearch(data); + } + + useEffect(() => { + advance(); + }, [search, type, seasonYear, season, genres, perPage, sort]); + + if (status === "loading") { + return
Loading...
; + } + + const astatus = "COMPLETED"; + + // const { data } = aniAdvanceSearch({ + // search: "naruto", + // }); + + console.log(advanceSearch); + + return ( + //
+ // + //
+ <> + {/* + setOpen(false)}> +
+
+ iamge +
+
Episode 6
+
test
+
+
*/} + {!session && ( + + )} + {session && ( +
+ + +
+ )} + {advanceSearch?.media.map((item) => { + return
{item.title.userPreferred}
; + })} + {media?.length > 0 && ( +
+ {media.map((item, index) => { + return ( +
+

{item.name}

+
+ {item.entries.map((items, index) => { + return ( +
+
+
+ image deez nuts +
+
+

+ {items.media.title.romaji} +

+

+ Episodes {items.progress} - {items.media.episodes} +

+ {item.name === "Watching" && ( + + )} +
+
+
+ ); + })} +
+
+ ); + })} + {/*

Paused

+
+ {media[1].entries.map((item, index) => { + return ( +
+
+
+ image deez nuts +
+
+

+ {item.media.title.romaji} +

+

+ Episodes {item.progress} - {item.media.episodes} +

+
+
+
+ ); + })} +
+

Dropped

+
+ {media[2].entries.map((item, index) => { + return ( +
+
+
+ image deez nuts +
+
+

+ {item.media.title.romaji} +

+

+ Episodes {item.progress} - {item.media.episodes} +

+
+
+
+ ); + })} +
*/} +
+ )} + Home + + ); +} -- cgit v1.2.3