diff --git a/src/Pages/StoreKitchen/StoreKitchenFinish/KitchenFinishlist.jsx b/src/Pages/StoreKitchen/StoreKitchenFinish/KitchenFinishlist.jsx index 09a8baf..4c81188 100644 --- a/src/Pages/StoreKitchen/StoreKitchenFinish/KitchenFinishlist.jsx +++ b/src/Pages/StoreKitchen/StoreKitchenFinish/KitchenFinishlist.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,10 +18,12 @@ import { getSession } from '../../../Services/Others'; import { Table, Space } from 'antd'; import { IoEye } from 'react-icons/io5'; import { DefaultModal } from '../../../Components/Modal/DefaultModal'; +import { useAuth } from '../../../AuthContext'; const KitchenFinishlist = () => { const subDirectory = import.meta.env.ENV_BASE_URL; - + const { SadminuserAccess } = useAuth(); + let SAAccessCommonMaster = SadminuserAccess?.find((e) => e?.MenuName === "Finished Goods"); const items = [ { name: 'Home', @@ -50,6 +52,9 @@ const KitchenFinishlist = () => { const [page, setpage] = useState(1); const [AllocatedProductStocks, setAllocatedProductStocks] = useState(); const [AllocatedProductModal, setAllocatedProductModal] = useState(false); + const [empData, setEmpData] = useState(); + const UserType = getSession('UserType'); + const [addnewAccess, setaddnewAccess] = useState(true) useEffect(() => { dispatch(changeBreadCrumb({ items: items })); @@ -64,6 +69,42 @@ const KitchenFinishlist = () => { } }, []); + 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 === 'Finished Goods') + setEmpData(datas?.[0]) + + } + + const onComplete = useCallback(() => { setMessageData(null); setMessageType(null); @@ -232,7 +273,7 @@ const KitchenFinishlist = () => {
handelAddButton()} color="901D77" icon={}