import { aniListData } from "../lib/AniList"; import React, { useState, useEffect } from "react"; import ReactHtmlParser from "kt-react-html-parser"; import Head from "next/head"; import Link from "next/link"; import Footer from "../components/footer"; import Image from "next/image"; import Content from "../components/hero/content"; import { useRouter } from "next/router"; import { motion } from "framer-motion"; import { useSession, signIn, signOut } from "next-auth/react"; import { useAniList } from "../lib/useAnilist"; import { getServerSession } from "next-auth/next"; import { authOptions } from "./api/auth/[...nextauth]"; export function Navigasi() { const { data: sessions, status } = useSession(); const router = useRouter(); const handleFormSubmission = (inputValue) => { router.push(`/search?hasil=${encodeURIComponent(inputValue)}`); }; const handleKeyDown = async (event) => { if (event.key === "Enter") { event.preventDefault(); const inputValue = event.target.value; handleFormSubmission(inputValue); } }; return ( <> {/* NAVBAR PC */}
moopa
  • AniList Index
  • Manga
  • Anime
  • {status === "loading" ? (
  • Loading...
  • ) : ( <> {!sessions && (
  • )} {sessions && (
  • {/*
    imagine
    */} My List
  • )} )}
); } export default function Home({ detail, populars, sessions }) { const { media } = useAniList(sessions, { stats: "CURRENT" }); const [isVisible, setIsVisible] = useState(false); const [plan, setPlan] = useState(null); // const [array, setArray] = useState(null); const popular = populars?.data; const data = detail.data[0]; const greeting = getGreeting(); const handleShowClick = () => { setIsVisible(true); }; const handleHideClick = () => { setIsVisible(false); }; useEffect(() => { async function userData() { if (!sessions) return; const getMedia = media.filter((item) => item.status === "CURRENT")[0] || null; const plan = 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 .map(({ media }) => media) .filter((media) => media); if (plan) { setPlan(plan.reverse()); } } userData(); }, [sessions, media]); return ( <> Moopa {/* NAVBAR */}
{!isVisible && ( )}
{/* Mobile Menu */}
{isVisible && sessions && ( user avatar )} {isVisible && (
{sessions ? ( ) : ( )}
)}
{/* PC / TABLET */}

{data.title.english || data.title.romaji || data.title.native}

{ReactHtmlParser(data.description)}
{`alt
{sessions && (
{greeting},

{sessions?.user.name}

)} {/* Mobile */}
{/* SECTION 1 */} {/* {sessions && sessions?.user?.recentWatch && ( )} */} {sessions && plan && ( )} {/* SECTION 2 */} {detail && ( )} {/* SECTION 3 */} {popular && ( )}