import {useState} from 'react' import PropTypes from 'prop-types' import {Accordion, AccordionDetails, AccordionSummary, Box, Button, CardActionArea, Chip, Container, Grid, Paper} from '@mui/material' import {useRouter} from 'next/router' 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 AwtisBiyografi from './awtis-biyografi' import MizikLis from './mizik-lis' 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) => b.id - a.id) export default function AwtisDetay({anAwtis}) { const router = useRouter() 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) } const handleBack = () => { const href = '/awtis?paj&paj=1' const as = '/awtis/paj/1' router.push(href, as) } return ( {alias} {biyo && ( Biographie {biyo} )} {paroles.data.length > 1 ? ( } aria-controls='panel-teks-content' id='panel-teks-header' > Liste des paroles ) : ( paroles.data.length === 0 ? ( Aucune parole pour le moment ) : ( <> Parole ) )} {esByografiOuve && ( )} ) } AwtisDetay.propTypes = { anAwtis: PropTypes.object.isRequired }