Adapt all Awtis components to new api

This commit is contained in:
2020-12-18 22:13:52 +01:00
parent 81a5ed4ce0
commit a1a9a8a5af
4 changed files with 39 additions and 38 deletions
+15 -15
View File
@@ -12,17 +12,17 @@ const useStyles = makeStyles(theme => ({
}
}))
export default function MizikLis({setMobileOpen, hasAwtis, miziks, selectedMizikSlug, setSelectedMizikSlug}) {
export default function MizikLis({setMobileOpen, niAwtis, teks, slugTeksChwazi, meteSlugTeksChwazi}) {
const classes = useStyles()
const router = useRouter()
const handleClick = slug => {
if (setSelectedMizikSlug) {
setSelectedMizikSlug(slug)
if (meteSlugTeksChwazi) {
meteSlugTeksChwazi(slug)
}
if (slug !== selectedMizikSlug) {
if (hasAwtis) {
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))
@@ -36,15 +36,15 @@ export default function MizikLis({setMobileOpen, hasAwtis, miziks, selectedMizik
return (
<List component='nav' className={classes.root} aria-label='mizik'>
{miziks.map(({slug, titre, awtis}) => (
{teks.map(({slug, tit, awtis}) => (
<ListItem
key={slug}
button
id={slug}
selected={selectedMizikSlug === slug}
selected={slugTeksChwazi === slug}
onClick={() => handleClick(slug)}
>
<ListItemText primary={titre} secondary={hasAwtis ? awtis.map(a => a.alias).join() : null} />
<ListItemText primary={tit} secondary={niAwtis ? awtis.map(a => a.alias).join() : null} />
</ListItem>
))}
</List>
@@ -53,15 +53,15 @@ export default function MizikLis({setMobileOpen, hasAwtis, miziks, selectedMizik
MizikLis.propTypes = {
setMobileOpen: PropTypes.func,
hasAwtis: PropTypes.bool,
miziks: PropTypes.array.isRequired,
selectedMizikSlug: PropTypes.string,
setSelectedMizikSlug: PropTypes.func
niAwtis: PropTypes.bool,
teks: PropTypes.array.isRequired,
slugTeksChwazi: PropTypes.string,
meteSlugTeksChwazi: PropTypes.func
}
MizikLis.defaultProps = {
setMobileOpen: null,
hasAwtis: false,
selectedMizikSlug: null,
setSelectedMizikSlug: null
niAwtis: false,
slugTeksChwazi: null,
meteSlugTeksChwazi: null
}