1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"1.0.0"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c72586df-07f6-4694-b670-6c5a0090017b",e._sentryDebugIdIdentifier="sentry-dbid-c72586df-07f6-4694-b670-6c5a0090017b")}catch(s){}}();import{j as e,E as t,_ as s,u as o,dw as r}from"./index-CJ0eVksD.js";import{b as i,u as a,R as n,r as l,L as p,N as m,j as d,k as c,e as j}from"./vendor-react-Cg5IBgwO.js";import{u}from"./DashboardContext-CecwK-yo.js";import{u as x}from"./planService-RCjdxSEx.js";import{u as h}from"./useShellPathPrefix-Dt2tJQpl.js";import{s as g,g as f,f as v,a as b}from"./settingsNav-CRN8G_wq.js";import{i as y}from"./navVisibility-DeWB5MK3.js";import{W as k}from"./WayOutRow-ZUN-QK88.js";import{u as S,S as w}from"./ScrollEdgeAffordance-BNnPXUTK.js";import{L as N}from"./lock-DOPcn-g5.js";import{s as P,c as C,q as D,S as M,a as I,b as L,d as E,e as A,f as R,g as T,h as $,i as B,j as z,k as F,l as O,m as q,n as H,o as W,p as _,r as V,t as G,u as U,v as J,w as K,x as Y,y as Q,z as Z,A as X,B as ee,C as te,D as se,E as oe,F as re,G as ie,H as ae,I as ne,J as le,K as pe}from"./settingsSearchIndex-fmRo8n6E.js";import{s as me}from"./TimeTextInput-CMd9odl_.js";import{S as de}from"./useVenueLiveDomain-DC29QvOh.js";import{g as ce,d as je}from"./vendor-firebase-db-BWYKWqg8.js";import{db as ue}from"./firebase-DvHzvjpo.js";import{u as xe}from"./SetupWizardProvider-DnsZSONC.js";import{S as he,W as ge}from"./SettingsPageHeader-Br1PjBgk.js";import{r as fe,a as ve}from"./rezoChatSeam-BR8zCieI.js";import{S as be}from"./search-D6ZOdNce.js";import{C as ye}from"./chevron-right-Gtu9w0j0.js";import{V as ke}from"./SettingsOrderAndPay-B68qdioj.js";import{C as Se}from"./chevron-down-BXn20CPd.js";import{a as we}from"./SettingsExtras-BYwCsM7P.js";import{a as Ne}from"./SettingsPreOrders-C5Fz_46r.js";import{u as Pe}from"./useSettingsSearchTarget-eeaQVCow.js";import"./notify-DLhs2xBD.js";import{S as Ce}from"./FeatureSettingsGear-Dbajixlo.js";import"./dialog-BCSGQg7_.js";import"./DashboardPageHeader-DaImy8ER.js";import"./OverflowRow-BuyPqomT.js";import"./useEscapeLayer-BYkrVTo8.js";import"./layoutOverlayHost--rgM4dhW.js";import"./helpers-DlcxdMGb.js";import"./cycleWindow-BHn3tM_i.js";import"./subDays-DeC4Dhpo.js";import"./en-US-DSTBSzO8.js";import"./format-Cqu3RLcn.js";import"./isWalkInSource-GMcf3upj.js";import"./postSignOutError-BXWQuBO0.js";import"./reportListenerDeath-Dlr7Syko.js";import"./apiClient--m1UJa-S.js";import"./vendor-firebase-auth-Dw-tYyLh.js";import"./offlineActionPolicy-Djb7n2Z2.js";import"./publicBookingSource-CE6_PvFq.js";import"./eventService-Cq61G-nh.js";import"./useListenerRedial-Dy6lpSEx.js";import"./waitlist-BBTyHysC.js";import"./specialDateRules-BSvcUCYt.js";import"./staffTableJoining-D_MbVaX2.js";import"./userDocNameCache-7DB8l2eC.js";import"./bookingTypesModel-Dj3kT6QP.js";import"./noShowTableHold-Bu7QzwNJ.js";import"./waitlistRules-Bs9wu54o.js";import"./settingsService-DWNbfFyj.js";import"./timelineColourDefaults-DmyWhyHT.js";import"./staffService-Dn6Yer-g.js";import"./themeWriteRegister-CY0ImIDj.js";import"./scopedLocalStorage-C63pQoBG.js";import"./turnstileScript-Nso5-LFr.js";import"./errorMessages-DM6_MVJz.js";import"./menuDealsModel-3su4us9K.js";import"./menuDietary-zYYOBkf9.js";import"./sha256Sync-21y9jCIc.js";import"./themeSync-BN6IDfTv.js";import"./user-DcSbNpBG.js";import"./clock-2CKq179y.js";import"./layout-grid-CFR-ynWl.js";import"./palette-BBeglEgF.js";import"./images-CWpjfLF2.js";import"./eye-CfKknz7o.js";import"./tv-BPtg6D3w.js";import"./building-2-MkID3rns.js";import"./list-checks-C0tp_Qiw.js";import"./door-open-BhEBxRG_.js";import"./hourglass-Ddeemsj2.js";import"./armchair-BaqOxCcC.js";import"./timer-BgZ_a7PT.js";import"./list-ordered-Bghf2_wS.js";import"./footprints-BByrkkTB.js";import"./users--x5szBga.js";import"./calendar-check-E8FKLf7A.js";import"./mail-84xnCgqV.js";import"./file-text-u_eZxk1v.js";import"./smartphone-RM1CIE-K.js";import"./megaphone-B8HbL09I.js";import"./bell-DSnqN5_T.js";import"./credit-card-D9psKS6w.js";import"./piggy-bank-Cz_Wmkfz.js";import"./sparkles-CgUeOSxs.js";import"./utensils-crossed-D_tdpygb.js";import"./trending-up-Bv6jVdZA.js";import"./layout-template-DH4FVlZK.js";import"./globe-8tVNtkzE.js";import"./upload-Vf4uzVPv.js";import"./scale-5ce2l3fF.js";import"./shield-CTaYDv7H.js";
1import"./screenModes-DOVe14Vw.js";import"./chevron-left-Bp7EXqvH.js";import"./SettingsAddOns-C_DqMOJd.js";import"./AccountCreditChoice-KS1Lq_b5.js";import"./StripeProvider-C2UFOcKm.js";import"./react-stripe.esm-Bbpo1-rA.js";import"./pure-DDuEnGyB.js";import"./formatMediumDate-DrTRR0Rb.js";import"./lockedFeatureUpsell-C7aSIBGh.js";import"./button-Duwog9Kr.js";import"./index-C30fg99R.js";import"./utils-DruVD-uI.js";import"./useButton-Dv-sk77p.js";import"./billingService-DwVjyl0T.js";import"./promoCode-C40PDStm.js";import"./CompletePaymentModal-Cfacvu8d.js";import"./useSudoConfirmedAction-EdUPmc7B.js";import"./ActionButton-CE1Zg744.js";import"./useBodyScrollLock-DyGE1b4L.js";import"./useFocusTrap-CalndOMK.js";import"./x-C3OBs_Zs.js";import"./minus-COrBmbpG.js";import"./plus-BHmXlL-_.js";import"./ticket-percent-qV3RYUPH.js";import"./arrow-right-DcL7LUW3.js";import"./AllowanceMeter-DJFSLo26.js";import"./circle-alert-D3WishKZ.js";import"./LockChip-B9bn6ZQx.js";import"./SuperAdminGateBadge-kTo0SbdR.js";import"./popover-CCJTvFZr.js";import"./composite-DSWmIJ4G.js";import"./useBaseUiId-D49M12hI.js";import"./useRole-BY-HprSY.js";import"./ToolbarRootContext-BSjCopqj.js";import"./settings-C3buqRAy.js";import"./check-BWVn7Uwa.js";import"./CollapsibleBody-lwrwOhFp.js";import"./useCollapsibleSection-BJevy99I.js";import"./ConfirmWarning-BIvPgVml.js";import"./input-BNbbDe0f.js";import"./IntroCard-BbVLhQ7_.js";import"./collapsibleHeaderA11y-CIeQkCy-.js";import"./message-square-Cyh9SZ9o.js";import"./hard-drive-u9oS2Lbt.js";import"./label-BoaP9-o7.js";import"./NumberInput-Cmm4LpsJ.js";import"./DropdownTrigger-7GIGbmcq.js";import"./useEffectivePermissions-DeR9iY_g.js";import"./defaults-sFNQu5fI.js";import"./AccessDeniedPanel-BqA73caB.js";import"./venueStripeDashboard-C92IkjAo.js";import"./PinAuthoriseModal-ruf00N_e.js";import"./PinPad-DYB3_sFd.js";import"./key-round-qaK-xVfM.js";import"./PaymentInlineManage-DIqbSLqW.js";import"./noShowFeeHistory-CaSTrGdy.js";import"./depositRefunds-B6RqvsGv.js";import"./depositPolicy-C36EmljD.js";import"./partialRefundPolicy-mnu0SBYM.js";import"./OrderLineRefundDialog-DJl38H-s.js";import"./orderAndPayModel-Bflirgh7.js";import"./orderHistoryModel-DAo4przm.js";import"./optionNameDisplay-B5n6urku.js";import"./orderFulfilment-B3VHUeT3.js";import"./ordersBoardModel-DQ3msAji.js";import"./stationModel-BOWm3zm-.js";import"./tableLabel-CTusWA06.js";import"./SegmentedControl-4bRNcesj.js";import"./orderHistoryService-BKCKQvnq.js";import"./SettingsSection-CRk5oIoh.js";import"./DefaultChip-jDW45DA1.js";import"./rezoControlIds-CJx2uvee.js";import"./SettingsCrossRef-BJehIeLS.js";import"./SettingsShapes-CO3lgAFE.js";import"./core-6ZUfEAoE.js";import"./useSettingsForm-BeuidS82.js";import"./FeatureLockedCard-2Y2aIVAt.js";import"./tierCopy-C0WKoC8l.js";import"./external-link-V1YUMAgj.js";import"./file-spreadsheet-B42zXlXH.js";import"./eventsSearchIndex-BBPhH8Zz.js";import"./pacingRules-3zfoQOMO.js";import"./ToggleSwitch-B1alh_UU.js";import"./approvalWordingModel-B5rzS2Bt.js";import"./onlineApprovalModel-BUgBxMW4.js";import"./wallet-BxO8dl5I.js";import"./validators-C20q_w3O.js";import"./venueDirectoryClient-C_rMQaNa.js";import"./AddressAutocomplete-rdmpiR0-.js";import"./map-pin-Divzg-Q-.js";import"./rotate-ccw-C_2hB___.js";import"./pencil-BVvfvyeQ.js";import"./SetupCodeDashboardCard--REOtChm.js";import"./SetupCodeRedeemFlow-ChmqT7om.js";import"./setupCodeUrl-C8t93k07.js";import"./redeemApi-BTGjv72N.js";import"./rotate-cw-DSLjWYbz.js";import"./log-in-DZ-A_QJZ.js";import"./pluralise-CEAZ9OZE.js";import"./hoursEditorModel-NVdXmOdg.js";import"./monitor-smartphone-BZeuL1-7.js";import"./usePrintSheet-DLT0QDTZ.js";import"./DocumentSheet-BSfArzvk.js";import"./printer-Ktz_tnCx.js";import"./compass-B7b5_ntX.js";import"./setupCodeDoors-pKMFqw7D.js";import"./calendar-DmF0IHP_.js";import"./addMonths-C-CQa_h6.js";import"./endOfMonth-CRwyNRy1.js";import"./endOfWeek-OX7UV70L.js";import"./isSameDay-Coo3eWBk.js";import"./copy-CTf-EqRx.js";import"./trash-2-B8PyndOr.js";import"./chevron-up-Bbo3jJom.js";import"./calendar-fgfQljLH.js";import"./FloorPlanBuilderModal-BV6KYvjG.js";import"./FloorPlanImportDialog-DozMjjGn.js";import"./ModalShell-Ch-10s0s.js";import"./Spinner-DieiqsRN.js";import"./floorPlanImportResumeStore-BUg2S6e8.js";import"./imagePipeline-BsWxDmXr.js";import"./menuImportLifecycleModel-BrturFi1.js";import"./camera-DZbvM-44.js";import"./image-plus-BWoqLJyD.js";import"./FloorPlanView-BDeB4JQ0.js";import"./lateHighlightPolicy-BQAz18AK.js";
1import"./visitTrackingMode-Ctuo0xO9.js";import"./availability-UvxXSNa1.js";import"./tableRules-D3ZP0c87.js";import"./parseISO-B25Dly6c.js";import"./earlyOpenDates-C3PVXYh0.js";import"./select-O4VgbOQa.js";import"./series-Duw34P97.js";import"./EmptyState-CfE3HFLj.js";import"./useReducedMotion-CmLQCCZC.js";import"./staffSeatCopy-CRW_Aiw_.js";import"./RightSideOverlayPanel-0Jqbjv39.js";import"./detailSheet-Bnsb-Tek.js";import"./BackToOrigin-RuW2dzKN.js";import"./recordOrigin-mFCiAWUy.js";import"./quickViewModel-CxCC59T1.js";import"./useRecordNavigation-DjjepiyG.js";import"./crud-DrJi7kV1.js";import"./bookingPills-_EOun9oY.js";import"./paymentLinksModel-BOfA3MTR.js";import"./circle-question-mark-B2AzTWoo.js";import"./preOrderDisplay-BUwDmIzN.js";import"./dishChoiceStepperModel-biQm7SYH.js";import"./customerVisitCount-CfUIcHDc.js";import"./ticketAdmission-CFDxFKLr.js";import"./CustomerSearchField-CTNI5p7y.js";import"./circle-user-BQOzGYVl.js";import"./floorPlanGeometry-iJwTo93r.js";import"./useViewportQuery-vHNKbmrR.js";import"./boardDietary-DgE1NYGr.js";import"./star-B912nPW0.js";import"./shield-alert-Dig8WKj6.js";import"./cake-KnG46EYX.js";import"./briefcase-wf1qGqdw.js";import"./proxy-B4lWT78e.js";import"./zoom-in-BW-uHuwR.js";import"./TimePickerDropdown-C6uzzp9z.js";import"./eye-off-DOG7xFbo.js";import"./user-check-D1AX8AZB.js";import"./hash-D8GMXb8V.js";import"./user-plus-BtmdcEyG.js";import"./tag-CjUHZZ2e.js";import"./wine-DsLodfGK.js";import"./ellipsis-UW_yNHBe.js";import"./FromProfilePill-C0y-wiK4.js";import"./maximize-2-Di3YPU2s.js";import"./send-D0Sf24lu.js";import"./map-UZNnHQRH.js";import"./LoadMoreList-CkOY2mAS.js";import"./quantityInput-SVNFXB5A.js";import"./user-x-BqG3PD0f.js";import"./zap-Bb6KDwcw.js";import"./pin-nZ6N9asK.js";import"./BookingPaymentLinkRepaymentNote-CEin6g6O.js";import"./payRequestTerms-BO6aGTzA.js";import"./CopyableLink-cZsFs-kq.js";import"./circle-check-big-T2wfvjnq.js";import"./useEntityLinks-vchY6mwM.js";import"./StatusBadge-BI14dKeu.js";import"./smsDeliveryDisplay-B2UD-iZg.js";import"./formatDistanceToNow-hAFKidyx.js";import"./constructNow-BTc9E087.js";import"./getRoundingMethod-zHPTmWDF.js";import"./pen-line-BJMrU_jK.js";import"./bell-ring-DjkPhry9.js";import"./tableCeiling-CeDq9v-n.js";import"./useLongPressReorder-DzcrOKCZ.js";import"./save-CIeOV0yF.js";import"./undo-2-B14zI8XL.js";import"./layout-dashboard-CDDRm6ra.js";import"./storageService-Bjf1aFgS.js";import"./ImageLibraryPicker-C54s0AeP.js";import"./TabStrip-CArP_qo3.js";import"./NotificationBadge-DGdNA51i.js";import"./passDesignShared-YmXh3dza.js";import"./venueAccent-DMW231X_.js";import"./ImageCropModal-zG5aYrQa.js";import"./VenueLogo-BPpG5wQk.js";import"./venueAdminSettings-B2tg8Xvh.js";import"./grid-3x3-DIq4fKS3.js";import"./image-6DID9TxC.js";import"./orderingServingTimesModel-CSgd93q1.js";import"./FilterPill-CslfQf7S.js";import"./stockModel-CAiYswTV.js";import"./useTvDisplayConnections-BGP791oq.js";import"./tvBoard-DPvODDcA.js";import"./menuSpecialsModel-DXK39vZ4.js";import"./noNamePlaceholder-DJ5OS4JE.js";import"./useNotificationSound-4kgl6iK2.js";import"./notificationSound-Cq5QP7_n.js";import"./play-52z13IJU.js";import"./circle-x-D7QBDKYx.js";import"./alertModePolicy-LGlL-LVr.js";import"./loyaltyService-DtVWMWPG.js";import"./smsService-CE9Cxj0r.js";import"./automationsModel-Dfyae511.js";import"./award-Bcj6Qr0s.js";import"./emailTemplateDefaults-D3AI-GA5.js";import"./EmailTemplatePreviewPanel-CkNlGY9f.js";import"./PreviewIframe-B_TDQB3C.js";import"./monitor-CEuKXWea.js";import"./sun-AoCdfPtH.js";import"./moon-CR2FisSJ.js";import"./notificationCatalog-D9jLy-mj.js";import"./usePushDevices-CBimCPHP.js";import"./pushClient-BF_uSDi-.js";import"./appStartPolicy-DkdNpPHP.js";import"./accountService-BD7cmI5B.js";import"./planDisplay-kGZY6I4l.js";import"./YourDevicesList-B5-TLs2z.js";import"./tablet-CES4T668.js";import"./pwaUi-rz188Nby.js";import"./pwaSetupStore-BXvK0CZQ.js";import"./download-BuJGlMly.js";import"./websiteConfig-JjcOJiNk.js";import"./code-xml-Cr0hyRdX.js";import"./mouse-pointer-click-CVvpncaO.js";import"./circle-DB1dwSEc.js";import"./book-open-BhB9xz8c.js";import"./party-popper-BisnI3Ll.js";import"./browser-D_xiRVX9.js";import"./qrCodeCatalog-_vsLR3pI.js";import"./qrRenderer-DJZK5gPQ.js";import"./clipboard-list-BeSY3Wpn.js";import"./concierge-bell-DKe79pEg.js";import"./user-round-DRwzJe3I.js";import"./flowModel-D1Xmk-8w.js";import"./useCreateFlow-DTQcOpmf.js";import"./appFlowDraft-Bcn3Oz2d.js";import"./csvExport-BD005uXO.js";import"./csvImport-CO6Huc9h.js";import"./ShareBookingLink-9NNVwPEr.js";import"./analyticsDataService-DV3bdrcr.js";import"./instagram-INIhhJxg.js";import"./message-circle-CipC69wZ.js";import"./policyAssembly-BmcRAJjp.js";import"./ban-CAuXtpR3.js";import"./scroll-text-P88ZeaLM.js";import"./TypeToConfirmModal-CHCzimlh.js";import"./deviceService-YwhYRjE_.js";import"./deviceIdentity-yNOFb1Pe.js";import"./DeviceTypeIcon-CFXVR20X.js";import"./shield-off-DuPLeC_A.js";import"./idleTimeout-DXuqUrHw.js";import"./helpers-D0LZ5edT.js";import"./SupportSessionContext-CzZuphV8.js";import"./supportAccessClient-CxYzhf0p.js";import"./AccountSecurityContent-8EpkjfdS.js";import"./sessionTrackingService-BSbcBk3T.js";import"./ReauthGate-DBH3lOUa.js";import"./PasswordStrengthBar-CqM5Y_YY.js";import"./index-Cs92S-Ed.js";import"./RecoveryCodesModal-Cw-CiL0t.js";import"./log-out-CuU6xTj6.js";import"./auditLogRenderer-DX0JKk3U.js";import"./featureLabels-CQ70cw_j.js";import"./permissionMatrix-B6-foDjg.js";
1import"./giftCardsSearchIndex-CcVl7Qu9.js";import"./useSetupWizardState-DMAylw7u.js";import"./productGoLive-DCloO1M9.js";import"./SaveBarPresenceFlag-AnShycis.js";import"./HelpBubble-BANzJ5lJ.js";import"./LazyMountBoundary-BrLkzM1_.js";import"./wifi-off-Q64yAg_D.js";import"./orderCart-CO0XVqbP.js";import"./remoteOrderingModel--UoScPEb.js";import"./shopping-bag-D7dx5y0S.js";import"./bike-MRUbiDWd.js";import"./ordersScreensModel-CcaPVjGj.js";import"./displayRoutes-BtUCGFEO.js";import"./firstThirtyDaysSteps-Cav5w51O.js";import"./hand-coins-CjcbM6c2.js";import"./preOrderTickets-23LU4Qvx.js";import"./topbarTitleStore-nyK4uHxE.js";const De=n.lazy(()=>s(()=>Promise.resolve().then(()=>Le),void 0).then(e=>({default:e.SettingsSearch})));function Me({groups:s,shellPrefix:o,className:r}){var l;const p=i(),m=a(),d=null==(l=p.pathname.match(/\/settings\/([^/]+)/))?void 0:l[1],c=S();return e.jsxs("nav",{"aria-label":"Settings",className:t("pt-0.5 min-h-0",r),children:[e.jsx("div",{className:"pb-3 shrink-0",children:e.jsx(n.Suspense,{fallback:e.jsx("div",{className:"h-9"}),children:e.jsx(De,{variant:"sidebar"})})}),e.jsxs("div",{className:"relative flex-1 min-h-0 flex flex-col",children:[e.jsx("div",{ref:c.scrollerRef,className:"flex-1 min-h-0 overflow-y-auto overflow-x-hidden overscroll-contain pb-2",children:s.map(s=>e.jsxs("div",{className:"mb-4",children:[e.jsx("span",{className:"block px-2.5 pb-1 text-[11px] font-semibold tracking-[0.08em] uppercase text-v4-ink-3",children:s.label}),s.items.map(s=>{const r=d===s.id,i="danger-zone"===s.id;return e.jsxs("button",{type:"button",onClick:()=>m(`${o}/settings/${s.id}`),"aria-current":r?"page":void 0,className:t("flex items-center gap-2 w-full px-2.5 py-1.5 rounded-dash-md text-[13px] text-left transition-colors","pointer-coarse:min-h-11",r?"bg-primary/10 dark:bg-primary/15 text-primary font-semibold":i?"text-v4-bad-fg hover:bg-v4-bad-bg/60":s.locked?"text-v4-ink-3 hover:bg-v4-surface-2":"text-v4-ink-2 hover:bg-v4-surface-2 hover:text-v4-ink"),children:[e.jsx("span",{className:"flex-1 min-w-0 truncate",children:s.label}),s.locked&&e.jsx(N,{size:13,className:"shrink-0 text-v4-ink-3"})]},s.id)})]},s.label))}),e.jsx(w,{top:c.top,bottom:c.bottom,fromClass:"from-v4-bg"})]})]})}function Ie({variant:s="sidebar",autoFocus:r=!1,onActivated:n}){const p=a(),m=i(),{tenantId:d}=u(),{role:c,isSuperAdmin:j}=o(),{plan:h,planConfig:f,tenantPlan:v}=x(d||""),b=y(h,(null==v?void 0:v.products)??null,(null==v?void 0:v.signupSelection)??null),k=(()=>{try{const e=sessionStorage.getItem("staffSession");if(e)return JSON.parse(e)}catch{}return null})(),S=(null==k?void 0:k.staffRole)||c,w=l.useRef(null),N=l.useRef(null),[M,I]=l.useState(""),[L,E]=l.useState(""),[A,R]=l.useState(!1),[T,$]=l.useState(0);l.useEffect(()=>{const e=setTimeout(()=>E(M),120);return()=>clearTimeout(e)},[M]);const B=l.useMemo(()=>P(L,f,S,j,{soloShell:b}),[L,f,S,j,b]);l.useEffect(()=>{$(0)},[B]),l.useEffect(()=>{var e;r&&(null==(e=w.current)||e.focus())},[r]),l.useEffect(()=>{const e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()&&"focus-inline"===g(m.pathname)&&w.current&&(e.preventDefault(),w.current.focus(),w.current.select())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[m.pathname]),l.useEffect(()=>{const e=e=>{N.current&&(N.current.contains(e.target)||R(!1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);const z=m.pathname.startsWith("/portal/"),F=z?"/portal":"/dashboard",O=`${F}/settings/`,q=e=>{R(!1),I(""),E(""),p(e),null==n||n()},H=e=>{R(!1),I(""),E("");const t=e.routePrefix||O;p(`${t}${e.pageId}#${e.anchor}`),null==n||n()},W=A&&L.trim().length>0,_=W&&0===B.length,V=l.useMemo(()=>_?C(L,f,S,j,{soloShell:b}):[],[_,L,f,S,j,b]),G=_&&D(L);return e.jsxs("div",{ref:N,className:"relative w-full",children:[e.jsxs("div",{className:"relative",children:[e.jsx(be,{size:16,className:t("absolute left-3 top-1/2 -translate-y-1/2 pointer-events-none","text-slate-500 dark:text-slate-400")}),e.jsx("input",{ref:w,type:"text",value:M,onChange:e=>{I(e.target.value),R(!0)},onFocus:()=>R(!0),onKeyDown:e=>{var t;if("ArrowDown"===e.key)e.preventDefault(),R(!0),$(e=>Math.min(e+1,Math.max(B.length-1,0)));else if("ArrowUp"===e.key)e.preventDefault(),$(e=>Math.max(e-1,0));else if("Enter"===e.key){e.preventDefault();const t=B[T];t&&H(t)}else"Escape"===e.key&&(e.preventDefault(),I(""),E(""),R(!1),null==(t=w.current)||t.blur())},placeholder:"Search settingsâ¦","aria-label":"Search settings",role:"combobox","aria-expanded":W,"aria-controls":"settings-search-listbox","aria-autocomplete":"list","aria-activedescendant":W&&B.length>0?`settings-search-option-${T}`:void 0,className:"h-10 w-full rounded-dash-md bg-slate-50 dark:bg-slate-800 border border-slate-200 dark:border-slate-700 pl-9 pr-3 text-sm text-slate-900 dark:text-slate-100 placeholder:text-slate-500 dark:placeholder:text-slate-500 focus:outline-none focus:ring-2 focus:ring-primary"})]}),W&&e.jsx("div",{id:"settings-search-listbox",role:"listbox","aria-label":"Settings search results",className:"absolute left-0 right-0 mt-2 z-50 max-h-96 overflow-y-auto rounded-dash-lg bg-v4-surface border border-v4-line shadow-lg",children:_?e.jsxs("div",{className:"px-3 py-4 text-sm",children:[e.jsxs("p",{className:"text-center text-v4-ink-2",children:["No settings match â",L,"â"]}),G&&e.jsxs("button",{type:"button",onMouseDown:e=>{e.preventDefault(),q(`${F}/orders/settings`)},className:"mt-3 w-full h-11 px-3 rounded-dash-md border border-v4-line bg-v4-surface-2 flex items-center justify-between gap-2 text-left hover:border-v4-line-2 transition-colors",children:[e.jsx("span",{className:"t-body-strong text-v4-ink",children:"We call this Order & Pay"}),e.jsx(ye,{size:16,className:"text-v4-ink-3 shrink-0"})]}),V.length>0&&e.jsxs("div",{className:"mt-3",children:[e.jsx("p",{className:"px-1 text-[11px] font-semibold uppercase tracking-wide text-v4-ink-3",children:"Closest pages"}),e.jsx("div",{className:"mt-1",children:V.map(t=>e.jsxs("button",{type:"button",onMouseDown:e=>{e.preventDefault(),q(`${O}${t.id}`)},className:"w-full h-10 px-2 rounded-dash-md flex items-center gap-2 text-left hover:bg-v4-surface-2 transition-colors",children:[e.jsx("span",{className:"t-body-strong text-v4-ink truncate",children:t.label}),e.jsx("span",{className:"text-xs text-v4-ink-3 truncate",children:t.groupLabel}),e.jsx(ye,{size:14,className:"ml-auto text-v4-ink-3 shrink-0"})]},t.id))})]}),!z&&e.jsxs("div",{className:"mt-3 pt-3 border-t border-v4-line flex items-center gap-2",children:[e.jsx("button",{type:"button",onMouseDown:e=>{e.preventDefault(),(()=>{R(!1);const e=fe(ve());"navigate"===e.action&&p(e.path),null==n||n()})()},className:"flex-1 h-9 px-3 rounded-dash-md border border-v4-line text-[13px] font-semibold text-v4-ink hover:bg-v4-surface-2 transition-colors",children:"Ask Rezo"}),e.jsx("button",{type:"button",onMouseDown:e=>{e.preventDefault(),q("/dashboard/help")},className:"flex-1 h-9 px-3 rounded-dash-md border border-v4-line text-[13px] font-semibold text-v4-ink hover:bg-v4-surface-2 transition-colors",children:"Help and support"})]})]}):B.map((s,o)=>e.jsxs("button",{id:`settings-search-option-${o}`,role:"option","aria-selected":o===T,type:"button",onMouseDown:e=>{e.preventDefault(),H(s)},onMouseEnter:()=>$(o),className:t("w-full text-left px-3 flex items-center gap-2",s.description?"min-h-12 py-2":"h-12",o===T?"bg-v4-surface-2":"hover:bg-v4-surface-2"),children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"t-body-strong text-v4-ink truncate",children:s.label}),e.jsxs("div",{className:"text-xs text-v4-ink-2 truncate",children:[s.groupLabel," ",e.jsx("span",{className:"text-v4-ink-3",children:"âº"})," ",s.pageLabel," ",e.jsx("span",{className:"text-v4-ink-3",children:"âº"})," ",s.section]}),s.description&&e.jsx("div",{className:"text-[11px] text-v4-ink-3",children:s.description})]}),e.jsx(ye,{size:16,className:"text-v4-ink-3 shrink-0"})]},`${s.pageId}-${s.anchor}-${s.label}`))})]})}const Le=Object.freeze(Object.defineProperty({__proto__:null,SettingsSearch:Ie},Symbol.toStringTag,{value:"Module"})),Ee={profile:"essential",hours:"essential","tables-layout":"essential",branding:"recommended","image-library":"advanced",appearance:"advanced","menu-stock":"advanced",displays:"advanced","booking-rules":"essential","how-people-book":"essential","when-people-can-book":"essential","how-many-at-once":"recommended","booking-length":"recommended","tables-seating":"recommended","special-dates":"recommended","during-service":"recommended","walk-ins":"recommended",waitlist:"advanced",customers:"advanced","customer-notifications":"recommended","email-templates":"advanced","sms-templates":"advanced","staff-alerts":"recommended","devices-push":"recommended",payments:"recommended","what-guests-pay":"advanced",extras:"advanced","pre-orders":"advanced","order-and-pay":"advanced","get-more-bookings":"recommended",widget:"recommended",qrcodes:"recommended",import:"advanced",integrations:"advanced","your-domain":"advanced","legal-policies":"recommended","danger-zone":"advanced",security:"recommended","roles-permissions":"advanced"};function Ae(e,t){return e.map(e=>{if(!t){const t=e.items.filter(e=>!e.locked),s=e.items.filter(e=>e.locked);return{group:e,shown:[...t,...s],folded:[]}}const s=e.items.filter(e=>!e.locked&&"advanced"!==(Ee[e.id]??"essential"));if(0===s.length)return{group:e,shown:[...e.items],folded:[]};const o=e.items.filter(e=>!s.includes(e));return{group:e,shown:s,folded:o}})}function Re({groups:s,shellPrefix:o}){var r,i;const{tenantId:a,settings:l,emailSettings:m,planState:d}=u(),c=xe(),j=function(e){if(!0===e.checklistIncomplete)return!0;const t=e.tenantCreatedAtMs;if("number"==typeof t&&Number.isFinite(t)&&t>0){const s=e.nowMs-t;if(s>=0&&s<2592e6)return!0}return!1}({tenantCreatedAtMs:(null==(r=null==d?void 0:d.tenantPlan)?void 0:r.tenantCreatedAt)??null,nowMs:Date.now(),checklistIncomplete:c?c.sidebarVisible:null}),x=n.useMemo(()=>Ae(s,j),[s,j]),[h,g]=n.useState(()=>new Set),[v,b]=n.useState(null);return n.useEffect(()=>{if(!a)return;let e=!1;return ce(je(ue,"tenants",a,"settings","orderingConfig")).then(t=>{!e&&t.exists()&&b(t.data())}).catch(()=>{}),()=>{e=!0}},[a]),e.jsxs("div",{className:"space-y-5 max-w-[1080px]",children:[e.jsx(he,{icon:null,title:"Settings",description:"Search f
1irst â everything is one glance and one click away.",actions:"none"}),e.jsx("div",{className:"max-w-[520px]",children:e.jsx(Ie,{variant:"mobile"})}),e.jsx("div",{className:"columns-1 sm:columns-2 xl:columns-3 gap-3",children:x.map(({group:s,shown:r,folded:i})=>{const a=h.has(s.slug),n=s=>{const r=s.icon,i="danger-zone"===s.id;return e.jsxs(p,{to:`${o}/settings/${s.id}`,className:t("flex items-center gap-2 min-h-11 -mx-2 px-2 rounded-dash-md no-underline transition-colors","focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-v4-accent",i?"text-v4-bad-fg hover:bg-v4-bad-bg/60":s.locked?"text-v4-ink-3 hover:bg-v4-surface-2 hover:text-v4-ink-2":"text-v4-ink-2 hover:bg-v4-surface-2 hover:text-v4-ink"),children:[e.jsx(r,{size:14,className:t("shrink-0",i?"text-v4-bad-fg":"text-v4-ink-3"),"aria-hidden":"true"}),e.jsxs("span",{className:"flex flex-col min-w-0 py-1",children:[e.jsx("span",{className:"text-[13px] font-semibold leading-snug",children:s.label}),s.description&&e.jsx("span",{className:"text-[11px] leading-snug text-v4-ink-3",children:s.description})]}),s.locked&&e.jsx(N,{size:13,className:"ml-auto shrink-0 text-v4-ink-3","aria-label":"Not on your plan"}),i&&e.jsx("span",{className:"ml-auto shrink-0 text-[11px] px-1.5 py-0.5 rounded-dash-md bg-v4-surface-2 border border-v4-line-2 text-v4-ink-3",children:"Owner only"})]},s.id)};return e.jsxs("section",{id:f(s.label),tabIndex:-1,"aria-labelledby":`${f(s.label)}-title`,className:"scroll-mt-4 focus:outline-none flex flex-col min-w-0 bg-v4-surface border border-v4-line rounded-dash-xl shadow-sm px-4 py-3 mb-3 break-inside-avoid",children:[e.jsx("h3",{id:`${f(s.label)}-title`,className:"text-sm font-semibold text-v4-ink",children:s.label}),e.jsx("p",{className:"text-xs text-v4-ink-3 mt-0.5 mb-1",children:s.description}),r.map(n),i.length>0&&!a&&e.jsxs("button",{type:"button",onClick:()=>g(e=>new Set(e).add(s.slug)),className:t("flex items-center gap-2 min-h-11 -mx-2 px-2 rounded-dash-md transition-colors text-left","text-v4-ink-3 hover:bg-v4-surface-2 hover:text-v4-ink-2","focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-v4-accent"),children:[e.jsx(Se,{size:14,className:"shrink-0","aria-hidden":"true"}),e.jsxs("span",{className:"text-[13px] font-semibold leading-snug py-1",children:["Everything else (",i.length,")"]})]}),i.length>0&&a&&i.map(n)]},s.slug)})}),e.jsx("div",{className:"max-w-3xl pt-2",children:e.jsx(ke,{general:l,email:m,planMaxAdvanceBookingDays:(null==(i=null==d?void 0:d.planConfig)?void 0:i.maxAdvanceBookingDays)??null,ordering:v})})]})}function Te({groups:t,shellPrefix:s}){const{groupSlug:o}=j(),r=t.find(e=>e.slug===o);return e.jsx(m,{to:`${s}/settings${r?`#${f(r.label)}`:""}`,replace:!0})}function $e({shellPrefix:t}){const{hash:s}=i();return e.jsx(m,{to:`${t}/orders/settings${s}`,replace:!0})}function Be({page:t,shellPrefix:s}){const{hash:o,search:r}=i(),a=me(s,t,o,r);return e.jsx(m,{to:a??`${s}/settings`,replace:!0})}function ze(){var s;const{tenantId:a,settings:n,settingsLoading:p}=u(),{role:j,isSuperAdmin:g}=o(),S=i(),{plan:w,planConfig:N,tenantPlan:P}=x(a||""),C=y(w,(null==P?void 0:P.products)??null,(null==P?void 0:P.signupSelection)??null),D=(()=>{try{const e=sessionStorage.getItem("staffSession");if(e)return JSON.parse(e)}catch{}return null})(),ce=(null==D?void 0:D.staffRole)||j,je=h();Pe();const ue=S.pathname.match(/\/(dashboard|portal)\/settings\/(.+)/),xe=null==(s=null==ue?void 0:ue[2])?void 0:s.split("/")[0],he=xe&&!xe.startsWith("groups")?v(xe,N,ce,g,C):void 0;l.useEffect(()=>{const e=document.getElementById("dashboard-scroll-area");if(!e)return;let t=!1;const s=()=>{t||(t=!0,setTimeout(()=>{sessionStorage.setItem(`settings-scroll:${S.pathname}`,String(e.scrollTop)),t=!1},100))};return e.addEventListener("scroll",s,{passive:!0}),()=>e.removeEventListener("scroll",s)},[S.pathname]),l.useEffect(()=>{if(S.hash)return;const e=document.getElementById("dashboard-scroll-area");if(!e)return;const t=sessionStorage.getItem(`settings-scroll:${S.pathname}`);requestAnimationFrame(()=>{e.scrollTop=t?parseInt(t,10):0})},[S.pathname,S.hash]);const fe=me(je,xe,S.hash,S.search);if(fe)return e.jsx(m,{to:fe,replace:!0});if(p&&!n||!a)return e.jsx(r,{});const ve=b(N,ce,g,C),be="/portal"!==je&&!(!xe||"overview"===xe),ye=be?ve:[];return e.jsxs("div",{className:"max-w-[1400px] mx-auto pt-6 px-4 md:px-8",children:[he&&e.jsx(k,{to:`${je}/settings#${f(he.label)}`,label:he.label,className:"/portal"===je?"lg:flex":void 0}),e.jsx(Ce,{}),e.jsx(ge,{}),"/portal"===je&&xe&&e.jsx("div",{className:"mb-4 max-w-md",children:e.jsx(Ie,{variant:"mobile"})}),e.jsxs("div",{className:t("animate-in fade-in slide-in-from-bottom-2 duration-300 relative w-full",be&&"lg:grid lg:grid-cols-[216px_minmax(0,1fr)] lg:gap-8 lg:items-start"),children:[be&&e.jsx(Me,{groups:ye,shellPrefix:je,className:"hidden lg:flex lg:flex-col lg:sticky lg:top-4 lg:max-h-[calc(100dvh-148px)]"}),e.jsx("div",{className:"min-w-0 pb-20",children:e.jsxs(d,{children:[e.jsx(c,{index:!0,element:e.jsx(Re,{groups:ve,shellPrefix:je})}),e.jsx(c,{path:"overview",element:e.jsx(m,{to:`${je}/settings`,replace:!0})}),e.jsx(c,{path:"groups/:groupSlug",element:e.jsx(Te,{groups:ve,shellPrefix:je})}),e.jsx(c,{path:"groups",element:e.jsx(m,{to:`${je}/settings`,replace:!0})}),e.jsx(c,{path:"profile",element:e.jsx(M,{})}),e.jsx(c,{path:"general",element:e.jsx(m,{to:"../profile",replace:!0})}),e.jsx(c,{path:"booking-rules",element:e.jsx(I,{})}),e.jsx(c,{path:"how-people-book",element:e.jsx(L,{})}),e.jsx(c,{path:"when-people-can-book",element:e.jsx(E,{})}),e.jsx(c,{path:"how-many-at-once",element:e.jsx(A,{})}),e.jsx(c,{path:"booking-length",element:e.jsx(R,{})}),e.jsx(c,{path:"tables-seating",element:e.jsx(T,{})}),e.jsx(c,{path:"special-dates",element:e.jsx($,{})}),e.jsx(c,{path:"during-service",element:e.jsx(B,{})}),e.jsx(c,{path:"walk-ins",element:e.jsx(z,{})}),e.jsx(c,{path:"waitlist",element:e.jsx(F,{})}),e.jsx(c,{path:"customers",element:e.jsx(O,{})}),e.jsx(c,{path:"data-privacy",element:e.jsx(m,{to:"../legal-policies#privacy",replace:!0})}),e.jsx(c,{path:"danger-zone",element:e.jsx(q,{})}),e.jsx(c,{path:"security",element:e.jsx(H,{})}),e.jsx(c,{path:"roles-permissions",element:e.jsx(W,{})}),e.jsx(c,{path:"payments",element:e.jsx(_,{})}),e.jsx(c,{path:"what-guests-pay",element:e.jsx(V,{})}),e.jsx(c,{path:"extras",element:e.jsx(we,{})}),e.jsx(c,{path:"pre-orders",element:e.jsx(Ne,{})}),e.jsx(c,{path:"order-and-pay",element:e.jsx($e,{shellPrefix:je})}),e.jsx(c,{path:"appearance",element:e.jsx(G,{})}),e.jsx(c,{path:"menu-stock",element:e.jsx(U,{})}),e.jsx(c,{path:"displays",element:e.jsx(J,{})}),e.jsx(c,{path:"tv-mode",element:e.jsx(m,{to:`../displays${S.search}${S.hash}`,replace:!0})}),e.jsx(c,{path:"tables-layout",element:e.jsx(K,{})}),e.jsx(c,{path:"branding",element:e.jsx(Y,{})}),e.jsx(c,{path:"image-library",element:e.jsx(Q,{})}),e.jsx(c,{path:"booking",element:e.jsx(Be,{page:"booking",shellPrefix:je})}),e.jsx(c,{path:"booking-page",element:e.jsx(Be,{page:"booking-page",shellPrefix:je})}),e.jsx(c,{path:"service-timings",element:e.jsx(Be,{page:"service-timings",shellPrefix:je})}),e.jsx(c,{path:"deposits",element:e.jsx(Be,{page:"deposits",shellPrefix:je})}),e.jsx(c,{path:"pay-in-full",element:e.jsx(Be,{page:"pay-in-full",shellPrefix:je})}),e.jsx(c,{path:"no-show-protection",element:e.jsx(Be,{page:"no-show-protection",shellPrefix:je})}),e.jsx(c,{path:"legal-policies",element:e.jsx(Z,{})}),e.jsx(c,{path:"hours",element:e.jsx(X,{})}),e.jsx(c,{path:"customer-notifications",element:e.jsx(ee,{})}),e.jsx(c,{path:"engagement",element:e.jsx(m,{to:"../customer-notifications",replace:!0})}),e.jsx(c,{path:"email-templates",element:e.jsx(te,{})}),e.jsx(c,{path:"sms-templates",element:e.jsx(se,{})}),e.jsx(c,{path:"staff-alerts",element:e.jsx(oe,{})}),e.jsx(c,{path:"devices-push",element:e.jsx(re,{})}),e.jsx(c,{path:"email",element:e.jsx(m,{to:"../customer-notifications",replace:!0})}),e.jsx(c,{path:"notifications",element:e.jsx(m,{to:"../customer-notifications",replace:!0})}),e.jsx(c,{path:"integrations",element:e.jsx(ie,{})}),e.jsx(c,{path:"your-domain",element:e.jsx(de,{})}),e.jsx(c,{path:"get-more-bookings",element:e.jsx(ae,{})}),e.jsx(c,{path:"reserve-with-google",element:e.jsx(m,{to:"../get-more-bookings",replace:!0})}),e.jsx(c,{path:"import",element:e.jsx(ne,{})}),e.jsx(c,{path:"qrcodes",element:e.jsx(le,{})}),e.jsx(c,{path:"widget",element:e.jsx(pe,{})}),e.jsx(c,{path:"audit",element:e.jsx(m,{to:`${je}/activity`,replace:!0})}),e.jsx(c,{path:"addons",element:e.jsx(m,{to:"/dashboard/account/addons",replace:!0})}),e.jsx(c,{path:"*",element:e.jsx(m,{to:`${je}/settings`,replace:!0})})]})})]})]})}export{ze as SettingsPage}; 2//# sourceMappingURL=SettingsPage-BVHlV35I.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.