import { User } from "@/interfaces/user"; import { Dialog, Transition } from "@headlessui/react"; import axios from "axios"; import clsx from "clsx"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/router"; import { Fragment } from "react"; import { BsXLg } from "react-icons/bs"; import { checkAccess, getTypesOfUser } from "@/utils/permissions"; interface Props { isOpen: boolean; onClose: () => void; path: string; user: User; disableNavigation?: boolean; } export default function MobileMenu({ isOpen, onClose, path, user, disableNavigation, }: Props) { const router = useRouter(); const logout = async () => { axios.post("/api/logout").finally(() => { setTimeout(() => router.reload(), 500); }); }; return (
EnCoach logo
Dashboard {checkAccess(user, ["student", "teacher", "developer"]) && ( <> Exams )} Stats Record {checkAccess(user, [ "admin", "developer", "agent", "corporate", "mastercorporate", ]) && ( Payment Record )} {checkAccess(user, [ "admin", "developer", "corporate", "teacher", "mastercorporate", ]) && ( Settings )} {checkAccess(user, ["admin", "developer", "agent"]) && ( Tickets )} Profile Logout
); }