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 (
{/*
*/}
{/* )} */}
= 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) => (
))}
>
)}
);
}