diff --git a/src/utils/discoverContent.tsx b/src/utils/discoverContent.tsx index dd98fb81..a34349ce 100644 --- a/src/utils/discoverContent.tsx +++ b/src/utils/discoverContent.tsx @@ -159,12 +159,20 @@ export function DiscoverContent() { // State to track selected category (movies or TV shows) const [selectedCategory, setSelectedCategory] = useState("movies"); + const [isDropdownOpen, setDropdownOpen] = useState(false); - // Handle category change + // Handle category change for both event (from change event + setSelectedCategory(eventOrValue.target.value); + } + setDropdownOpen(false); // Close dropdown after selection }; useEffect(() => { @@ -964,27 +972,50 @@ export function DiscoverContent() { )}
- {/* Dropdown for selecting the category */} -
- + {selectedCategory === "movies" ? "Movies" : "TV Shows"} + + + + {/* Dropdown options */} + {isDropdownOpen && ( +
    +
  • handleCategoryChange("movies")} + > + Movies +
  • +
  • handleCategoryChange("tvshows")} + > + TV Shows +
  • +
+ )}
{/* Render Movies */} {selectedCategory === "movies" && ( <>
-
- {renderScrollButton("tv-providers", "left")} -
+ {isMobile && ( +
+ {renderScrollButton("providers", "left")} +
+ )} -
- {renderScrollButton("tv-providers", "right")} -
+ {isMobile && ( +
+ {renderScrollButton("providers", "right")} +
+ )}
{renderScrollButton("movies", "left")}
@@ -1023,9 +1056,11 @@ export function DiscoverContent() { {selectedCategory === "tvshows" && ( <>
-
- {renderScrollButton("tv-providers", "left")} -
+ {isMobile && ( +
+ {renderScrollButton("tv-providers", "left")} +
+ )} -
- {renderScrollButton("tv-providers", "right")} -
+ {isMobile && ( +
+ {renderScrollButton("tv-providers", "right")} +
+ )}
{renderScrollButton("tvshows", "left")}
@@ -1109,9 +1146,12 @@ export function DiscoverContent() { id="carousel-providers" >
+ {isMobile && ( +
{renderScrollButton("providers", "left")}
+ )} + {isMobile && ( +
{renderScrollButton("providers", "right")}
+ )}
{selectedProvider.id ? ( providerMovies[selectedProvider.id] && @@ -1175,9 +1218,14 @@ export function DiscoverContent() { id="carousel-tv-providers" >
+ {isMobile && ( +
+ {renderScrollButton("tv-providers", "left")} +
+ )} + {isMobile && ( +
+ {renderScrollButton("tv-providers", "right")} +
+ )}
{selectedTVProvider.id ? ( providerTVShows[selectedTVProvider.id] &&