import { useEffect, useState } from "react"; import { useAniList } from "../../../lib/anilist/useAnilist"; import Skeleton from "react-loading-skeleton"; import DisqusComments from "../../disqus"; import Image from "next/image"; export default function Details({ info, session, epiNumber, description, id, onList, setOnList, handleOpen, disqus, }) { const [showComments, setShowComments] = useState(false); const { markPlanning } = useAniList(session); function handlePlan() { if (onList === false) { markPlanning(info.id); setOnList(true); } } useEffect(() => { const isMobile = window.matchMedia("(max-width: 768px)").matches; if (isMobile) { setShowComments(false); } else { setShowComments(true); } }, [id]); return (
{/*
*/}
{info ? ( Anime Cover ) : ( )}

Studios

{info ? ( info.studios?.edges[0].node.name ) : ( )}
{ session ? handlePlan() : handleOpen(); }} className={`w-8 h-8 hover:fill-white text-white hover:cursor-pointer ${ onList ? "fill-white" : "" }`} >

Status

{info ? info.status : }

Titles

{info ? ( <>
{info.title?.romaji || ""}
{info.title?.english || ""}
{info.title?.native || ""}
) : ( )}
{/*
*/}
{info && info.genres?.map((item, index) => (
{item}
))}
{/*
*/}
{info && (

)}

{/* {
} */} {!showComments && (
)} {showComments && (
{info && (
)}
)}
); }