diff --git a/components/video-player/controls/EpisodeList.tsx b/components/video-player/controls/EpisodeList.tsx index 0acf41e1..3f1aeab9 100644 --- a/components/video-player/controls/EpisodeList.tsx +++ b/components/video-player/controls/EpisodeList.tsx @@ -121,14 +121,6 @@ export const EpisodeList: React.FC = ({ item, close }) => { } }, [episodes]); - // Used for width calculation - const [nrOfEpisodes, setNrOfEpisodes] = useState(0); - useEffect(() => { - if (episodes && episodes.length > 0) { - setNrOfEpisodes(episodes.length); - } - }, [episodes]); - // Scroll to the current item when episodes are fetched useEffect(() => { if (episodes && scrollViewRef.current) { @@ -171,16 +163,11 @@ export const EpisodeList: React.FC = ({ item, close }) => { left: insets.left, right: insets.right, bottom: insets.bottom, - backgroundColor: "rgba(0, 0, 0, 0.85)", // Dark transparent background + backgroundColor: "black", // Dark transparent background }} > {isFetching ? ( - + ) : ( @@ -195,17 +182,19 @@ export const EpisodeList: React.FC = ({ item, close }) => { }} className={`flex flex-row items-center space-x-2`} > - { - setSeasonIndexState((prev) => ({ - ...prev, - [item.SeriesId ?? ""]: season.IndexNumber, - })); - }} - /> + {seriesItem && ( + { + setSeasonIndexState((prev) => ({ + ...prev, + [item.SeriesId ?? ""]: season.IndexNumber, + })); + }} + /> + )} { close(); @@ -270,7 +259,7 @@ export const EpisodeList: React.FC = ({ item, close }) => { )} - keyExtractor={(e: BaseItemDto) => e.Id} + keyExtractor={(e: BaseItemDto) => e.Id ?? ""} estimatedItemSize={200} showsHorizontalScrollIndicator={false} contentContainerStyle={{