diff --git a/src/components/episodelist/Episodelist.jsx b/src/components/episodelist/Episodelist.jsx index 23f240a..57a4cbf 100644 --- a/src/components/episodelist/Episodelist.jsx +++ b/src/components/episodelist/Episodelist.jsx @@ -165,9 +165,8 @@ function Episodelist({ handleRangeSelect(item); setActiveRange(item); }} - className={`hover:bg-[#3a3a3a] cursor-pointer transition-colors ${ - item === activeRange ? "bg-[#404040]" : "" - }`} + className={`hover:bg-[#3a3a3a] cursor-pointer transition-colors ${item === activeRange ? "bg-[#404040]" : "" + }`} >

{item} @@ -183,7 +182,7 @@ function Episodelist({ )} - + {totalEpisodes > 100 && (

@@ -201,60 +200,18 @@ function Episodelist({
)}
- +
30 - ? "p-4 grid gap-2 max-[600px]:p-2 max-[600px]:gap-1.5" + - (totalEpisodes > 100 - ? " grid-cols-5" - : " grid-cols-5 max-[1200px]:grid-cols-12 max-[860px]:grid-cols-10 max-[575px]:grid-cols-8 max-[478px]:grid-cols-6 max-[350px]:grid-cols-5") + className={`${totalEpisodes > 30 + ? "p-4 grid grid-cols-5 gap-2 max-[600px]:p-2 max-[600px]:gap-1.5" : "" - }`} + }`} > {totalEpisodes > 30 ? episodes - .slice(selectedRange[0] - 1, selectedRange[1]) - .map((item, index) => { - const episodeNumber = item?.id.match(/ep=(\d+)/)?.[1]; - const isActive = - activeEpisodeId === episodeNumber || - currentEpisode === episodeNumber; - const isSearched = searchedEpisode === item?.id; - - return ( -
{ - if (episodeNumber) { - onEpisodeClick(episodeNumber); - setActiveEpisodeId(episodeNumber); - setSearchedEpisode(null); - } - }} - > - - {index + selectedRange[0]} - -
- ); - }) - : episodes?.map((item, index) => { + .slice(selectedRange[0] - 1, selectedRange[1]) + .map((item, index) => { const episodeNumber = item?.id.match(/ep=(\d+)/)?.[1]; const isActive = activeEpisodeId === episodeNumber || @@ -265,13 +222,17 @@ function Episodelist({
{ if (episodeNumber) { onEpisodeClick(episodeNumber); @@ -280,25 +241,54 @@ function Episodelist({ } }} > -

- {index + 1} -

-
-

- {language === "EN" ? item?.title : item?.japanese_title} -

- {isActive && ( - - )} -
+ + {index + selectedRange[0]} +
); - })} + }) + : episodes?.map((item, index) => { + const episodeNumber = item?.id.match(/ep=(\d+)/)?.[1]; + const isActive = + activeEpisodeId === episodeNumber || + currentEpisode === episodeNumber; + const isSearched = searchedEpisode === item?.id; + + return ( +
{ + if (episodeNumber) { + onEpisodeClick(episodeNumber); + setActiveEpisodeId(episodeNumber); + setSearchedEpisode(null); + } + }} + > +

+ {index + 1} +

+
+

+ {language === "EN" ? item?.title : item?.japanese_title} +

+ {isActive && ( + + )} +
+
+ ); + })}
diff --git a/src/pages/watch/Watch.jsx b/src/pages/watch/Watch.jsx index c61087d..9033d4d 100644 --- a/src/pages/watch/Watch.jsx +++ b/src/pages/watch/Watch.jsx @@ -288,6 +288,22 @@ export default function Watch() { + {/* Episode List (Mobile only) */} +
+ {!episodes ? ( +
+ +
+ ) : ( + + )} +
+ {/* Info Section */}