import { useEffect, useState } from "react"; import Image from 'next/image' import { BiBell, BiExit } from "react-icons/bi" import { MdApproval, MdRoom, MdRoomPreferences, MdViewCompact } from "react-icons/md" import { TbDoorExit } from "react-icons/tb" import { RiBook2Fill, RiHistoryFill, RiListCheck, RiUserSettingsFill, RiUserStarFill } from "react-icons/ri" import Compact from "@/utils/view/compact"; import router from "next/router"; import Link from "next/link"; import { BsDoorOpenFill, BsFillCaretDownFill, BsGearFill } from "react-icons/bs"; import { FaCarRear, FaUsers } from "react-icons/fa6"; // import listMenu from "../../utils/menu/listmenu" const Navigation = (props:any) => { const mobile = Compact() const [openMenu, setOpenMenu] = useState(false); const [openNotif, setOpenNotif] = useState(false); const [openProfile, setOpenProfile] = useState(false); const [token, setToken] = useState(null); const [userData, setUserData] = useState([ {'muse_name':''} ]) useEffect(() => { const storedToken = localStorage.getItem('ateraToken'); const storedUserData = localStorage.getItem('ateraUser'); if (!storedToken) { router.push('/login'); } else { setToken(storedToken); setUserData(JSON.parse(storedUserData!)); } }, [router]); const menu = [ { "name":"fleet", "icon":, "link":"#", "astitle":true, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"booking list", "icon":, "link":"/fleet/booking-list", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"your booking history", "icon":, "link":"/fleet/booking-history", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"fleet list and detail", "icon":, "link":"/fleet/manage", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"meeting room", "icon":, "link":"#", "astitle":true, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"booking list", "icon":, "link":"/room/booking-list", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"your booking history", "icon":, "link":"/room/booking-history", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"room list and detail", "icon":, "link":"/room/manage", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"user account control", "icon":, "link":"#", "astitle":true, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"users list", "icon":, "link":"/user/manage", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"approval", "icon":, "link":"#", "astitle":true, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"fleet approval", "icon":, "link":"/fleet/approval", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, { "name":"room approval", "icon":, "link":"/room/approval", "astitle":false, "assubmenu":false, "havesubmenu":false, "submenu":[], "role":['1'] }, ] function handleLogout() { localStorage.removeItem('ateraToken'); localStorage.removeItem('ateraUser'); const storedToken = localStorage.getItem('token') if (!storedToken) { router.push('/login'); } } var getInitials = function (text:string) { var names = text.split(' '), initials = names[0].substring(0, 1).toUpperCase(); if (names.length > 1) { initials += names[names.length - 1].substring(0, 1).toUpperCase(); } return initials; }; return (