import { FC, useCallback, useState } from "react" import { useSelector } from "react-redux" import classnames from "classnames" import { isUserConnected, routerSelector, selectUserRoles } from "../../store/auth" import styles from "./styles.module.scss" import ROLES from "../../utils/roles.constants" interface MenuItemProps { name: string pathname: string } const MenuItem: FC = ({ name, pathname }): JSX.Element => { const router = useSelector(routerSelector) const isActive = (router as any)?.location?.pathname === pathname return (
  • {name}
  • ) } interface RestrictMenuItemProps extends MenuItemProps { role: string } const RestrictMenuItem: FC = ({ name, pathname, role }): JSX.Element => { const roles = useSelector(selectUserRoles) return roles.includes(role) ? :
    } const MainMenu: FC = (): JSX.Element => { const connected = useSelector(isUserConnected) const [opened, setOpened] = useState(false) const onOpen = useCallback(() => { setOpened(true) }, [setOpened]) const onClose = useCallback(() => { setOpened(false) }, [setOpened]) if (!connected) return
    return ( ) } export default MainMenu // // Fetch server-side data here // export const fetchFor = [ // ...fetchForTeamWishesForm, // ]