import * as React from 'react'; import {ImageList, Box, Typography, CircularProgress} from '@mui/material'; import { useEffect, useState } from "react"; import ArtistPortfolioImage from './portfolioImage'; const ArtistPortfolio = ({masonry,columns,artistId}) => { const [portfolioData, setPortfolioData] = useState([]); const [profileId, setArtistId] = useState(artistId) const [loading, setLoading] = useState(true); // State for loading indicator useEffect(() => { const getData = async () => { const response = await fetch('/api/discovery/artist/'+profileId+'/portfolio'); const data = await response.json(); setPortfolioData(data); setLoading(false); } (portfolioData) getData(); }, []); return ( (loading) ? ( Loading ) : ( (masonry) ? ( {portfolioData.map((item) => ( ))} ):( {portfolioData.map((item) => ( ))} ) ) ) } export default ArtistPortfolio