import React, { useState } from "react"; import { Divider } from "antd"; import { useLocation, useNavigate } from "react-router-dom"; import { menuItems } from "../../Routes"; import { MdLogout } from "react-icons/md"; import useAuthState from "../../zustand/AuthState"; import { hasAbility } from "../../utils/hasAbility"; import { useTranslation } from "react-i18next"; import { getLocalStorage } from "../../utils/LocalStorage"; import { BRANCH_OBJECT_KEY } from "../../config/AppKey"; import { MenuItem } from "../../Components/Layout/SideBar/MenuItem"; import { CiMenuBurger, CiSettings } from "react-icons/ci"; import { IoIosMenu } from "react-icons/io"; import { HiMenuAlt2, HiMenuAlt3 } from "react-icons/hi"; import { RoleByType } from "../../utils/RoleByType"; import { useFilterStateState } from "../../zustand/Filter"; const SideBar = ({ isOpen, setIsOpen, }: { isOpen: boolean; setIsOpen: any; }) => { const location = useLocation(); const navigate = useNavigate(); const { logout } = useAuthState(); const [t] = useTranslation(); const toggleSidebar = () => { setIsOpen((prev: boolean) => !prev); }; return (
{t("sidebar.main_menu")}
{menuItems.map((item, index) => { const useAbility = hasAbility(item.abilities, item.abilities_value); if (!useAbility) { return{t("sidebar.setting")}