import Skeleton from "react-loading-skeleton"; import Image from "next/image"; import Link from "next/link"; import { ChevronDownIcon } from "@heroicons/react/24/outline"; import { useRouter } from "next/router"; export default function EpisodeLists({ info, map, providerId, watchId, episode, artStorage, track, dub, }) { const progress = info.mediaListEntry?.progress; const router = useRouter(); return (
{episode && (
)}
{episode && episode.length > 0 ? ( map?.some( (item) => (item?.img || item?.image) && !item?.img?.includes("https://s4.anilist.co/") ) > 0 ? ( episode.map((item) => { const time = artStorage?.[item.id]?.timeWatched; const duration = artStorage?.[item.id]?.duration; let prog = (time / duration) * 100; if (prog > 90) prog = 100; const mapData = map?.find((i) => i.number === item.number); return (
{/*
*/} Anime Cover {/* )} */} = item?.number ? "100%" : artStorage?.[item?.id] !== undefined ? `${prog}%` : "0%", }} /> Episode {item?.number} {item.id == watchId && (
)}

{mapData?.title || info?.title?.romaji}

{mapData?.description || `Episode ${item.number}`}

); }) ) : ( episode.map((item) => { return ( Episode {item.number} ); }) ) ) : ( <> {[1].map((item) => ( ))} )}
); }