import React from "react"; import ListRow from "../components/Layout/ListRow"; import { useNavigate } from "react-router-dom"; import { useStreams, useCategories, useVods } from "../hooks/useContent"; import Button from "../components/Input/Button"; import DynamicPageContent from "../components/Layout/DynamicPageContent"; import LoadingScreen from "../components/Layout/LoadingScreen"; import Footer from "../components/Layout/Footer"; interface HomePageProps { variant?: "default" | "personalised"; } const HomePage: React.FC = ({ variant = "default" }) => { const { streams, isLoading: isLoadingStreams } = useStreams(); const { categories, isLoading: isLoadingCategories } = useCategories(); const { vods, isLoading: isLoadingVods } = useVods(); // Fetch VODs const navigate = useNavigate(); const handleVodClick = (vodUrl: string) => { window.open(vodUrl, "_blank"); // Open VOD in new tab }; if (isLoadingStreams || isLoadingCategories || isLoadingVods) return Loading Content...; return ( {/* Streams Section */} navigate(`/${streamerName}`)} extraClasses="bg-[var(--liveNow)]" itemExtraClasses="w-[20vw]" /> {/* Categories Section */} navigate(`/category/${categoryName}`)} titleClickable={true} extraClasses="bg-[var(--recommend)]" itemExtraClasses="w-[20vw]" > {/* VODs Section */}