diff --git a/src/Pages/Automated Reorder/AutomatedReorderList.jsx b/src/Pages/Automated Reorder/AutomatedReorderList.jsx index adf7e8f..49351a7 100644 --- a/src/Pages/Automated Reorder/AutomatedReorderList.jsx +++ b/src/Pages/Automated Reorder/AutomatedReorderList.jsx @@ -1,7 +1,7 @@ import { useCallback, useEffect, useState } from "react"; import { useDispatch } from "react-redux"; import { getSession } from "../../Services/Others"; -import { changeBreadCrumb } from "../../Features/AppPage/CenterPage"; +import { changeBreadCrumb, getEmpAccess } from "../../Features/AppPage/CenterPage"; import { Messages } from "../../Components/Notifications/Messages"; import { Tables } from "../../Components/Tables/Table"; import FormHeader from "../PageComponents/FormHeader"; @@ -19,6 +19,7 @@ import { deleteAutomatedReorder, getAutomatedReorderList } from "../../Features/ import { DefaultModal } from "../../Components/Modal/DefaultModal"; import { FaRegEye } from "react-icons/fa"; import { render } from "react-dom"; +import { useAuth } from "../../AuthContext"; const subDirectory = import.meta.env.BASE_URL; @@ -40,11 +41,18 @@ const AutomatedReorderList = () => { const navigate = useNavigate(); const location = useLocation(); const state = location?.state; + const { SadminuserAccess } = useAuth(); + let SAAccessCommonMaster = SadminuserAccess?.find( + (e) => e?.MenuName === 'Product Receipt' + ); const AppId = getSession('AppId'); const CompId = getSession('CompId'); const BranchId = getSession('BranchId'); const UserId = getSession('UserId'); + const UserType = getSession('UserType'); + const [empData, setEmpData] = useState(); + const [addnewAccess, setaddnewAccess] = useState(true); const [messageType, setMessageType] = useState(null); const [messageData, setMessageData] = useState(null); @@ -176,6 +184,40 @@ const AutomatedReorderList = () => { } }, [AppId, CompId, BranchId]); + 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 === 'Automated Reorder' + ); + setEmpData(datas?.[0]); + }; + const fetchData = async () => { try { const res = await dispatch(getAutomatedReorderList({ AppId, CompId, BranchId }))?.unwrap(); @@ -251,6 +293,7 @@ const AutomatedReorderList = () => { } />