"use client"; import React, { useContext, useEffect, useState } from "react"; import { usePathname } from "next/navigation"; import Image from "next/image"; import logo from "@img/logo.png"; import setting from "@img/setting.png"; import AppContext from "@ctx/AppContext"; import HasPermission from "plugins/HasPermission/page"; import { Link } from "src/i18n/routing"; const NavBAr = (props) => { const usePath = usePathname(); const CTX = useContext(AppContext); const notifUnreadData = CTX.state.notifUnreadData; const [profileFill, setProfileFill] = useState(false); const permissions = CTX.state.profile?.permissions; const openBigPlus = () => { setTimeout(() => { CTX.setBigPlusRotateIcon(true); }, 500); CTX.setBigPlusOpen(true); }; useEffect(() => { setTimeout(() => { setProfileFill(true); }, 300); }, [permissions]); return (
{/*
*/}
{HasPermission("ViewDashboard", permissions) && ( <> {usePath.includes("/home") ? (
) : (
)} )} {HasPermission("ViewShiftPlans", permissions) && ( <> {usePath.includes("/shifts") ? (
) : (
)} )} {HasPermission("ViewComplexSettings", permissions) && ( <> {usePath.includes("/employees") ? (
) : (
)} )} {HasPermission("ViewActivities", permissions) && ( <> {notifUnreadData > 0 && (
)} {usePath.includes("/tasks") ? (
) : (
)} )}
); }; export default NavBAr;