77 lines
2.8 KiB
TypeScript
Raw Permalink Normal View History

2024-02-10 20:33:24 -05:00
import * as React from 'react';
import Card from '@mui/material/Card';
import CardActions from '@mui/material/CardActions';
import CardContent from '@mui/material/CardContent';
import Typography from '@mui/material/Typography';
import CardMedia from '@mui/material/CardMedia';
import StarBorderOutlinedIcon from '@mui/icons-material/StarBorderOutlined';
import ShoppingCartCheckoutOutlinedIcon from '@mui/icons-material/ShoppingCartCheckoutOutlined';
import AccountCircleOutlinedIcon from '@mui/icons-material/AccountCircleOutlined';
import Grid from '@mui/material/Grid';
import Item from '@mui/material/Grid';
import Accordion from '@mui/material/Accordion';
import AccordionSummary from '@mui/material/AccordionSummary';
import AccordionDetails from '@mui/material/AccordionDetails';
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import ArtistPortfolio from './artistPortfolio';
2024-02-11 20:44:27 -05:00
import Button from '@mui/material/Button';
2024-02-11 21:19:40 -05:00
import Tooltip from '@mui/material/Tooltip';
import { useEffect, useState } from "react";
import { IconButton } from '@mui/material';
2024-02-10 20:33:24 -05:00
2024-02-11 21:19:40 -05:00
const Artist = ({user, artistId}) => {
const [sellerData, setSellerData] = useState([]);
useEffect(() => {
const getData = async () => {
2024-02-13 01:47:26 -05:00
const response = await fetch('/api/discovery/seller/'+artistId);
const data = await response.json();
setSellerData(data);
}
getData();
}, []);
2024-02-10 20:33:24 -05:00
return (
<Card color="primary" sx={{margin:5}}>
<CardContent>
<Grid container spacing={2}>
<Grid item xs={6} md={8}>
<Item>
<Typography variant="h5" component="h2">
{sellerData.name}
</Typography>
<Typography color="primary">
{sellerData.averageRating ? `${sellerData.averageRating} Stars (${sellerData.reviewCount} Reviews)` : "No Reviews"}
</Typography>
<Typography variant="body2" component="p">
{sellerData.biography}
</Typography>
</Item>
</Grid>
2024-02-11 20:44:27 -05:00
<Grid item xs={6} md={4}>
<Grid item xs={6} md={4}>
2024-02-11 22:53:05 -05:00
<Button href={"seller/"+artistId} color="primary" variant='contained' sx={{width:160}}>View Profile</Button>
2024-02-11 21:19:40 -05:00
{user ? (
2024-02-13 01:47:26 -05:00
<Button color="secondary" variant='contained' href={"/seller/"+artistId+"/request"} sx={{ width: 160, marginTop:2 }}>Submit Request</Button>
2024-02-11 21:19:40 -05:00
) : (
<Tooltip title="Log in order to place a request.">
<span>
2024-02-11 22:53:05 -05:00
<Button disabled color="secondary" variant='contained' sx={{ width: 160, marginTop:2 }}>Submit Request</Button>
2024-02-11 21:19:40 -05:00
</span>
</Tooltip>
)}
2024-02-11 20:44:27 -05:00
</Grid>
</Grid>
<Grid item xs={12} md={12}>
<Item>
</Item>
</Grid>
</Grid>
</CardContent>
</Card>)
2024-02-10 20:33:24 -05:00
}
export default Artist