diff --git a/src/Pages/StoreKitchen/StoretoKitchen/StoretoKitchenlist.jsx b/src/Pages/StoreKitchen/StoretoKitchen/StoretoKitchenlist.jsx index df9c3b3..7f2e3ba 100644 --- a/src/Pages/StoreKitchen/StoretoKitchen/StoretoKitchenlist.jsx +++ b/src/Pages/StoreKitchen/StoretoKitchen/StoretoKitchenlist.jsx @@ -1,7 +1,7 @@ import React, { useState, useCallback, useEffect } from 'react'; import { Messages } from '../../../Components/Notifications/Messages'; import { useNavigate, useLocation } from 'react-router-dom'; -import { changeBreadCrumb } from '../../../Features/AppPage/CenterPage'; +import { changeBreadCrumb, getEmpAccess } from '../../../Features/AppPage/CenterPage'; import FormHeader from '../../PageComponents/FormHeader'; import Buttons from '../../../Components/Forms/Buttons'; import Search from '../../../Components/Forms/Search'; @@ -18,9 +18,12 @@ import { DefaultModal } from '../../../Components/Modal/DefaultModal'; import { IoEye } from 'react-icons/io5'; import { getSession } from '../../../Services/Others'; import { getStoretoProduction } from '../../../Features/StoreKitchen/StoreRecipe'; +import { useAuth } from '../../../AuthContext'; const Storekitchenlist = () => { const subDirectory = import.meta.env.ENV_BASE_URL; + const { SadminuserAccess } = useAuth(); + let SAAccessCommonMaster = SadminuserAccess?.find((e) => e?.MenuName === "Material Issue"); const location = useLocation(); const navigateTo = useNavigate(); @@ -40,6 +43,8 @@ const Storekitchenlist = () => { const [Tablelist, setTablelist] = useState(); const [AllocatedProductStocks, setAllocatedProductStocks] = useState([]); const [AllocatedProductModal, setAllocatedProductModal] = useState(false); + const [empData, setEmpData] = useState(); + const [addnewAccess, setaddnewAccess] = useState(true) useEffect(() => { dispatch(changeBreadCrumb({ items: items })); @@ -54,6 +59,41 @@ const Storekitchenlist = () => { } }, []); + useEffect(() => { + if (UserType === "Employee") { + fetchApi() + } + }, [UserType]) + + useEffect(() => { + let hasAccess = false; + + if (UserType === "Admin" || UserType === "Super Admin") { + hasAccess = true; + } + else if (UserType === "Employee") { + hasAccess = empData?.AddAccess === "Y"; + } + else if (UserType === "Super Admin User") { + hasAccess = SAAccessCommonMaster?.AddAccess === "Y"; + } + + setaddnewAccess(!hasAccess); + }, [empData, SAAccessCommonMaster, UserType]); + const fetchApi = async () => { + + let data = { + 'CompId': CompId, + 'BranchId': BranchId, + 'AppId': AppId, + 'EmpId': UserId + } + let response = await dispatch(getEmpAccess(data)).unwrap(); + let datas = response?.data?.data?.[0]?.EmpAccessDetails?.filter((item) => item.ConfigName === 'Material Issue') + setEmpData(datas?.[0]) + + } + const onComplete = useCallback(() => { setMessageData(null); setMessageType(null); @@ -292,7 +332,7 @@ const Storekitchenlist = () => {