import PropTypes from 'prop-types' import {useRouter} from 'next/router' import {makeStyles} from '@material-ui/core/styles' import {List, ListItem, ListItemText} from '@material-ui/core' const useStyles = makeStyles(theme => ({ root: { width: '100%', maxWidth: 360, backgroundColor: theme.palette.background.paper } })) export default function MizikLis({meteEsMobilOuve, niAwtis, teks, slugTeksChwazi, meteSlugTeksChwazi}) { const classes = useStyles() const router = useRouter() const handleClick = slug => { if (meteSlugTeksChwazi) { meteSlugTeksChwazi(slug) } if (slug !== slugTeksChwazi) { if (niAwtis) { router.push(`/teks/${slug}`).then(() => window.scrollTo(0, 0)) } else { router.push(`/teks/${slug}#${slug}`).then(() => window.scrollTo(0, 0)) } } if (meteEsMobilOuve) { meteEsMobilOuve(false) } } return ( {teks.map(({slug, tit, awtis}) => ( handleClick(slug)} > a.alias).join() : null} /> ))} ) } MizikLis.propTypes = { meteEsMobilOuve: PropTypes.func, niAwtis: PropTypes.bool, teks: PropTypes.array.isRequired, slugTeksChwazi: PropTypes.string, meteSlugTeksChwazi: PropTypes.func } MizikLis.defaultProps = { meteEsMobilOuve: null, niAwtis: false, slugTeksChwazi: null, meteSlugTeksChwazi: null }