Make '/teks' dymamic & add Drawer components

This commit is contained in:
2020-12-13 23:20:07 +01:00
parent bdff3dae6a
commit 5b9a11a730
8 changed files with 422 additions and 34 deletions
+8 -2
View File
@@ -1,4 +1,5 @@
import React, {useRef, useEffect, useState} from 'react'
import {useRef, useEffect, useState} from 'react'
import {useRouter} from 'next/router'
import PropTypes from 'prop-types'
import {
@@ -28,6 +29,7 @@ export default function MizikBadjMeni({miziks}) {
const classes = useStyles()
const [open, setOpen] = useState(false)
const anchorRef = useRef(null)
const router = useRouter()
const handleToggle = () => {
setOpen(previousOpen_ => !previousOpen_)
@@ -41,6 +43,10 @@ export default function MizikBadjMeni({miziks}) {
setOpen(false)
}
const handleClick = slug => {
router.push(`/teks/${slug}#${slug}`)
}
function handleListKeyDown(event) {
if (event.key === 'Tab') {
event.preventDefault()
@@ -85,7 +91,7 @@ export default function MizikBadjMeni({miziks}) {
<Paper>
<ClickAwayListener onClickAway={handleClose}>
<MenuList autoFocusItem={open} id='menu-list-grow' onKeyDown={handleListKeyDown}>
{miziks.map(m => <MenuItem key={m._id} onClick={handleClose}>{m.titre}</MenuItem>)}
{miziks.map(m => <MenuItem key={m._id} onClick={() => handleClick(m.slug)}>{m.titre}</MenuItem>)}
</MenuList>
</ClickAwayListener>
</Paper>