Added Emplyee Access missing names

This commit is contained in:
Srinath 2026-01-29 09:32:46 +05:30
parent 0530e749a2
commit 8959025a31
1 changed files with 43 additions and 5 deletions

View File

@ -4,7 +4,7 @@ import Search from '../../Components/Forms/Search';
import { Tables } from '../../Components/Tables/Table'; import { Tables } from '../../Components/Tables/Table';
import FormHeader from '../PageComponents/FormHeader'; import FormHeader from '../PageComponents/FormHeader';
import { useNavigate } from 'react-router-dom'; import { useNavigate } from 'react-router-dom';
import { changeBreadCrumb } from '../../Features/AppPage/CenterPage'; import { changeBreadCrumb, getEmpAccess } from '../../Features/AppPage/CenterPage';
import { import {
DeleteFilled, DeleteFilled,
EditFilled, EditFilled,
@ -26,7 +26,7 @@ import {
import { Space, Table, message, Modal, Alert } from 'antd'; import { Space, Table, message, Modal, Alert } from 'antd';
import { DefaultModal } from '../../Components/Modal/DefaultModal'; import { DefaultModal } from '../../Components/Modal/DefaultModal';
import { IoEye } from 'react-icons/io5'; import { IoEye } from 'react-icons/io5';
import { useAuth } from '../../AuthContext';
const subDirectory = import.meta.env.BASE_URL; const subDirectory = import.meta.env.BASE_URL;
const items = [ const items = [
{ {
@ -40,6 +40,11 @@ const items = [
}, },
]; ];
const ExchangeReturnMapList = () => { const ExchangeReturnMapList = () => {
const { SadminuserAccess } = useAuth();
const SAAccessCommonMaster = SadminuserAccess?.find(
(e) => e?.MenuName === 'Rules Mapping'
);
const dispatch = useDispatch(); const dispatch = useDispatch();
const CompId = getSession('CompId'); const CompId = getSession('CompId');
const BranchId = getSession('BranchId'); const BranchId = getSession('BranchId');
@ -53,7 +58,7 @@ const ExchangeReturnMapList = () => {
const [messageData, setMessageData] = useState(null); const [messageData, setMessageData] = useState(null);
// Add missing variables for access control // Add missing variables for access control
const [SAAccessCommonMaster, setSAAccessCommonMaster] = useState({}); const [addnewAccess, setaddnewAccess] = useState(true);
const [empData, setEmpData] = useState({}); const [empData, setEmpData] = useState({});
const [sortedInfo, setSortedInfo] = useState({}); const [sortedInfo, setSortedInfo] = useState({});
@ -132,6 +137,38 @@ const ExchangeReturnMapList = () => {
// } // }
// }; // };
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]);
useEffect(() => {
if (UserType === "Employee") {
fetchApiEmpAccess()
}
}, [UserType])
const fetchApiEmpAccess = 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 === 'Rules Mapping'
);
setEmpData(datas?.[0]);
};
const statusDeactive = async (data) => { const statusDeactive = async (data) => {
let deleteData = { let deleteData = {
PolicyId: data.PolicyId, PolicyId: data.PolicyId,
@ -270,7 +307,7 @@ const ExchangeReturnMapList = () => {
(UserType === 'Super Admin User' && (UserType === 'Super Admin User' &&
SAAccessCommonMaster?.UpdateAccess === 'Y') || SAAccessCommonMaster?.UpdateAccess === 'Y') ||
(UserType === 'Employee' && (UserType === 'Employee' &&
empData?.UpdateAccess === 'Y') || addnewAccess) ||
UserType === 'Admin' UserType === 'Admin'
? actionsFormatter(record, index) ? actionsFormatter(record, index)
: null : null
@ -301,7 +338,7 @@ const ExchangeReturnMapList = () => {
(UserType === 'Super Admin User' && (UserType === 'Super Admin User' &&
SAAccessCommonMaster?.DeleteAccess === 'Y') || SAAccessCommonMaster?.DeleteAccess === 'Y') ||
(UserType === 'Employee' && (UserType === 'Employee' &&
empData?.DeleteAccess === 'Y') || addnewAccess) ||
UserType === 'Admin' UserType === 'Admin'
? statusDeactive(record) ? statusDeactive(record)
: null : null
@ -441,6 +478,7 @@ const ExchangeReturnMapList = () => {
<Buttons <Buttons
buttonText={'Add New '} buttonText={'Add New '}
handleSubmit={handleAddNew} handleSubmit={handleAddNew}
disabled={addnewAccess}
icon={<PlusOutlined />} icon={<PlusOutlined />}
color="901D77" color="901D77"
/> />