From 59dbfd032465aa9004adf556660f7307d3b5e66c Mon Sep 17 00:00:00 2001 From: Factiven Date: Sun, 23 Apr 2023 16:16:12 +0700 Subject: Added Planned Anime to Home Page --- pages/index.js | 60 +++++++++++++++++++++++++--------------------------------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/pages/index.js b/pages/index.js index 7ca9c81..e2bdb65 100644 --- a/pages/index.js +++ b/pages/index.js @@ -70,7 +70,6 @@ export function Navigasi() { )} {sessions && (
  • - {/*
    imagine
    */} My List @@ -100,12 +99,13 @@ export function Navigasi() { } export default function Home({ detail, populars, sessions }) { - const { media } = useAniList(sessions, { stats: "CURRENT" }); + const { media: current } = useAniList(sessions, { stats: "CURRENT" }); + const { media: plan } = useAniList(sessions, { stats: "PLANNING" }); const [isVisible, setIsVisible] = useState(false); - const [plan, setPlan] = useState(null); + const [list, setList] = useState(null); + const [planned, setPlanned] = useState(null); const [greeting, setGreeting] = useState(""); - // const [array, setArray] = useState(null); const popular = populars?.data; const data = detail.data[0]; @@ -136,32 +136,24 @@ export default function Home({ detail, populars, sessions }) { async function userData() { if (!sessions) return; const getMedia = - media.filter((item) => item.status === "CURRENT")[0] || null; - const plan = getMedia?.entries + current.filter((item) => item.status === "CURRENT")[0] || null; + const list = getMedia?.entries .map(({ media }) => media) .filter((media) => media); - const get = media.flatMap((item) => item.entries); - const newArray = []; - - get.forEach((item) => { - if (!newArray.some((element) => element.id === item.id)) { - newArray.push(item); - } - }); - - // setArray(sessions.user?.recentWatch?.reverse()); - - const getlog = newArray + const planned = plan?.[0]?.entries .map(({ media }) => media) .filter((media) => media); - if (plan) { - setPlan(plan.reverse()); + if (list) { + setList(list.reverse()); + } + if (planned) { + setPlanned(planned.reverse()); } } userData(); - }, [sessions, media]); + }, [sessions, current, plan]); return ( <> @@ -426,7 +418,7 @@ export default function Home({ detail, populars, sessions }) { )} - {/* Mobile */} +
    - {/* SECTION 1 */} - {/* {sessions && sessions?.user?.recentWatch && ( + {sessions && list && ( - )} */} + )} - {sessions && plan && ( + {/* SECTION 2 */} + {sessions && planned && ( )} - {/* SECTION 2 */} + {/* SECTION 3 */} {detail && ( )} - {/* SECTION 3 */} + {/* SECTION 4 */} {popular && (