import Layout from "../../../components/layout"; import { useUser } from "@auth0/nextjs-auth0/client"; import { Box, Grid, Typography, Button, CircularProgress, TextField} from "@mui/material"; import { useState, useEffect } from "react"; import { useRouter } from 'next/router' import CurrencyTextField from '@lupus-ai/mui-currency-textfield' interface TabPanelProps { children?: React.ReactNode; index: number; value: number; } const SellerProfile = () => { const { user, isLoading } = useUser(); const router = useRouter() const { id } = router.query const [sellerData, setSellerData] = useState([]); const [loading, setLoading] = useState(true); // State for loading indicator useEffect(() => { const getData = async () => { if(id){ const response = await fetch('/api/discovery/artist/'+id); const data = await response.json(); setSellerData(data); setLoading(false); // Once data is fetched, set loading to false } } getData(); }, [id]); const handleChange = (event: React.SyntheticEvent, newValue: number) => { setValue(newValue); }; const [value, setValue] = useState(0); return ( {loading ? ( // Render loading indicator if loading is true Loading ) : ( New Request {user ? ( <> setValue(value)}/> ) : ( <> Please login to place a request. )} )} ); }; export default SellerProfile;