import {User} from "@/interfaces/user"; import Link from "next/link"; import FocusLayer from "@/components/FocusLayer"; import {preventNavigation} from "@/utils/navigation.disabled"; import {useRouter} from "next/router"; import axios from "axios"; import {RiLogoutBoxFill} from "react-icons/ri"; import {BsPower} from "react-icons/bs"; interface Props { user: User; navDisabled?: boolean; focusMode?: boolean; onFocusLayerMouseEnter?: () => void; } /* eslint-disable @next/next/no-img-element */ export default function Navbar({user, navDisabled = false, focusMode = false, onFocusLayerMouseEnter}: Props) { const disableNavigation = preventNavigation(navDisabled, focusMode); const router = useRouter(); const logout = async () => { axios.post("/api/logout").finally(() => { setTimeout(() => router.reload(), 500); }); }; return (
EnCoach's Logo

EnCoach

{user.name} {user.name}
{focusMode && }
); }