import React from "react"; import ListRow from "../components/Layout/ListRow"; import { useNavigate } from "react-router-dom"; import { useStreams, useCategories } 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 navigate = useNavigate(); const handleStreamClick = (streamerName: string) => { window.location.href = `/${streamerName}`; }; const handleCategoryClick = (categoryName: string) => { navigate(`/category/${categoryName}`); }; if (isLoadingStreams || isLoadingCategories) return Loading Content...; return ( {/* If Personalised_HomePage, display Categories the logged-in user follows. Else, trending categories. */}