import React, { useCallback, useEffect, useRef, useState, lazy, Suspense, } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useNavigate } from 'react-router-dom'; import { Badge, Popconfirm, Popover, Tooltip } from 'antd'; import { GlobalBookingType, GlobalBookingTypeBoth, PreferenceData, GlobalCombosearch, getPreferenceData, GlobalOrderCardDetails, changeEstimateBooking, GlobalOrderStatus, GlobalEstimateBooking, changeSelectedOption, changealldata, changeCustomerID, changeSelectedCustId, GlobalOrderType, Changedragging, changeBtoBQuickProductTransfer, GlobalBtoBQuickProductTransfer, changeOrderCardDetails, GlobalFeatAddOnData, GlobalOtherSevices, changeOtherServices, GlobalComboRedirectionToDefaultLayoutForParking, changeComboRedirectionToDefaultLayoutForParking, GlobalCommonPaymentOptions, GlobalSelCustId, } from '../../../../Features/BookingScreen/BookingData/BookingData.js'; // js Files import { GlobalPreOrderPendingCount, PreOrderGet, changePreOrderPendingCount, changepreOrder, changePreOrderAdditem, changepreOrderList, } from '../../../../Features/BookingScreen/PreOrder/PreOrder.js'; import { ApplicationPreferences, GenerateLogout, GlobalCompBranchData, getCompBranchData, } from '../../../../Features/BrachLogin/BranchLogin.js'; import { getCustomerDisplayWindow } from '../../../../Features/customerDisplayWindow/customerDisplayWindow.js'; import { Global_OfferStatus } from '../../../../Features/Offer/Offer.js'; import { getTemplate, getTemplateData, StoredSessionData, } from '../../../../Features/ThemeChange/ThemeChange.js'; import { GlobalBookingStatus } from '../../../../Features/Payment/PaymentReceivedRetail/PaymentReceivedRetail.js'; import { getEmpAccess } from '../../../../Features/AppPage/CenterPage.js'; import { getUserProfile, userDataByUserId, } from '../../../../Features/UserAccount/userData.js'; import { OtherServicesCardlistdata } from '../../../../Features/OtherServices/OtherServices.js'; import { clearSession, sessionStore } from '../../../../Services/Others.js'; import { setCustomerDisplayWindow } from '../../../../Features/customerDisplayWindow/customerDisplayWindow.js'; import BSMobilePrintSettings from '../UtillComponents/BSMobilePrintSettings.jsx'; // Jsx Files const BSNavBarOffer = lazy( () => import('../UtillComponents/BSNavBarOffer/BSNavBarOffer.jsx') ); const BSNavBarPreOrder = lazy( () => import('../../Components/UtillComponents/BSNavBarPreOrder.jsx') ); const BSNavBarEstimate = lazy( () => import('../UtillComponents/BSNavBarEst.jsx') ); const BSCustomerSelect = lazy( () => import('../UtillComponents/BSSelectCustomer.jsx') ); const TimerClock = lazy(() => import('../BSCombo/BSTimer.jsx')); const BSPrinterSetting = lazy( () => import('../UtillComponents/BSPrinterSetting.jsx') ); const BSNavBarComboSearch = lazy( () => import('../UtillComponents/BSNavBarComboSearch.jsx') ); const PaymentFailedSales = lazy( () => import('../../../Payment/PaymentFailedDetails/PaymentFailedSales.jsx') ); const BSNavBarWholeSale = lazy( () => import('../UtillComponents/BSNavBarWholeSale.jsx') ); const BSScanTemplate = lazy( () => import('../UtillComponents/BSScanTemplate.jsx') ); const VerfiedProducts = lazy( () => import('./verfiedProduct/VerfiedProducts.jsx') ); const BSMembership = lazy(() => import('../UtillComponents/BSMembership.jsx')); const BranchName = lazy(() => import('../../Template/BranchName.jsx')); const MultipleSearch = lazy( () => import('../UtillComponents/MultipleSearch.jsx') ); const BSNavBarDragItems = lazy( () => import('../UtillComponents/BSNavBarDragItems.jsx') ); const UserRelieveManager = lazy( () => import('../../Template/RealivingUser.jsx') ); const FeaturesFunctionalities = lazy( () => import('../BookingFunctionality/FeaturesFunctionalities.jsx') ); import { useAuth } from '../../../../AuthContext.jsx'; const BSNavBarAddons = lazy( () => import('../UtillComponents/BSNavBarAddons.jsx') ); const BSNavBarQuickAdd = lazy( () => import('../UtillComponents/BSNavBarQuickAdd.jsx') ); const BSNavBarAddUser = lazy( () => import('../UtillComponents/BSNavBarAddUser.jsx') ); const BSNavBarSearch = lazy( () => import('../UtillComponents/BSNavBarSearch.jsx') ); const BSNavBarWeightScale = lazy( () => import('../UtillComponents/BSNavBarWeightScale.jsx') ); const BSNavBarFavItems = lazy( () => import('../UtillComponents/BSNavBarFavItems.jsx') ); const BSNavBarHand = lazy(() => import('../UtillComponents/BSNavBarHand.jsx')); const BSNavBarTable = lazy( () => import('../UtillComponents/BSNavBarTable.jsx') ); const BSNavBarHandbag = lazy( () => import('../UtillComponents/BSNavBarHandbag.jsx') ); // Icon Files import PozoHomeIcon from '../UtillComponents/Pozo retail icons/PozoHomeIcon'; import PozoPreOrderIcon from '../UtillComponents/Pozo retail icons/PozoPreOrderIcon.jsx'; import PozoUserIcon from '../UtillComponents/Pozo retail icons/PozoUserIcon'; import PozoAddCustomerIcon from '../UtillComponents/Pozo retail icons/PozoAddCustomerIcon.jsx'; import CustomerDisplayicon from '../UtillComponents/Pozo retail icons/PozoCustomerDisplayicon.jsx'; import PozoPaymentFailesIcon from '../UtillComponents/Pozo retail icons/PozoFailedPaymentsIcon.jsx'; import PozoMenuIcon from '../UtillComponents/Pozo retail icons/PozoMenuIcon.jsx'; import TooltipWrapper from '../../../../Components/Tooltip/Tooltip'; import { IoMdClose } from 'react-icons/io'; import { CgSearchLoading } from 'react-icons/cg'; import BSNavBarUserInfo from './BSNavBarUserInfo'; import { FaParking } from 'react-icons/fa'; import { isMobile } from 'react-device-detect'; import { DefaultModal } from '../../../../Components/Modal/DefaultModal.jsx'; import '../../../../Styles/BookingScreen/Components/BSNavbar/BSNavbar1.scss'; import NavbarSkeleton from '../../../../Components/Skeleton/NavbarSkeleton.jsx'; const subDirectory = import.meta.env.ENV_BASE_URL; const commonUrl = import.meta.env.ENV_COMMON_BASE_URL; const BSNavbar1 = (props) => { const dispatch = useDispatch(); const navigate = useNavigate(); const [Navmenu, setNavmenu] = useState(false); const [isAccOpen, setAccIsOpen] = useState(false); const [formattedDate, setFormattedDate] = useState(''); // const [FeatureAddonData, setFeatureAddonData] = useState([]); const [paymentfeataddon, setpaymentfeataddon] = useState(false); const [addcustomer, setAddCustomer] = useState(false); const [hold, setHold] = useState(false); const [multiple, setMultiple] = useState(false); const BSLayout1Data = useSelector(getTemplateData); const navbarOptions = BSLayout1Data?.BookingNavbar?.[1]; const PreferenceDatas = useSelector(PreferenceData); const OrderOfferStatus = useSelector(Global_OfferStatus); const { action, selectedProducts } = useSelector( GlobalBtoBQuickProductTransfer ); const GlobaluseOptions = useSelector(GlobalCommonPaymentOptions); const SelCustId = useSelector(GlobalSelCustId); console.log(GlobaluseOptions, 'GlobaluseOptions'); const CompBranchData = useSelector(GlobalCompBranchData); const tableData = useSelector(GlobalOrderStatus); const BookingType = useSelector(GlobalBookingType); const BookingTypeBoth = useSelector(GlobalBookingTypeBoth); const FeatureAddonData = useSelector(GlobalFeatAddOnData); const Estimation = PreferenceDatas?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'Estimation' ); const SalesMode = PreferenceDatas?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'Sales Mode' ); const ScanLayoutScreen = PreferenceDatas?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'ScanLayout' ); const VerifyTheProducts = PreferenceDatas?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'VerifyProduct' && item?.SettingValue === 'Y' ); const Comboglobal = useSelector(GlobalCombosearch); const OtherServicesglobal = useSelector(GlobalOtherSevices); // const [ComboDropDown, setComboDropDown] = useState(true); const [preOrderOpen, setPreOrderOpen] = useState(false); const [isHoldEnable, setisisHoldEnable] = useState(false); const [preOrderhiseandShow, setpreOrderhiseandShow] = useState(false); const userProfileData = useSelector(userDataByUserId); const [open, setOpen] = useState(false); const preOrderPendingCount = useSelector(GlobalPreOrderPendingCount); const [OpenFailData, SetOpenFailData] = useState(false); const OrderType = useSelector(GlobalOrderType); const GlobEstBooking = useSelector(GlobalEstimateBooking); const SessionData = useSelector(StoredSessionData); const AppId = SessionData?.AppId; const CompId = SessionData?.CompId; const BranchId = SessionData?.BranchId; const UserId = SessionData?.UserId; const UserType = SessionData?.UserType; const appPreferences = useSelector(ApplicationPreferences); const commonModulePreference = appPreferences?.find( (preference) => preference?.PreferredCatName === 'Common Module' )?.PreferenceCatDetails; const sportsAppPreference = commonModulePreference?.find( (preference) => preference?.PreferredSubCatName === 'SportsApp' && preference?.PreferredStatus === 'Y' ); const bookingTypePreference = appPreferences?.find( (preference) => preference?.PreferredCatName === 'Booking Type' )?.PreferenceCatDetails; const dinePreference = bookingTypePreference?.find( (type) => type?.PreferredSubCatName?.toLowerCase() === 'dine in' && type?.PreferredStatus === 'Y' ); const takeAwayPreference = bookingTypePreference?.find( (type) => type?.PreferredSubCatName?.toLowerCase() === 'take away' && type?.PreferredStatus === 'Y' ); const BookingStatus = useSelector(GlobalBookingStatus); const [OtherServiceStatus, setOtherServiceStatus] = useState(false); const CheckBookingStatus = BookingStatus?.find((item) => item.ScreenType === 'Booking') ?.ScreenStatus ?? 'Open'; const [empData, setEmpData] = useState(); const [addnewAccess, setaddnewAccess] = useState(true); const { SadminuserAccess } = useAuth(); let SAAccessCommonMaster = SadminuserAccess?.find( (e) => e?.MenuName === 'Sales' ); const comboRedirectionToDefaultLayoutForParking = useSelector( GlobalComboRedirectionToDefaultLayoutForParking ); const divRef = useRef(null); const handleClickOutside = (event) => { if (divRef.current && !divRef.current.contains(event.target)) { setAccIsOpen(false); } }; useEffect(() => { if (!FeatureAddonData?.FeatureDtls?.length) return; const preorderFeature = FeatureAddonData.FeatureDtls.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'preorder' ); if (preorderFeature) { BadgePendingApi(); } }, [FeatureAddonData]); useEffect(() => { handleOtherData(); // if (UserType === "Employee") { // fetchApi() // } document.addEventListener('click', handleClickOutside, true); return () => { document.removeEventListener('click', handleClickOutside, true); }; }, []); useEffect(() => { getPaymentOptionFeature(); }, [GlobaluseOptions, SelCustId]); const getPaymentOptionFeature = async () => { const filterSalesPayment = GlobaluseOptions?.filter( (item) => item?.FlowName?.toLowerCase() === 'sales' ); let filterPayCounter = filterSalesPayment?.[0]?.OptionDetails?.filter( (item) => item?.OptionName?.toLowerCase() === 'pay at the counter' ); // If customer NOT selected → remove credit mode if (!SelCustId) { filterPayCounter = filterPayCounter?.map((option) => ({ ...option, ModeDetails: option?.ModeDetails?.filter( (mode) => mode?.ModeName?.toLowerCase() !== 'credit' ), })); } setisisHoldEnable(filterPayCounter?.[0]?.ModeDetails?.length > 0); }; 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 === 'Sales' ); setEmpData(datas?.[0]); }; useEffect(() => { const d = new Date(); const formatted = new Intl.DateTimeFormat('en-GB', { day: 'numeric', month: 'short', year: 'numeric', }).format(d); setFormattedDate(formatted); dispatch( getPreferenceData({ CompId: CompId, AppId: AppId, BranchId: BranchId }) ); dispatch(getUserProfile({ UserId: UserId, ActiveStatus: 'A' })).unwrap(); fetchBranchData(); }, [UserId]); useEffect(() => { if (UserType !== 'Super Admin' && UserType !== 'Super Admin User') { getFeatureAddonData(); } }, [FeatureAddonData]); const fetchBranchData = async () => { if (UserType === 'Super Admin' || UserType === 'Super Admin User') { await dispatch( getCompBranchData({ CompId: CompId, AppId: AppId }) ).unwrap(); } else if (UserType === 'Admin' || UserType === 'Admin User') { await dispatch( getCompBranchData({ AppId: AppId, UserId: UserId, CompId: CompId }) ).unwrap(); } }; const getFeatureAddonData = async () => { // let featureAddon = await dispatch( // FeatureAddon({ AppId: AppId, UserId: UserId }) // ).unwrap(); // if (featureAddon?.data?.statusCode === 1) { // setFeatureAddonData(featureAddon?.data?.data?.[0]?.FeatAddonHdr?.[0]); const hasPaymentFeatures = FeatureAddonData?.FeatureDtls.some( (item) => item.FeatureAddonName === 'Payment Gateway' || item.FeatureAddonName === 'Payment Device' ); setpaymentfeataddon(hasPaymentFeatures); // } else { // setFeatureAddonData([]); // } }; const handleOtherData = async (e) => { let data = { CompId: CompId, BranchId: BranchId, AppId: AppId, }; let response = await dispatch(OtherServicesCardlistdata(data)).unwrap(); if (response?.data?.statusCode === 1) { setOtherServiceStatus(true); } else { setOtherServiceStatus(false); } }; const NavmenuOpenClose = () => { setNavmenu(!Navmenu); }; const UserAcc = useCallback(() => { setAccIsOpen((prev) => !prev); }, []); const background = '#ffff'; const handleHome = () => { navigate(`${subDirectory}app-page/home`); dispatch(Changedragging(false)); }; const handleAddCustomerCancel = () => { setAddCustomer(false); }; const handleHoldCancel = () => { setHold(false); }; const BacktoLogin = () => { clearSession('BranchId'); navigate(`${subDirectory}app-page/branch-login`); }; //mohan const Logout = async () => { const status = 'N'; // replace with your actual status const res = await dispatch(GenerateLogout({ UserId, status })).unwrap(); if (res?.data?.statusCode === 1) { clearSession(); await sessionStore('Mode', 'Logout'); window.location.replace(commonUrl); } }; const openNewTab = async () => { const initialData = { Paymentgateway: false }; let screenDetails; if ('getScreenDetails' in window) { try { screenDetails = await window.getScreenDetails(); } catch (error) { console.error('Error accessing screen details:', error); } } // Select second monitor if available, otherwise use primary screen const secondScreen = screenDetails?.screens.find( (screen) => screen !== screenDetails.currentScreen ); const targetScreen = secondScreen || window.screen; const customerDisplayWindow = window.open( `${subDirectory}customer-display`, 'CustomerDisplayWindow', `width=${targetScreen.width},height=${targetScreen.height},left=${targetScreen.left || 0},top=${targetScreen.top || 0},scrollbars=yes,resizable=yes` ); if (customerDisplayWindow && !customerDisplayWindow.closed) { setCustomerDisplayWindow(customerDisplayWindow); customerDisplayWindow.onload = () => { setTimeout(() => { // Ensure it moves & resizes correctly customerDisplayWindow.moveTo( targetScreen.left || 0, targetScreen.top || 0 ); customerDisplayWindow.resizeTo( targetScreen.width, targetScreen.height ); // Try fullscreen (Needs user interaction) try { customerDisplayWindow.document.documentElement.requestFullscreen(); } catch (err) { console.warn('Fullscreen request failed:', err); } // Send initial data customerDisplayWindow.postMessage(initialData, '*'); }, 500); }; } else { console.error('Customer display window failed to open.'); } }; // const Combodata = async () => { // let data = { // AppId: AppId, // CompId: CompId, // BranchId: BranchId, // }; // let Response = await dispatch(Comboget(data)).unwrap(); // if (Response?.data?.statusCode == 1) { // setComboDropDown(Response?.data?.data); // } // }; const openPreOrder = async (e) => { if (e == 'small-screen') { setPreOrderOpen(true); if (!preOrderhiseandShow) { setpreOrderhiseandShow(true); } else { setpreOrderhiseandShow(false); } // setpreOrderhiseandShow(!preOrderhiseandShow) } else { setPreOrderOpen((prevState) => !prevState); if (preOrderOpen) { const customerDisplayWindow = getCustomerDisplayWindow(); if (customerDisplayWindow && !customerDisplayWindow.closed) { const updatedRemovedData = { userData: [], ExtraCharges: [], paymentMethod: 'Cash', type: 'remove', keyValue: 'customer', }; customerDisplayWindow.postMessage(updatedRemovedData, '*'); } else { console.error( 'Customer display window is not available or has been closed.' ); } await dispatch(changepreOrder(false)); await dispatch(changeEstimateBooking('Sales')); await dispatch(changePreOrderAdditem('AddDetails')); await dispatch(changealldata(null)); await dispatch(changepreOrderList(null)); await dispatch(changeCustomerID(null)); await dispatch(changeSelectedCustId(null)); await dispatch(changeSelectedOption(null)); } } }; const BadgePendingApi = async () => { let Data = { compId: CompId, branchId: BranchId, appId: AppId, deliveryStatus: 'P', }; let PendingResponse = await dispatch(PreOrderGet(Data)).unwrap(); if (PendingResponse?.data?.statusCode === 1) { await dispatch( changePreOrderPendingCount(PendingResponse?.data?.data?.length) ); } }; const handleOpenChange = () => { setOpen(!open); }; const preOrderHandleclose = async () => { setPreOrderOpen(false); await dispatch(changepreOrder(false)); setpreOrderhiseandShow(false); }; const handlepreOrderhiseandShow = async () => { setpreOrderhiseandShow(!preOrderhiseandShow); }; const paymentFailedStatusFun = async () => { SetOpenFailData(!OpenFailData); }; const showModal = () => { dispatch(changeOrderCardDetails([])); dispatch( changeBtoBQuickProductTransfer({ selectedProducts: [], action: !action, }) ); }; const handleEditProfile = async () => { navigate(`${subDirectory}app-page/redirect-userprofile`); }; // -------------------------------------------------------- const handleotherservices = async () => { if (OtherServicesglobal && comboRedirectionToDefaultLayoutForParking) { dispatch(changeComboRedirectionToDefaultLayoutForParking(false)); await dispatch(getTemplate({ CompId, BranchId, AppId })).unwrap(); } dispatch(changeOrderCardDetails([])); dispatch(changeOtherServices(!OtherServicesglobal)); }; return ( }>
{(addcustomer || hold) && ( )}
{OtherServiceStatus && (
)}
{/* Multiple search */}
setMultiple(true)} />
{!OtherServicesglobal && ( <> {navbarOptions?.map((item) => ( <> {item?.OptionName == 'Search' && Comboglobal === false && !sportsAppPreference && (
)} ))} {Comboglobal === true && (
)} )}
{!OtherServicesglobal && ( <> {OpenFailData && ( )} )}
{navbarOptions?.map((item) => ( <> <> {item?.OptionName == 'RePrint' && !OtherServicesglobal && (
)} {!OtherServicesglobal && ( <> {item?.OptionName == 'Hold' && OrderType != 'Failed' && OrderType != 'Reorder' && CheckBookingStatus != 'Close' && isHoldEnable && !addnewAccess && (
)} {item?.OptionName == 'QuickAdd' && (
)} {item?.OptionName == 'DineIn' && dinePreference && PreferenceDatas?.[0]?.['SettingDtlDetails']?.find( (item) => item.SettingIdName === 'DineIn' )?.SettingValue === 'Y' && (
)} {item?.OptionName == 'TakeAway' && takeAwayPreference && (
)} {item?.OptionName === 'Offer' && GlobEstBooking !== 'OvrAllEst' && GlobEstBooking !== 'ParEst' && GlobEstBooking === 'Sales' && PreferenceDatas?.[0]?.['SettingDtlDetails']?.find( (item) => item.SettingIdName === 'Offer' )?.SettingValue === 'Y' && (
)} {item?.OptionName == 'ExtraCharge' && ( // CartOrderDetails?.length > 0 &&
)} {item?.OptionName == 'AddCustomer' && !preOrderOpen && ( <> )} )} ))} {!OtherServicesglobal && ( <> {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'weight scale' ) && (
)} {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'preorder' ) && (
{ openPreOrder(); }} HandleClose={preOrderHandleclose} />
)} {preOrderOpen && ( )} {sportsAppPreference && } {Estimation?.SettingValue === 'Y' && BookingType !== 'Dine In' && !BookingTypeBoth && !OrderOfferStatus && (
)} {/* mohan */} {SalesMode?.SettingValue === 'Y' && !OtherServicesglobal && ( )} {!OtherServicesglobal && ScanLayoutScreen?.SettingValue === 'Y' && } {!sportsAppPreference && (
)}
{FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'customer display' ) && ( {/*
*/}
)} {paymentfeataddon && ( {/* { paymentFailedStatusFun() }}> */} {/* { paymentFailedStatusFun() }} /> */}
{ paymentFailedStatusFun(); }} className="BSBillingNavBar1-AllIcons" style={{ width: '1.4rem', cursor: 'pointer' }} >
)} {VerifyTheProducts && (
)} )}
{isMobile && (
)} {!OtherServicesglobal && ( <>
{formattedDate}
{/* {isMobile && ( */} {/*
*/} {/* )} */} {/* Use BSNavBarUserInfo for the account menu */} } Logout={Logout} /> )} {/* small screen nav bar */} {Navmenu && (
{OtherServiceStatus && (
)} {!OtherServicesglobal && ScanLayoutScreen?.SettingValue === 'Y' && ( )} {!OtherServicesglobal && ( <> {OpenFailData && ( )} {/* {ComboDropDown?.length >= 1 && (
)} */} {navbarOptions?.map((item) => ( <> {item?.OptionName == 'RePrint' && !OtherServicesglobal && (
)} {item?.OptionName == 'Hold' && OrderType != 'Failed' && OrderType != 'Reorder' && CheckBookingStatus != 'Close' && isHoldEnable && !addnewAccess && (
)} {item?.OptionName == 'QuickAdd' && (
)} {/* {item?.OptionName == 'Quick Transfer' && (
)} */} {item?.OptionName == 'DineIn' && dinePreference && PreferenceDatas?.[0]?.['SettingDtlDetails']?.find( (item) => item.SettingIdName === 'DineIn' )?.SettingValue === 'Y' && (
)} {item?.OptionName == 'TakeAway' && (
)} {item?.OptionName === 'Offer' && GlobEstBooking !== 'OvrAllEst' && GlobEstBooking !== 'ParEst' && GlobEstBooking === 'Sales' && PreferenceDatas?.[0]?.['SettingDtlDetails']?.find( (item) => item.SettingIdName === 'Offer' )?.SettingValue === 'Y' && (
)} {item?.OptionName == 'ExtraCharge' && ( // CartOrderDetails?.length > 0 &&
)} {item?.OptionName == 'AddCustomer' && (
} trigger="click" placement="left" open={open} onOpenChange={handleOpenChange} > )} ))} {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'Weight Scale' ) && (
)} {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'preorder' ) && (
{ openPreOrder('small-screen'); }} />
)} {preOrderOpen && ( )} {sportsAppPreference && } {Estimation?.SettingValue == 'Y' && !OrderOfferStatus && BookingType !== 'Dine In' && !BookingTypeBoth && (
)} {SalesMode?.SettingValue === 'Y' && !OtherServicesglobal && } {!sportsAppPreference && (
)}
{FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'customer display' ) && ( {/*
*/}
)} {VerifyTheProducts && } {paymentfeataddon && ( {/* PozoPaymentFailesIcon */}
{ paymentFailedStatusFun(); }} style={{ width: '1.4rem', cursor: 'pointer' }} >
)} )}
)}
{Navmenu ? ( ) : ( )}
setMultiple(false)} destroyOnClose={true} children={ <> } />
); }; export default BSNavbar1;