mirror of
https://github.com/D4M13N-D3V/comissions-app-ui.git
synced 2025-03-14 00:05:07 +00:00
pushed image bluing
This commit is contained in:
parent
c467002614
commit
f1514c39a8
@ -3,6 +3,7 @@ import ImageList from '@mui/material/ImageList';
|
||||
import ImageListItem from '@mui/material/ImageListItem';
|
||||
import { useEffect, useState } from "react";
|
||||
import { fetchSellerPortfolio,getPortfolioUrl } from "../services/DiscoveryService";
|
||||
import ArtistPortfolioImage from './artistPortfolioImage';
|
||||
|
||||
|
||||
import { IconButton } from '@mui/material';
|
||||
@ -22,14 +23,7 @@ const ArtistPortfolio = ({artistId}) => {
|
||||
|
||||
<ImageList cols={2} rowHeight={200} sx={{maxHeight:400}}>
|
||||
{portfolioData.map((item) => (
|
||||
<ImageListItem key={item.id}>
|
||||
<img
|
||||
srcSet={`${getPortfolioUrl(artistId,item.id)}`}
|
||||
src={`${getPortfolioUrl(artistId,item.id)}`}
|
||||
alt={item.title}
|
||||
loading="lazy"
|
||||
/>
|
||||
</ImageListItem>
|
||||
<ArtistPortfolioImage artistId={artistId} itemId={item.id} />
|
||||
))}
|
||||
</ImageList>)
|
||||
}
|
||||
|
38
components/artistPortfolioImage.tsx
Normal file
38
components/artistPortfolioImage.tsx
Normal file
@ -0,0 +1,38 @@
|
||||
import * as React from 'react';
|
||||
import ImageList from '@mui/material/ImageList';
|
||||
import ImageListItem from '@mui/material/ImageListItem';
|
||||
import { useEffect, useState } from "react";
|
||||
import { fetchSellerPortfolio,getPortfolioUrl } from "../services/DiscoveryService";
|
||||
|
||||
import { CircularProgress } from '@mui/material';
|
||||
|
||||
import { IconButton } from '@mui/material';
|
||||
|
||||
const ArtistPortfolioImage = ({artistId,itemId}) => {
|
||||
const [loaded, setLoaded] = useState(false);
|
||||
const handleImageLoaded = () => {
|
||||
setLoaded(true);
|
||||
};
|
||||
const [portfolioData, setPortfolioData] = useState([]);
|
||||
useEffect(() => {
|
||||
const getData = async () => {
|
||||
const data = await fetchSellerPortfolio(artistId);
|
||||
console.log(data)
|
||||
setPortfolioData(data);
|
||||
}
|
||||
getData();
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<ImageListItem key={itemId }>
|
||||
<img
|
||||
srcSet={`${getPortfolioUrl(artistId,itemId)}`}
|
||||
src={`${getPortfolioUrl(artistId,itemId)}`}
|
||||
alt={itemId}
|
||||
loading="lazy"
|
||||
style={{ filter: loaded ? 'blur(0)' : 'blur(10px)', backgroundColor:'grey' }}
|
||||
onLoad={handleImageLoaded}
|
||||
/>
|
||||
</ImageListItem>)
|
||||
}
|
||||
export default ArtistPortfolioImage
|
Loading…
x
Reference in New Issue
Block a user