From ea17ccf76bb3308b1ad8039b21561b60d585e8ea Mon Sep 17 00:00:00 2001 From: Srinath Date: Thu, 29 Jan 2026 09:31:38 +0530 Subject: [PATCH] Added Emplyee Access missing names --- src/Pages/Reports/PublicQrCode.jsx | 44 ++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/src/Pages/Reports/PublicQrCode.jsx b/src/Pages/Reports/PublicQrCode.jsx index 422429d..7043d6e 100644 --- a/src/Pages/Reports/PublicQrCode.jsx +++ b/src/Pages/Reports/PublicQrCode.jsx @@ -20,11 +20,12 @@ import { ApplicationPreferences, getBranchDetail, } from '../../Features/BrachLogin/BranchLogin'; -import { changeBreadCrumb } from '../../Features/AppPage/CenterPage'; +import { changeBreadCrumb, getEmpAccess } from '../../Features/AppPage/CenterPage'; import { useSelector } from 'react-redux'; import PublicQrCodeShare from './PublicQrCodeShare/PublicQrCodeShare'; import { FeatureAddon } from '../../Features/BookingScreen/BookingData/BookingData'; import { getPaymentOptionsData } from '../../Features/Payment/Paymentoptions/Paymentoptions'; +import { useAuth } from '../../AuthContext'; const subDirectory = import.meta.env.ENV_MAIN_BASE_URL; const items = [ @@ -56,6 +57,8 @@ const PublicQrCode = () => { const [Tabledata, setTabledata] = useState([]); const [CheckTabledata, setCheckTabledata] = useState([]); const [qrCodeUrl, setQrCodeUrl] = useState(''); + const [empData, setEmpData] = useState(); + const [addnewAccess, setaddnewAccess] = useState(true); const [selectedConfig, setSelectedConfig] = useState({ id: '', name: 'Both', @@ -77,6 +80,11 @@ const PublicQrCode = () => { const BranchId = getSession('BranchId'); const AppId = getSession('AppId'); const UserId = getSession('UserId'); + const UserType = getSession('UserType'); + const { SadminuserAccess } = useAuth(); + const SAAccessCommonMaster = SadminuserAccess?.find( + (e) => e?.MenuName === 'SelfBooking QR Code' + ); const allowed = ['TakeAway', CheckTabledata?.length > 0 ? 'Dine In' : '']; const bookingTypePreference = appPreferences?.find( (preference) => preference?.PreferredCatName === 'Booking Type' @@ -209,6 +217,38 @@ const PublicQrCode = () => { } }; + 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 === 'SelfBooking QR Code' + ); + setEmpData(datas?.[0]); + }; + const fetchApi = async () => { let response = await dispatch(getConfiguration({ Type: 'SA' })).unwrap(); if (response?.data?.statusCode === 1) { @@ -700,7 +740,7 @@ const PublicQrCode = () => { className="tertiary_Button" color="901D77" handleSubmit={HandleSubmit} - // disabled={addnewAccess} + disabled={addnewAccess} icon={} > GENERATE