import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Modal from '@mui/material/Modal'; import Typography from '@mui/material/Typography'; import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/router' import { parseCookies } from 'nookies'; import { useContext, useEffect, useState } from 'react' import { AuthContext } from '../../contexts/AuthContext'; import { MenuContext } from '../../contexts/menu/MenuContext'; import { api } from '../../services/api'; import RenderIf from '../../utils/renderIf'; import { ModalContainer, SidebarView } from './SidebarView' const style = { position: 'absolute' as const, top: '50%', left: '50%', transform: 'translate(-50%, -50%)', height: 400, width: 500, bgcolor: 'background.paper', border: '0px solid #000', boxShadow: 24, p: 4, borderRadius: 3 }; export default function Sidebar() { const {pldMenu, setPldMenu, economyMenu, setEconomyMenu} = useContext(MenuContext) const [open, setOpen] = useState(false); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); const { signOut } = useContext(AuthContext) const [ economiaDrawer, setEconomiaDrawer ] = useState(false) const [ pldDrawer, setPldDrawer ] = useState(false) const [ notificationsCount, setNotificationsCount ] = useState(0) const [ viewModal, setViewModal ] = useState(false) const router = useRouter() const { ['user-role']: role } = parseCookies() useEffect(() => { setViewModal(false) }, [router.pathname]) useEffect(() => { api.post('/notify') .then(({ data: { data: notifyCount } }) => setNotificationsCount(notifyCount)) .catch(err => { console.log(err) setNotificationsCount(0) }) }, []) return ( <>
setViewModal(!viewModal)} >
  • {'Clientes >'}
  • {'Sobre Nós'}
  • {'FAQ >'}
  • {'Notificações >'}
  • {'Info Setorial'}
  • Deseja realmente sair ?
setViewModal(!viewModal)} >
  • {'Visão Geral'}
  • setEconomiaDrawer(!economiaDrawer)} className={router.pathname=='/economy'? 'actualPath' : null } >{'Economia'}
  • {'Telemetria'}
  • {'Resumo de Op. '}
  • {'Notícias'}
  • setPldDrawer(!pldDrawer)} className={router.pathname=='/pld'? 'actualPath' : null}>{'PLD'}
  • {'Info Setorial'}
  • {'Notificações'}

    {notificationsCount}

  • {'Sobre Nós'}
  • {'FAQ'}
  • Deseja realmente sair ?
) }