Make '/teks' dymamic & add Drawer components
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user