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 {BsShield, BsShieldFill, 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 )} Profile Logout
); }