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"; interface Props { isOpen: boolean; onClose: () => void; path: string; user: User; } export default function MobileMenu({ isOpen, onClose, path, user }: Props) { const router = useRouter(); const logout = async () => { axios.post("/api/logout").finally(() => { setTimeout(() => router.reload(), 500); }); }; return (
EnCoach logo
Dashboard {(user.type === "student" || user.type === "teacher" || user.type === "developer") && ( <> Exams Exercises )} Stats Record {["admin", "developer", "agent", "corporate"].includes( user.type, ) && ( Payment Record )} {["admin", "developer", "corporate", "teacher"].includes( user.type, ) && ( Settings )} {["admin", "developer", "agent"].includes(user.type) && ( Tickets )} Profile Logout
); }