diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx
index 5e44ad75..a420c558 100644
--- a/src/components/Sidebar.tsx
+++ b/src/components/Sidebar.tsx
@@ -2,17 +2,17 @@ import clsx from "clsx";
import { IconType } from "react-icons";
import { MdSpaceDashboard } from "react-icons/md";
import {
- BsFileEarmarkText,
- BsClockHistory,
- BsPencil,
- BsGraphUp,
- BsChevronBarRight,
- BsChevronBarLeft,
- BsShieldFill,
- BsCloudFill,
- BsCurrencyDollar,
- BsClipboardData,
- BsPeople,
+ BsFileEarmarkText,
+ BsClockHistory,
+ BsPencil,
+ BsGraphUp,
+ BsChevronBarRight,
+ BsChevronBarLeft,
+ BsShieldFill,
+ BsCloudFill,
+ BsCurrencyDollar,
+ BsClipboardData,
+ BsPeople,
} from "react-icons/bs";
import { CiDumbbell } from "react-icons/ci";
import { RiLogoutBoxFill } from "react-icons/ri";
@@ -31,50 +31,50 @@ import { useAllowedEntitiesSomePermissions } from "@/hooks/useEntityPermissions"
import { useMemo } from "react";
interface Props {
- path: string;
- navDisabled?: boolean;
- focusMode?: boolean;
- onFocusLayerMouseEnter?: () => void;
- className?: string;
- user: User;
- entities?: EntityWithRoles[]
+ path: string;
+ navDisabled?: boolean;
+ focusMode?: boolean;
+ onFocusLayerMouseEnter?: () => void;
+ className?: string;
+ user: User;
+ entities?: EntityWithRoles[]
}
interface NavProps {
- Icon: IconType;
- label: string;
- path: string;
- keyPath: string;
- disabled?: boolean;
- isMinimized?: boolean;
- badge?: number;
+ Icon: IconType;
+ label: string;
+ path: string;
+ keyPath: string;
+ disabled?: boolean;
+ isMinimized?: boolean;
+ badge?: number;
}
const Nav = ({ Icon, label, path, keyPath, disabled = false, isMinimized = false, badge }: NavProps) => {
- return (
-
-
- {!isMinimized && {label}}
- {!!badge && badge > 0 && (
-
-
-
- {checkAccess(user, ["student", "teacher", "developer"], permissions, "viewExams") && (
-
- )}
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewStats") && (
-
- )}
- {checkAccess(user, ["developer", "admin", "mastercorporate", "corporate", "teacher", "student"], permissions) && (
-
- )}
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
-
- )}
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
-
- )}
- {checkAccess(user, ["admin", "developer", "agent", "corporate", "mastercorporate"], permissions, "viewPaymentRecords") && (
-
- )}
- {checkAccess(user, ["admin", "developer", "corporate", "teacher", "mastercorporate"]) && (
-
- )}
- {checkAccess(user, ["admin", "developer", "agent"], permissions, "viewTickets") && (
-
- )}
- {(entitiesAllowGeneration.length > 0 || isAdmin) && (
-
- )}
-
-
-
-
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewStats") && (
-
- )}
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
-
- )}
- {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
-
- )}
- {checkAccess(user, getTypesOfUser(["student"])) && (
-
- )}
- {entitiesAllowGeneration.length > 0 && (
-
- )}
-
+ return (
+
+
+
+ {checkAccess(user, ["student", "teacher", "developer"], permissions, "viewExams") && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewStats") && (
+
+ )}
+ {checkAccess(user, ["developer", "admin", "mastercorporate", "corporate", "teacher", "student"], permissions) && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
+
+ )}
+ {checkAccess(user, ["admin", "developer", "agent", "corporate", "mastercorporate"], permissions, "viewPaymentRecords") && (
+
+ )}
+ {checkAccess(user, ["admin", "developer", "corporate", "teacher", "mastercorporate"]) && (
+
+ )}
+ {checkAccess(user, ["admin", "developer", "agent"], permissions, "viewTickets") && (
+
+ )}
+ {(entitiesAllowGeneration.length > 0 || isAdmin) && (
+
+ )}
+
+
+
+
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewStats") && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["agent"]), permissions, "viewRecords") && (
+
+ )}
+ {checkAccess(user, getTypesOfUser(["student"])) && (
+
+ )}
+ {entitiesAllowGeneration.length > 0 && (
+
+ )}
+
-
-
- {isMinimized ? : }
- {!isMinimized && Minimize}
-
-
{ } : logout}
- className={clsx(
- "hover:text-mti-rose flex cursor-pointer items-center gap-4 rounded-full p-4 text-black transition duration-300 ease-in-out",
- isMinimized ? "w-fit" : "w-full min-w-[250px] px-8",
- )}>
-
- {!isMinimized && Log Out}
-
-
- {focusMode && }
-
- );
+
+
+ {isMinimized ? : }
+ {!isMinimized && Minimize}
+
+
{ } : logout}
+ className={clsx(
+ "hover:text-mti-rose flex cursor-pointer items-center gap-4 rounded-full p-4 text-black transition duration-300 ease-in-out",
+ isMinimized ? "w-fit" : "w-full min-w-[250px] px-8",
+ )}>
+
+ {!isMinimized && Log Out}
+
+
+ {focusMode && }
+
+ );
}