import { useUser } from "@auth0/nextjs-auth0/client"; import Layout from "../components/layout"; import { Typography, Box, CircularProgress } from '@mui/material'; import Artist from "../components/artist"; import { useEffect, useState } from "react"; const Home = () => { const [sellersData, setSellersData] = useState([]); const [loading, setLoading] = useState(true); // State for loading indicator useEffect(() => { const getData = async () => { const response = await fetch('/api/discovery/sellers'); const data = await response.json(); setSellersData(data); setLoading(false); } getData(); }, []); const { user, isLoading } = useUser(); return ( {loading ? ( // Render loading indicator if loading is true Loading... ) : ( <> {sellersData.map((item) => ( ))} )} ); }; // fast/cached SSR page export default Home;