diff --git a/components/akey/an-vedette.js b/components/akey/an-vedette.js index 074e3e6..c22d285 100644 --- a/components/akey/an-vedette.js +++ b/components/akey/an-vedette.js @@ -1,29 +1,27 @@ 'use client' -import {useState} from 'react' import PropTypes from 'prop-types' import Card from '@mui/material/Card' import CardActionArea from '@mui/material/CardActionArea' import CardContent from '@mui/material/CardContent' -import CardMedia from '@mui/material/CardMedia' -import Skeleton from '@mui/material/Skeleton' import Typography from '@mui/material/Typography' import Box from '@mui/material/Box' import Chip from '@mui/material/Chip' +import Image from 'next/image' import Link from 'next/link' import {getAlias} from '../../lib/utils/format' import {formatKuveti} from '../../lib/kuveti' const IMAGE_URL = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337' -const noImageUrl = 'https://place-hold.it/600x600?text=Indisponible' + +// 1×1 gris neutre — placeholder pendant le chargement +const BLUR_DATA_URL = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNsYAAAAAYAAjCB0C8AAAAASUVORK5CYII=' export default function AnVedette({teks}) { - const [imageLoaded, setImageLoaded] = useState(false) const {titre, artistes, annee, couverture, slug} = teks const aliases = getAlias(artistes, teks.prioriteArtistes) const fmt = formatKuveti(couverture, 'medium') - const imageUrl = fmt?.url ? `${IMAGE_URL}${fmt.url}` : noImageUrl return ( @@ -36,25 +34,20 @@ export default function AnVedette({teks}) { - {!imageLoaded && ( - + ) : ( + )} - setImageLoaded(true)} - sx={{ - width: '100%', - height: '100%', - objectFit: 'cover', - }} - />