import React, { useEffect, useRef, useState, useCallback, lazy, Suspense, } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useNavigate } from 'react-router-dom'; import { AiFillHome } from 'react-icons/ai'; import { MenuOutlined } from '@ant-design/icons'; import { Popover, Badge, Tooltip, Button, Popconfirm } from 'antd'; import { getEditFavItems, PreferenceData, getPreferenceData, GlobalBookingType, GlobalBookingTypeBoth, changeCombosearch, GlobalCombosearch, changeEstimateBooking, changeSelectedOption, changeSelectedCustId, changeCustomerID, changealldata, GlobalOrderType, GlobalEstimateBooking, GlobalOrderStatus, Changedragging, Globaldragging, changeBtoBQuickProductTransfer, GlobalBtoBQuickProductTransfer, changeOrderCardDetails, GlobalFeatAddOnData, GlobalOtherSevices, changeOtherServices, GlobalComboRedirectionToDefaultLayoutForParking, changeComboRedirectionToDefaultLayoutForParking, GlobalCommonPaymentOptions, GlobalSelCustId, } from '../../../../Features/BookingScreen/BookingData/BookingData'; const BSNavBarSearch = lazy(() => import('../UtillComponents/BSNavBarSearch')); const BSNavBarHand = lazy(() => import('../UtillComponents/BSNavBarHand')); const BSNavBarHandbag = lazy( () => import('../UtillComponents/BSNavBarHandbag') ); const BSNavBarAddons = lazy(() => import('../UtillComponents/BSNavBarAddons')); const BSNavBarAddUser = lazy( () => import('../UtillComponents/BSNavBarAddUser') ); const BSNavBarQuickAdd = lazy( () => import('../UtillComponents/BSNavBarQuickAdd') ); const BSNavBarFavItems = lazy( () => import('../UtillComponents/BSNavBarFavItems') ); import BSNavBarWeightScale from '../UtillComponents/BSNavBarWeightScale'; import { clearSession, sessionStore } from '../../../../Services/Others'; import PozoUserIcon from '../UtillComponents/Pozo retail icons/PozoUserIcon.jsx'; import { ApplicationPreferences, GenerateLogout, GlobalCompBranchData, getCompBranchData, } from '../../../../Features/BrachLogin/BranchLogin.js'; import BSPrinterSetting from '../UtillComponents/BSPrinterSetting.jsx'; import BSNavBarEstimate from '../UtillComponents/BSNavBarEst.jsx'; import BSNavBarComboSearch from '../UtillComponents/BSNavBarComboSearch.jsx'; import { setCustomerDisplayWindow } from '../../../../Features/customerDisplayWindow/customerDisplayWindow'; import { GlobalPreOrderPendingCount, PreOrderGet, changePreOrderPendingCount, changepreOrder, changePreOrderAdditem, changepreOrderList, } from '../../../../Features/BookingScreen/PreOrder/PreOrder.js'; import { DefaultModal } from '../../../../Components/Modal/DefaultModal.jsx'; import { getCustomerDisplayWindow } from '../../../../Features/customerDisplayWindow/customerDisplayWindow.js'; import PozoAddCustomerIcon from '../UtillComponents/Pozo retail icons/PozoAddCustomerIcon.jsx'; import PaymentFailedSales from '../../../Payment/PaymentFailedDetails/PaymentFailedSales.jsx'; import CustomerDisplayicon from '../UtillComponents/Pozo retail icons/PozoCustomerDisplayicon.jsx'; import PozoPaymentFailesIcon from '../UtillComponents/Pozo retail icons/PozoFailedPaymentsIcon.jsx'; import TooltipWrapper from '../../../../Components/Tooltip/Tooltip'; import { Global_OfferStatus } from '../../../../Features/Offer/Offer.js'; import { isMobile } from 'react-device-detect'; import { useAuth } from '../../../../AuthContext.jsx'; import { getTemplate, getTemplateData, StoredSessionData, } from '../../../../Features/ThemeChange/ThemeChange.js'; import PozoPreOrderIcon from '../UtillComponents/Pozo retail icons/PozoPreOrderIcon.jsx'; import BSNavBarWholeSale from '../UtillComponents/BSNavBarWholeSale.jsx'; import { GlobalBookingStatus } from '../../../../Features/Payment/PaymentReceivedRetail/PaymentReceivedRetail.js'; import { getUserProfile, userDataByUserId, } from '../../../../Features/UserAccount/userData.js'; import { CgSearchLoading } from 'react-icons/cg'; import { FaParking } from 'react-icons/fa'; import BSNavBarUserInfo from './BSNavBarUserInfo'; import { OtherServicesCardlistdata } from '../../../../Features/OtherServices/OtherServices.js'; import BSMobilePrintSettings from '../UtillComponents/BSMobilePrintSettings.jsx'; import BSScanTemplate from '../UtillComponents/BSScanTemplate.jsx'; import MultipleSearch from '../UtillComponents/MultipleSearch.jsx'; // Jsx Files const VerfiedProducts = lazy(() => import('./verfiedProduct/VerfiedProducts')); const UserRelieveManager = lazy( () => import('../../Template/RealivingUser.jsx') ); const BranchName = lazy(() => import('../../Template/BranchName.jsx')); const BSNavBarOffer = lazy( () => import('../UtillComponents/BSNavBarOffer/BSNavBarOffer.jsx') ); const BSNavBarDragItems = lazy( () => import('../UtillComponents/BSNavBarDragItems.jsx') ); const BSNavBarTable = lazy(() => import('../UtillComponents/BSNavBarTable')); const BSMembership = lazy(() => import('../UtillComponents/BSMembership.jsx')); const BSNavBarPreOrder = lazy( () => import('../../Components/UtillComponents/BSNavBarPreOrder.jsx') ); const FeaturesFunctionalities = lazy( () => import('../BookingFunctionality/FeaturesFunctionalities.jsx') ); const BSCustomerSelect = lazy( () => import('../UtillComponents/BSSelectCustomer.jsx') ); // Scss import '../../../../Styles/BookingScreen/Components/BSNavbar/BSNavbar2.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 BSNavbar2 = () => { const dispatch = useDispatch(); const navigate = useNavigate(); const [Navmenu, setNavmenu] = useState(false); const [isAccOpen, setAccIsOpen] = useState(false); const [addcustomer, setAddCustomer] = useState(false); const [hold, setHold] = useState(false); // const [ComboDropDown, setComboDropDown] = useState(); const { action, selectedProducts } = useSelector( GlobalBtoBQuickProductTransfer ); const preOrderPendingCount = useSelector(GlobalPreOrderPendingCount); const FeatureAddonData = useSelector(GlobalFeatAddOnData); // const [FeatureAddonData, setFeatureAddonData] = useState([]); const [paymentfeataddon, setpaymentfeataddon] = useState(false); const CompBranchData = useSelector(GlobalCompBranchData); 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 OtherServicesglobal = useSelector(GlobalOtherSevices); const comboRedirectionToDefaultLayoutForParking = useSelector( GlobalComboRedirectionToDefaultLayoutForParking ); const [OpenFailData, SetOpenFailData] = useState(false); const tableData = useSelector(GlobalOrderStatus); 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 SettingDataSelector = useSelector(PreferenceData); const BookingType = useSelector(GlobalBookingType); const BookingTypeBoth = useSelector(GlobalBookingTypeBoth); const GlobaluseOptions = useSelector(GlobalCommonPaymentOptions); const SelCustId = useSelector(GlobalSelCustId); const Estimation = SettingDataSelector?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'Estimation' ); const SalesMode = SettingDataSelector?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'Sales Mode' ); const ScanLayoutScreen = SettingDataSelector?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'ScanLayout' ); const Comboglobal = useSelector(GlobalCombosearch); const OrderType = useSelector(GlobalOrderType); const GlobEstBooking = useSelector(GlobalEstimateBooking); const OrderOfferStatus = useSelector(Global_OfferStatus); const BSLayout1Data = useSelector(getTemplateData); const BookingStatus = useSelector(GlobalBookingStatus); const CheckBookingStatus = BookingStatus?.find((item) => item.ScreenType === 'Booking') ?.ScreenStatus ?? 'Open'; const navbarOptions = BSLayout1Data?.BookingNavbar?.[1]; const PreferenceDatas = useSelector(PreferenceData); const userProfileData = useSelector(userDataByUserId); const [preOrderOpen, setPreOrderOpen] = useState(false); const [preOrderhiseandShow, setpreOrderhiseandShow] = useState(false); const [open, setOpen] = useState(false); const [empData, setEmpData] = useState(); const [addnewAccess, setaddnewAccess] = useState(true); const { SadminuserAccess } = useAuth(); const [OtherServiceStatus, setOtherServiceStatus] = useState(false); const [isHoldEnable, setisisHoldEnable] = useState(false); const [multiple, setMultiple] = useState(false); let SAAccessCommonMaster = SadminuserAccess?.find( (e) => e?.MenuName === 'Sales' ); const divRef = useRef(null); const Isdragging = useSelector(Globaldragging); const handleClickOutside = (event) => { if (divRef.current && !divRef.current.contains(event.target)) { setAccIsOpen(false); } }; const VerifyTheProducts = PreferenceDatas?.[0]?.SettingDtlDetails?.find( (item) => item.SettingIdName === 'VerifyProduct' && item?.SettingValue === 'Y' ); useEffect(() => { if (!FeatureAddonData?.FeatureDtls?.length) return; const preorderFeature = FeatureAddonData.FeatureDtls.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'preorder' ); if (preorderFeature) { BadgePendingApi(); } }, [FeatureAddonData]); useEffect(() => { handleOtherData(); BadgePendingApi(); // 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(() => { // fetchEditFavItems(); dispatch( getPreferenceData({ CompId: CompId, AppId: AppId, BranchId: BranchId }) ); fetchBranchData(); dispatch(getUserProfile({ UserId: UserId, ActiveStatus: 'A' })).unwrap(); }, [CompId, AppId, BranchId, UserType, UserId]); // useEffect(() => { // if (BranchId) { // Combodata(); // } // }, [BranchId, AppId, CompId]); useEffect(() => { if ( UserType !== 'Super Admin' && UserType !== 'Super Admin User' && UserId ) { getFeatureAddonData(); } }, [FeatureAddonData]); 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 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 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 getFeatureAddonData = async () => { const hasPaymentFeatures = FeatureAddonData?.FeatureDtls.some( (item) => item.FeatureAddonName === 'Payment Gateway' || item.FeatureAddonName === 'Payment Device' ); setpaymentfeataddon(hasPaymentFeatures); // } else { // setFeatureAddonData([]); // } }; // const openPreOrder = async () => { 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 NavmenuOpenClose = () => { setNavmenu(!Navmenu); }; const UserAcc = useCallback(() => { setAccIsOpen((prev) => !prev); }, []); const BacktoLogin = () => { clearSession('BranchId'); navigate(`${subDirectory}app-page/branch-login`); }; // const Logout = () => { // closeCustomerDisplayWindow() // clearSession() // window.location.replace(commonUrl); // } //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 handleHome = () => { navigate(`${subDirectory}app-page/home`); dispatch(Changedragging(false)); }; const handleAddCustomerCancel = () => { setAddCustomer(false); }; const handleHoldCancel = () => { setHold(false); }; const paymentFailedStatusFun = async () => { SetOpenFailData(!OpenFailData); }; 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 handleClick = async () => { if (Comboglobal == false) { await dispatch(changeCombosearch(true)); } else { await dispatch(changeCombosearch(false)); } }; // 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 handleOpenChange = () => { setOpen(!open); }; const preOrderHandleclose = async () => { setPreOrderOpen(false); await dispatch(changepreOrder(false)); setpreOrderhiseandShow(false); }; const handlepreOrderhiseandShow = async () => { setpreOrderhiseandShow(!preOrderhiseandShow); }; const searchOption = navbarOptions?.find( (item) => item?.OptionName === 'Search' && Comboglobal === false ); 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(changeOtherServices(!OtherServicesglobal)); dispatch(changeOrderCardDetails([])); }; return ( }>
{' '}
{(addcustomer || hold) && ( )} {OtherServiceStatus && (
)}
{/* Multiple search */}
setMultiple(true)} />
{searchOption && !Comboglobal && !OtherServicesglobal && !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' && (
)} )}
{!OtherServicesglobal && ( <> {item?.OptionName == 'QuickAdd' && dinePreference && (
{' '}
{' '}
)} {(dinePreference || takeAwayPreference) && (
{item?.OptionName == 'DineIn' && dinePreference && !BookingTypeBoth && PreferenceDatas?.[0]?.['SettingDtlDetails']?.find( (item) => item.SettingIdName === 'DineIn' )?.SettingValue === 'Y' && (
)} {item?.OptionName == 'TakeAway' && takeAwayPreference && (
)}
)} {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' && (
)} {item?.OptionName == 'AddCustomer' && !preOrderOpen && ( <>
)}
)}
))} {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'weight scale' ) && !OtherServicesglobal && (
)} {!OtherServicesglobal && ( <> {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'preorder' ) && (
{ openPreOrder(); }} HandleClose={preOrderHandleclose} />
)} )} {preOrderOpen && (
)} {sportsAppPreference && } {!OtherServicesglobal && ( <> {Estimation?.SettingValue === 'Y' && BookingType !== 'Dine In' && !BookingTypeBoth && !OrderOfferStatus && (
)} )} {SalesMode?.SettingValue === 'Y' && !OtherServicesglobal && ( )} {!OtherServicesglobal && ScanLayoutScreen?.SettingValue === 'Y' && ( )} {!OtherServicesglobal && ( <> {!sportsAppPreference && (
)}
)} {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'customer display' ) && (
)} {VerifyTheProducts && (
)} {paymentfeataddon && !OtherServicesglobal && (
{ paymentFailedStatusFun(); }} className="BSBillingNavBar1-AllIcons" style={{ width: '1.4rem', cursor: 'pointer' }} >
)} {!OtherServicesglobal && (
} Logout={Logout} />
)} {/* small screen nav bar */} {Navmenu && ( <>
{OtherServiceStatus && (
)} {OpenFailData && ( )} {/* {ComboDropDown?.length >= 1 && !OtherServicesglobal && (
)} */} {navbarOptions?.map((item) => ( <> {item?.OptionName == 'RePrint' && !OtherServicesglobal && (
)} {!OtherServicesglobal && ( <> {item?.OptionName == 'Hold' && OrderType != 'Failed' && OrderType != 'Reorder' && CheckBookingStatus != 'Close' && isHoldEnable && !addnewAccess && (
)} {/* {item?.OptionName == 'Quick Transfer' && (
)} */} {item?.OptionName == 'QuickAdd' && (
)} {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' && (
)} {item?.OptionName == 'AddCustomer' && (
} trigger="click" placement="left" open={open} onOpenChange={handleOpenChange} >
)} )} ))} {!OtherServicesglobal && ( <> {FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'Weight Scale' ) && (
)} {!OtherServicesglobal && ( <> {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 && } {!OtherServicesglobal && ScanLayoutScreen?.SettingValue === 'Y' && ( )} {!sportsAppPreference && (
)}
{FeatureAddonData?.FeatureDtls?.find( (item) => item?.FeatureAddonName?.toLowerCase() === 'customer display' ) && ( {/*
*/}
)} {VerifyTheProducts && (
)} {paymentfeataddon && (
{ paymentFailedStatusFun(); }} style={{ width: '1.4rem', cursor: 'pointer' }} >
)} )}
)} {isMobile && (
)} {!OtherServicesglobal && (
)}
setMultiple(false)} destroyOnClose={true} children={ <> } />
); }; export default BSNavbar2;