'use client' import {useState} from 'react' import Link from 'next/link' import PropTypes from 'prop-types' import Accordion from '@mui/material/Accordion' import AccordionDetails from '@mui/material/AccordionDetails' import AccordionSummary from '@mui/material/AccordionSummary' import Box from '@mui/material/Box' import Button from '@mui/material/Button' import CardActionArea from '@mui/material/CardActionArea' import Chip from '@mui/material/Chip' import Container from '@mui/material/Container' import Grid from '@mui/material/Unstable_Grid2' import Paper from '@mui/material/Paper' import Card from '@mui/material/Card' import CardContent from '@mui/material/CardContent' import Avatar from '@mui/material/Avatar' import Typography from '@mui/material/Typography' import {green} from '@mui/material/colors' import ExpandMoreIcon from '@mui/icons-material/ExpandMore' import KeyboardBackspaceIcon from '@mui/icons-material/KeyboardBackspace' import {formatKuveti} from '../../lib/kuveti' import AwtisBiyografi from './awtis-biyografi' import MizikLyen from './mizik-lyen' const IMAGE_URL = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337' const noImageUrl = 'https://place-hold.it/140x140?text=Indisponible' const sortTeks = paroles => paroles.sort((a, b) => a.attributes.titre.localeCompare(b.attributes.titre, 'fr', {sensitivity: 'base'})) export default function AwtisDetay({anAwtis}) { const [esByografiOuve, meteEsByografiOuve] = useState(false) const {alias, biographie, paroles, photo} = anAwtis const sortedTeks = sortTeks(paroles?.data) const gwanBiyo = biographie && biographie.length > 100 const biyo = gwanBiyo ? `${biographie.slice(0, 100)}...` : biographie const handleClick = () => { meteEsByografiOuve(true) } return ( {alias} {biyo && ( Biographie {biyo} )} {paroles.data.length > 1 ? ( } aria-controls='panel-teks-content' id='panel-teks-header' > Liste des paroles {sortedTeks.map(anPawol => { const {couverture} = anPawol.attributes const kuvetiFormat = formatKuveti(couverture) return ( ) })} ) : ( paroles.data.length === 0 ? ( Aucune parole pour le moment ) : ( Parole ) )} {esByografiOuve && ( )} ) } AwtisDetay.propTypes = { anAwtis: PropTypes.object.isRequired }