diff --git a/src/pages/Discover.tsx b/src/pages/Discover.tsx index 66f5fbda..d5f8ec62 100644 --- a/src/pages/Discover.tsx +++ b/src/pages/Discover.tsx @@ -1,6 +1,8 @@ +import React, { useEffect, useState } from "react"; import { Helmet } from "react-helmet-async"; import { useTranslation } from "react-i18next"; +import { Spinner } from "@/components/layout/Spinner"; import DiscoverContent from "@/utils/discoverContent"; import { SubPageLayout } from "./layouts/SubPageLayout"; @@ -8,10 +10,27 @@ import { PageTitle } from "./parts/util/PageTitle"; export function Discover() { const { t } = useTranslation(); + + // State to track whether content is loading or loaded + const [loading, setLoading] = useState(true); + + // Simulate loading media cards + useEffect(() => { + const simulateLoading = async () => { + // Simulate a loading time with setTimeout or fetch data here + await new Promise((resolve) => { + setTimeout(resolve, 2000); + }); // Simulate 2s loading time + setLoading(false); // After loading, set loading to false + }; + + simulateLoading(); + }, []); + return ( - {/* Hide scrollbar lmao */} + {/* Hide scrollbar */} + +
- + + {/* Conditional rendering: show loading screen or the content */} + {loading ? ( +
+ +

+ Fetching the latest movies & TV shows... +

+

+ Please wait while we load the best recommendations for you. +

+
+ ) : ( + + )} ); }