From 1a85c2571690ba592ac5183d5eadaf9846fe532b Mon Sep 17 00:00:00 2001 From: Factiven Date: Mon, 25 Sep 2023 00:44:40 +0700 Subject: Update v4.1.0 (#79) * Update v4.1.0 * Update pages/_app.js --- components/watch/secondary/episodeLists.js | 143 +++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 components/watch/secondary/episodeLists.js (limited to 'components/watch/secondary') diff --git a/components/watch/secondary/episodeLists.js b/components/watch/secondary/episodeLists.js new file mode 100644 index 0000000..8a057ce --- /dev/null +++ b/components/watch/secondary/episodeLists.js @@ -0,0 +1,143 @@ +import Skeleton from "react-loading-skeleton"; +import Image from "next/image"; +import Link from "next/link"; + +export default function EpisodeLists({ + info, + map, + providerId, + watchId, + episode, + artStorage, + dub, +}) { + const progress = info.mediaListEntry?.progress; + return ( +
+

Up Next

+
+ {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 + {/* )} */} + + + 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) => ( + + ))} + + )} +
+
+ ); +} -- cgit v1.2.3