PageSourceSearch

https://app.opus1.io/releases/20260925T143842Z-e1befdfb692b/index.9c16a34e.js

js opus1.io collected 2026-09-25 18:52:31 UTC 1,170,509 bytes, 2 lines download raw bytes

1!function(){try{var n="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{},e=(new n.Error).stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="7b2dca32-a05d-4261-b603-e0adf3631487",n._sentryDebugIdIdentifier="sentry-dbid-7b2dca32-a05d-4261-b603-e0adf3631487")}catch(n){}}();var _global="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{};_global.SENTRY_RELEASE={id:"e1befdfb692b28496829f71c2490b06d48ba02c9"},function(){var n,e,t,i,r,a,o,s,l={54277:function(n,e,t){var i={"./mas-TZ.js":["20024","30337"],"./de-BE.js":["10437","91558"],"./nd.js":["11294","95091"],"./ksf.js":["39493","90639"],"./he.js":["17855","13940"],"./en-FM.js":["61445","40998"],"./en-MG.js":["15864","56737"],"./fa-AF.js":["89973","35958"],"./de-LI.js":["37379","81152"],"./sg.js":["15634","40975"],"./en-PK.js":["63989","25302"],"./ln.js":["71518","19635"],"./en-TK.js":["56225","86330"],"./es-VE.js":["78052","56517"],"./sbp.js":["21489","68778"],"./en-IE.js":["64062","79827"],"./zh-Hans-MO.js":["7151","92045"],"./pt-GQ.js":["14309","67174"],"./es-419.js":["21043","40656"],"./it-SM.js":["72526","84771"],"./en-GI.js":["60864","72985"],"./de-CH.js":["94079","99476"],"./fr-SN.js":["3644","98317"],"./lrc.js":["20153","11586"],"./ff-Latn-LR.js":["16235","27576"],"./ar-SS.js":["94830","52163"],"./ar-SY.js":["3164","35853"],"./os-RU.js":["15926","67835"],"./qu-EC.js":["77651","17520"],"./en-AI.js":["41154","30015"],"./uz-Cyrl.js":["23550","51859"],"./es-SV.js":["46752","52921"],"./ar-PS.js":["94274","75670"],"./ar-TN.js":["32214","34555"],"./en-JE.js":["8209","86442"],"./en-MP.js":["78077","68750"],"./en-FI.js":["45481","88562"],"./ms-ID.js":["96104","60945"],"./ki.js":["82420","12853"],"./sq-MK.js":["81081","27874"],"./en-DE.js":["24067","2624"],"./ks-Arab.js":["21224","63464"],"./sr-Latn-XK.js":["20413","17198"],"./sv-AX.js":["22500","3484"],"./ca-AD.js":["49195","28641"],"./bo.js":["13623","11900"],"./lo.js":["81437","19150"],"./fr-BE.js":["57284","77477"],"./en-UG.js":["18352","617"],"./en-CC.js":["43430","53099"],"./pt-CV.js":["72660","78485"],"./en-ZA.js":["8669","21326"],"./bg.js":["19487","22900"],"./zh-Hans.js":["94659","74496"],"./ff-Adlm-GW.js":["22222","70851"],"./ps.js":["757","53014"],"./kln.js":["96906","86286"],"./ms-BN.js":["5673","83922"],"./en-SE.js":["12640","9913"],"./asa.js":["81609","74546"],"./bn.js":["23904","20377"],"./cgg.js":["58157","28286"],"./ses.js":["67127","76700"],"./shi-Tfng.js":["10796","4669"],"./sr.js":["14605","1534"],"./fr-MU.js":["26183","87628"],"./ff-Latn-GN.js":["40652","85533"],"./ast.js":["32502","11291"],"./ff.js":["70220","24125"],"./fr-TG.js":["4220","13741"],"./nb-SJ.js":["71320","52801"],"./en-GD.js":["31227","95976"],"./se-FI.js":["44668","86925"],"./fo.js":["4763","20808"],"./ja.js":["83365","64198"],"./fr-CG.js":["63035","1928"],"./to.js":["54165","19030"],"./mas.js":["75341","65214"],"./mfe.js":["20356","66693"],"./af-NA.js":["20981","98390"],"./sw-UG.js":["45755","62088"],"./chr.js":["357","59462"],"./en-GB.js":["45569","89946"],"./en-NR.js":["73984","17721"],"./lg.js":["38389","32086"],"./sd-Arab.js":["30488","86625"],"./es-PH.js":["57697","43866"],"./en-BS.js":["14211","35552"],"./ff-Adlm-BF.js":["92864","22265"],"./km.js":["14568","1681"],"./en-CX.js":["85243","70568"],"./pt-LU.js":["51502","10211"],"./und.js":["18379","73368"],"./ff-Adlm.js":["71703","49596"],"./kab.js":["4972","91421"],"./ar-SA.js":["33620","50965"],"./saq.js":["7933","19534"],"./bs-Cyrl.js":["470","83867"],"./so.js":["54762","75319"],"./en-AE.js":["62054","41483"],"./so-KE.js":["79199","35540"],"./fr-MF.js":["52874","78935"],"./so-DJ.js":["41009","25130"],"./mua.js":["87847","74092"],"./ar-DZ.js":["44618","88247"],"./es-UY.js":["64815","92772"],"./bn-IN.js":["88822","91611"],"./en-CA.js":["81436","58221"],"./en-TC.js":["17209","15938"],"./en-AT.js":["19765","41846"],"./en-BB.js":["62700","96541"],"./pa.js":["71747","51776"],"./ca-FR.js":["95281","34762"],"./ru-KZ.js":["90035","32336"],"./es-AR.js":["88222","21459"],"./ebu.js":["1144","13985"],"./ff-Latn-GM.js":["15285","44758"],"./en-DM.js":["619","12952"],"./en-TO.js":["83005","1998"],"./ia.js":["39274","8343"],"./so-ET.js":["24294","24939"],"./az-Latn.js":["17825","28122"],"./ar-LB.js":["78346","19415"],"./en-IN.js":["64403","76496"],"./mgh.js":["67229","11991"],"./ff-Latn-CM.js":["81425","11210"],"./sat-Olck.js":["86449","50387"],"./rof.js":["8116
15","44222"],"./fr-BI.js":["88464","23977"],"./mt.js":["73977","73090"],"./fr.js":["58480","40937"],"./ha-GH.js":["59811","29632"],"./ar-JO.js":["98287","97252"],"./lv.js":["99014","82699"],"./rwk.js":["34610","66127"],"./fr-DJ.js":["31007","51604"],"./en-CK.js":["12238","9283"],"./ccp-IN.js":["9018","52199"],"./en-UM.js":["49410","53439"],"./en-BI.js":["61149","53326"],"./en-SD.js":["2359","85084"],"./en-VU.js":["65453","26462"],"./fr-SC.js":["38127","70564"],"./kl.js":["6655","13236"],"./su-Latn.js":["9464","67265"],"./sv-FI.js":["25811","73136"],"./uz-Arab.js":["75372","47549"],"./kk.js":["84350","29299"],"./hr.js":["26945","2275"],"./ps-PK.js":["26475","66584"],"./ff-Adlm-SL.js":["42975","50292"],"./ar-KW.js":["77114","55271"],"./fo-DK.js":["39197","45038"],"./it-CH.js":["55521","53690"],"./da-GL.js":["57883","20667"],"./ko-KP.js":["93532","84781"],"./en-GH.js":["59639","5884"],"./lb.js":["2858","21239"],"./de.js":["97131","1176"],"./ar-YE.js":["36038","16619"],"./en-IO.js":["75532","6205"],"./en-TZ.js":["61346","3103"],"./ii.js":["6034","90255"],"./ms-SG.js":["90575","58372"],"./pt-AO.js":["31469","59070"],"./yrl-VE.js":["78601","36018"],"./en-150.js":["61124","15397"],"./sah.js":["73414","72011"],"./luy.js":["21284","77605"],"./tg.js":["94333","16590"],"./kn.js":["67489","96794"],"./zh-Hans-HK.js":["40489","30962"],"./en-FJ.js":["44592","35369"],"./sn.js":["44249","7317"],"./hu.js":["42421","19012"],"./sq-XK.js":["40400","36873"],"./seh.js":["87362","80799"],"./fr-CI.js":["64025","81826"],"./nb.js":["64296","85873"],"./hi.js":["88051","30672"],"./en-SS.js":["13414","75211"],"./el-CY.js":["14902","24155"],"./ar.js":["72735","70484"],"./de-IT.js":["37641","48658"],"./en-MT.js":["11649","47194"],"./en-PW.js":["34033","52618"],"./fr-KM.js":["5597","57358"],"./fy.js":["98545","27018"],"./jgo.js":["14342","48107"],"./ro.js":["74375","74124"],"./te.js":["30427","40136"],"./ee-TG.js":["77598","57779"],"./vai.js":["52174","14819"],"./yo-BJ.js":["76781","88958"],"./yue-Hans.js":["92588","5565"],"./zh-Hant-MO.js":["73219","45792"],"./fr-GP.js":["71574","43835"],"./sd-Deva.js":["73998","53155"],"./da.js":["27887","399
108"],"./ga-GB.js":["61212","95085"],"./en-BZ.js":["9316","83109"],"./fr-HT.js":["69649","17802"],"./ml.js":["42929","52970"],"./en-MO.js":["57424","45033"],"./en-NF.js":["46940","45"],"./en-PH.js":["89356","66077"],"./om-KE.js":["77113","63330"],"./ee.js":["53362","58095"],"./az.js":["83223","59484"],"./fr-MG.js":["65657","90786"],"./en-WS.js":["65874","85167"],"./ln-CG.js":["35381","38198"],"./ta-LK.js":["89473","37594"],"./yo.js":["70372","6021"],"./de-AT.js":["43457","45978"],"./qu-BO.js":["95368","72721"],"./ln-CF.js":["59670","67931"],"./sw.js":["69154","43711"],"./et.js":["86161","15050"],"./fr-NE.js":["72440","86881"],"./zh-Hant-HK.js":["93006","2339"],"./ar-SO.js":["61002","4343"],"./en-DK.js":["82545","67114"],"./eu.js":["84098","90847"],"./nus.js":["34504","24241"],"./es-CU.js":["64777","25202"],"./ug.js":["98424","89089"],"./kde.js":["17172","80149"],"./as.js":["80648","58929"],"./pt-GW.js":["54855","3948"],"./dua.js":["24615","64629"],"./en-BM.js":["60545","19866"],"./ga.js":["88144","27433"],"./kkj.js":["32590","84067"],"./ku.js":["64848","99337"],"./ru-BY.js":["96415","18836"],"./en-ZM.js":["26521","35266"],"./or.js":["55233","2554"],"./kea.js":["44849","73450"],"./af.js":["82123","98328"],"./sd.js":["22431","180"],"./nl-BE.js":["61458","57263"],"./fr-LU.js":["61182","16019"],"./en-JM.js":["84745","16786"],"./hsb.js":["19695","75972"],"./el.js":["33561","35170"],"./fr-RE.js":["32436","70549"],"./sw-KE.js":["21095","30124"],"./bas.js":["92504","77697"],"./ar-EH.js":["10549","51510"],"./en-CY.js":["37300","47413"],"./mk.js":["62276","29445"],"./ru-MD.js":["68831","90580"],"./be.js":["80321","6458"],"./yrl-CO.js":["26582","36923"],"./es-EC.js":["96873","70706"],"./ar-MA.js":["27942","40043"],"./teo-KE.js":["81567","72404"],"./ar-QA.js":["67282","40367"],"./en-CM.js":["15736","88609"],"./en-SZ.js":["26573","44414"],"./en-SI.js":["83988","95701"],"./guz.js":["96036","61189"],"./sk.js":["38806","63611"],"./bo-IN.js":["1011","1392"],"./ar-ER.js":["91723","67192"],"./en-PG.js":["3553","37818"],"./fr-YT.js":["95780","6469"],"./xh.js":["79292","59949"],"./ff-Latn-MR.js":["30002","14287"],"./ar-TD.js":["20788","41301"],"./es-PA.js":["71210","75415"],"./no.js":["27987","91760"],"./es-CO.js":["22591","4404"],"./luo.js":["52786","44175"],"./id.js":["60143","18486"],"./en-LS.js":["25777","29194"],"./ko.js":["99858","54031"],"./en-KN.js":["45817","12546"],"./mg.js":["9808","75945"],"./es-CR.js":["16316","84205"],"./lu.js":["69187","68064"],"./pa-Guru.js":["83493","57286"],"./sw-CD.js":["55928","74049"],"./hy.js":["73987","5280"],"./ksb.js":["55934","11123"],"./mer.js":["16410","9031"],"./ar-BH.js":["88054","78619"],"./fr-GF.js":["53968","65801"],"./am.js":["94278","49611"],"./en-TV.js":["582","65547"],"./dav.js":["35093","15574"],"./en-BW.js":["63719","76460"],"./en-SX.js":["17611","40280"],"./fr-ML.js":["51752","49713"],"./en-MY.js":["9206","18619"],"./ar-IQ.js":["25402","15143"],"./ff-Adlm-LR.js":["15394","74847"],"./yue.js":["75439","14500"],"./vai-Latn.js":["80502","17275"],"./de-LU.js":["81247","89812"],"./en-AG.js":["85820","46861"],"./fr-MQ.js":["41584","25760"],"./mi.js":["34670","14947"],"./ur.js":["19515","43048"],"./ta-SG.js":["38002","21487"],"./ks.js":["11846","92363"],"./eo.js":["22560","23225"],"./ar-AE.js":["30734","7971"],"./fr-VU.js":["49728","85753"],"./zh.js":["19390","71667"],"./en-AU.js":["27702","55227"],"./en-RW.js":["71959","32668"],"./mni.js":["97496","58209"],"./gsw-FR.js":["21738","93527"],"./ff-Latn-NE.js":["19324","68941"],"./my.js":["80894","42675"],"./br.js":["13252","8773"],"./uz-Latn.js":["26597","95814"],"./ne.js":["60861","52078"],"./en-ER.js":["54467","55040"],"./en-MU.js":["57746","65103"],"./mr.js":["81235","39344"],"./sr-Latn-BA.js":["15893","9398"],"./nnh.js":["10942","25299"],"./en-KY.js":["41020","20301"],"./dje.js":["17651","43792"],"./fr-NC.js":["68942","7555"],"./lt.js":["71196","83373"],"./os.js":["64306","2319"],"./mgo.js":["67123","11056"],"./shi.js":["59620","39653"],"./cs.js":["6558","62003"],"./es.js":["21860","91525"],"./th.js":["11136","14841"],"./haw.js":["78850","87839"],"./ceb.js":["46816","11737"],"./ta-MY.js":["10686","12211"],"./fa.js":["5753","706"],"./ca-IT.js":["48864","11161"],"./sr-Cyrl-ME.js":["2443","61560"],"./sa.js":["78964","26645"],"./pt-MZ.js":["50974","85523"],"./bs.js":["28875","67096"],"./su.js":["73752","67841"],"./ff-Latn-GW.js":["3403","17912"],"./en-NG.js":["44931","1088"],"./ar-IL.js":["31517","97358"],"./en-NA.js":["3241","53394"],"./en-IM.js":["87286","17307"],"./es-HN.js":["64499","61424"],"./fr-GA.js":["20293","75878"],"./mai.js":["69715","80592"],"./pa-Arab.js":["29308","4461"],"./ru.js":["76161","88794"],"./sq.js":["90020","39077"],"./sr-Latn-ME.js":["26082","13215"],"./kw.js":["85274","57095"],"./ff-Adlm-
1MR.js":["42568","20008"],"./en-HK.js":["39629","60286"],"./ro-MD.js":["29377","92698"],"./en-CH.js":["13451","22616"],"./teo.js":["92106","20055"],"./tr.js":["56322","34047"],"./ff-Latn-NG.js":["24761","51915"],"./fr-CD.js":["43198","25843"],"./en-MW.js":["81512","2545"],"./en-VC.js":["49983","16052"],"./en-SL.js":["8223","12436"],"./sc.js":["23422","73715"],"./fr-MA.js":["56563","8624"],"./en-GY.js":["91344","87785"],"./tr-CY.js":["59091","29616"],"./es-EA.js":["61895","63916"],"./ff-Adlm-GM.js":["77036","35453"],"./ha-NE.js":["4105","92466"],"./ksh.js":["67404","21149"],"./fr-MR.js":["49030","40395"],"./mni-Beng.js":["81539","41056"],"./mzn.js":["83385","48994"],"./hr-BA.js":["26166","18747"],"./es-US.js":["86633","57522"],"./ar-DJ.js":["14202","14439"],"./ka.js":["53292","8701"],"./en-BE.js":["44313","578"],"./shi-Latn.js":["94252","98941"],"./en-PR.js":["50894","85123"],"./yav.js":["77030","65003"],"./gv.js":["81461","53353"],"./naq.js":["65841","83251"],"./sv.js":["37041","56010"],"./xog.js":["21648","68681"],"./pl.js":["72824","57537"],"./bez.js":["46227","47024"],"./lag.js":["9438","34707"],"./vi.js":["1841","82730"],"./ff-Latn-GH.js":["3050","7735"],"./fi.js":["68065","12218"],"./es-BZ.js":["79997","62798"],"./ca.js":["87940","48773"],"./ff-Adlm-CM.js":["96024","64961"],"./ms.js":["73132","95901"],"./zh-Hans-SG.js":["44670","91379"],"./fr-CF.js":["98740","78773"],"./ff-Adlm-SN.js":["61793","77530"],"./vai-Vaii.js":["75064","17473"],"./en-001.js":["84141","82270"],"./gsw.js":["89845","43350"],"./vun.js":["45131","88376"],"./fil.js":["30601","88594"],"./rw.js":["75679","47764"],"./es-PE.js":["32873","15291"],"./rm.js":["83177","33938"],"./fur.js":["30055","52204"],"./ff-Adlm-NG.js":["76803","17376"],"./ca-ES-valencia.js":["49","8458"],"./en-SH.js":["31931","35208"],"./fr-RW.js":["64846","1795"],"./ru-UA.js":["99692","99101"],"./ccp.js":["41212","34893"],"./ar-KM.js":["47528","52881"],"./en-SB.js":["58818","24598"],"./fr-CH.js":["74538","27447"],"./lkt.js":["75009","59450"],"./en-LC.js":["95297","14394"],"./nl-CW.js":["35037","8494"],"./nl.js":["91990","1947"],"./fr-BJ.js":["73001","77170"],"./fr-MC.js":["88405","89782"],"./fr-WF.js":["35488","53209"],"./ar-SD.js":["28671","29204"],"./dyo.js":["60086","60411"],"./om.js":["88124","98797"],"./smn.js":["56284","15693"],"./pt-TL.js":["91869","50510"],"./it-VA.js":["59719","90092"],"./lrc-IQ.js":["30616","14945"],"./ln-AO.js":["82931","50384"],"./ff-Latn-SL.js":["55666","33615"],"./en-SC.js":["43830","49019"],"./ky.js":["420","99109"],"./nl-SX.js":["57136","17833"],"./ar-MR.js":["35475","24624"],"./fr-TN.js":["36235","61784"],"./uk.js":["73180","77"],"./nl-BQ.js":["85998","92547"],"./se.js":["87816","41649"],"./es-BR.js":["20597","75734"],"./sr-Cyrl-BA.js":["44236","78461"],"./en-KE.js":["89384","24497"],"./qu.js":["63617","53603"],"./gl.js":["62635","43000"],"./ff-Latn-BF.js":["16697","53122"],"./ne-IN.js":["4705","92154"],"./ti-ER.js":["39689","3264"],"./dz.js":["90378","19319"],"./en-DG.js":["14693","72134"],"./gsw-LI.js":["51057","57482"],"./ig.js":["11564","20765"],"./jmc.js":["21511","63701"],"./ewo.js":["25211","9480"],"./fr-BL.js":["45827","29920"],"./ur-IN.js":["85551","75780"],"./it.js":["88389","80262"],"./es-IC.js":["63173","34886"],"./en-GU.js":["43812","41285"],"./en-IL.js":["62997","3926"],"./es-CL.js":["64210","92079"],"./en-LR.js":["57890","16895"],"./kok.js":["57113","1762"],"./ru-KG.js":["60696","47937"],"./fr-PF.js":["82423","61404"],"./en-VI.js":["52569","24002"],"./uz.js":["8531","83984"],"./zu.js":["32841","41778"],"./fr-PM.js":["14450","63375"],"./en-AS.js":["79616","62393"],"./es-PR.js":["44519","84108"],"./fr-GN.js":["38584","8129"],"./tzm.js":["78171","44904"],"./fr-CM.js":["86773","80822"],"./fr-CA.js":["26337","93338"],"./en-NU.js":["97781","48758"],"./en-NZ.js":["61128","8689"],"./yue-Hant.js":["74201","9602"],"./yrl.js":["46643","39664"],"./gd.js":["45507","33376"],"./en-KI.js":["10284","52317"],"./en-MH.js":["74277","50662"],"./yi.js":["32610","88991"],"./twq.js":["51698","19247"],"./agq.js":["83085","92190"],"./fr-TD.js":["50309","37318"],"./nl-SR.js":["64898","48415"],"./ff-Adlm-GH.js":["8183","28988"],"./wo.js":["76094","5875"],"./en-FK.js":["1991","77772"],"./gu.js":["93996","78013"],"./sr-Cyrl.js":["22356","885"],"./en-ZW.js":["32911","57796"],"./bs-Latn.js":["3389","51886"],"./doi.js":["82962","71215"],"./tk.js":["31417","20034"],"./fr-DZ.js":["42863","3652"],"./nds-NL.js":["22636","59997"],"./es-MX.js":["80976","85737"],"./ff-Adlm-NE.js":["85765","21510"],"./mn.js":["15055","30244"],"./pt.js":["83904","47385"],"./cy.js":["98796","15229"],"./sr-Latn.js":["27927","26268"],"./pt-MO.js":["13009","95818"],"./sr-Cyrl-XK.js":["13587","60185"],"./dsb.js":["48875","43288"],"./nds.js":["92309","6646"],"./zh-Hant.js":["17146","27015"],"./tt.js":["77188","29413"],"./ha.js":["22331","63560"],"./pt-ST.js":["30574","23971"],"./es-GT.js":["27294","44723"],"./en-GM.js":["32287","7741"],"./en-NL.js":["77742","51107"],"./en-GG.js":["62430","54515"],"./is.js":["5712","70185"],"./nl-AW.js":["48643","93248"],"./fr-SY.js":["31737","48034"],"./sl.js":["13687","99
1676"],"./jv.js":["64320","58297"],"./en-TT.js":["72764","82573"],"./bem.js":["12122","43527"],"./es-PY.js":["68706","90079"],"./khq.js":["34948","10309"],"./nyn.js":["6607","83876"],"./en-MS.js":["17927","72341"],"./se-SE.js":["20517","52038"],"./kam.js":["19169","79514"],"./wae.js":["5933","11422"],"./be-tarask.js":["89018","2247"],"./brx.js":["70758","17387"],"./en-PN.js":["51754","71927"],"./fr-BF.js":["39341","92958"],"./fr-GQ.js":["63637","14102"],"./ar-EG.js":["73896","11441"],"./nmg.js":["45532","1997"],"./rn.js":["50224","17513"],"./si.js":["8716","53117"],"./ckb.js":["54014","56723"],"./en.js":["37687","56124"],"./zgh.js":["95927","12348"],"./ar-OM.js":["51836","97197"],"./pcm.js":["30302","69203"],"./ar-LY.js":["32207","40004"],"./az-Cyrl.js":["97434","29895"],"./sat.js":["3954","15887"],"./bm.js":["24953","52418"],"./nn.js":["19884","48317"],"./ta.js":["9599","90516"],"./es-BO.js":["41986","63903"],"./ak.js":["47280","56585"],"./es-GQ.js":["36609","10778"],"./en-SG.js":["17258","13751"],"./es-NI.js":["65448","99057"],"./pt-CH.js":["46330","84231"],"./en-VG.js":["70811","65672"],"./es-DO.js":["1512","78417"],"./ce.js":["77560","90625"],"./ff-Latn.js":["49620","86741"],"./pt-PT.js":["39481","29698"],"./kgp.js":["79584","70265"],"./ti.js":["855","90012"],"./ckb-IR.js":["95280","1065"]};function r(n){if(!t.o(i,n))return Promise.resolve().then(function(){var e=Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e});var e=i[n],r=e[0];return t.e(e[1]).then(function(){return t.t(r,23)})}r.keys=function(){return Object.keys(i)},r.id=54277,n.exports=r},47126:function(){},521:function(){},94962:function(){},12172:function(){},29262:function(){},35358:function(n,e,t){var i={"./af":"25177","./af.js":"25177","./ar":"61509","./ar-dz":"41488","./ar-dz.js":"41488","./ar-kw":"58676","./ar-kw.js":"58676","./ar-ly":"42353","./ar-ly.js":"42353","./ar-ma":"24496","./ar-ma.js":"24496","./ar-ps":"6947","./ar-ps.js":"6947","./ar-sa":"82682","./ar-sa.js":"82682","./ar-tn":"89756","./ar-tn.js":"89756","./ar.js":"61509","./az":"95533","./az.js":"95533","./be":"28959","./be.js":"28959","./bg":"47777","./bg.js":"47777","./bm":"54903","./bm.js":"54903","./bn":"61290","./bn-bd":"17357","./bn-bd.js":"17357","./bn.js":"61290","./bo":"31545","./bo.js":"31545","./br":"11470","./br.js":"11470","./bs":"44429","./bs.js":"44429","./ca":"7306","./ca.js":"7306","./cs":"56464","./cs.js":"56464","./cv":"73635","./cv.js":"73635","./cy":"64226","./cy.js":"64226","./da":"93601","./da.js":"93601","./de":"77853","./de-at":"26111","./de-at.js":"26111","./de-ch":"54697","./de-ch.js":"54697","./de.js":"77853","./dv":"60708","./dv.js":"60708","./el":"54691","./el.js":"54691","./en-au":"53872","./en-au.js":"53872","./en-ca":"28298","./en-ca.js":"28298","./en-gb":"56195","./en-gb.js":"56195","./en-ie":"66584","./en-ie.js":"66584","./en-il":"65543","./en-il.js":"65543","./en-in":"9033","./en-in.js":"9033","./en-nz":"79402","./en-nz.js":"79402","./en-sg":"43004","./en-sg.js":"43004","./eo":"32934","./eo.js":"32934","./es":"97650","./es-do":"20838","./es-do.js":"20838","./es-mx":"17730","./es-mx.js":"17730","./es-us":"56575","./es-us.js":"56575","./es.js":"97650","./et":"3035","./et.js":"3035","./eu":"3508","./eu.js":"3508","./fa":"119","./fa.js":"119","./fi":"90527","./fi.js":"90527","./fil":"95995","./fil.js":"95995","./fo":"52477","./fo.js":"52477","./fr":"85498","./fr-ca":"26435","./fr-ca.js":"26435","./fr-ch":"37892","./fr-ch.js":"37892","./fr.js":"85498","./fy":"37071","./fy.js":"37071","./ga":"41734","./ga.js":"41734","./gd":"70217","./gd.js":"70217","./gl":"77329","./gl.js":"77329","./gom-deva":"32124","./gom-deva.js":"32124","./gom-latn":"93383","./gom-latn.js":"93383","./gu":"95050","./gu.js":"95050","./he":"11713","./he.js":"11713","./hi":"43861","./hi.js":"43861","./hr":"26308","./hr.js":"26308","./hu":"90609","./hu.js":"90609","./hy-am":"17160","./hy-am.js":"17160","./id":"74063","./id.js":"74063","./is":"89374","./is.js":"89374","./it":"88383","./it-ch":"21827","./it-ch.js":"21827","./it.js":"88383","./ja":"23827","./ja.js":"23827","./jv":"89722","./jv.js":"89722","./ka":"41794","./ka.js":"41794","./kk":"27088","./kk.js":"27088","./km":"96870","./km.js":"96870","./kn":"84451","./kn.js":"84451","./ko":"63164","./ko.js":"63164","./ku":"98174","./ku-kmr":"6181","./ku-kmr.js":"6181","./ku.js":"98174","./ky":"78474","./ky.js":"78474","./lb":"79680","./lb.js":"79680","./lo":"15867","./lo.js":"15867","./lt":"45766","./lt.js":"45766","./lv":"69532","./lv.js":"69532","./me":"58076","./me.js":"58076","./mi":"41848","./mi.js":"41848","./mk":"30306","./mk.js":"30306","./ml":"73739","./ml.js":"73739","./mn":"99053","./mn.js":"99053","./mr":"86169","./mr.js":"86169","./ms":"73386","./ms-my":"92297","./ms-my.js":"92297","./ms.js":"73386","./mt":"77075","./mt.js":"77075","./my":"72264","./my.js":"72264","./nb":"22274","./nb.js":"22274","./ne":"8235","./ne.js":"8235","./nl":"92572","./nl-be":"43784","./nl-be.js":"43784","./nl.js":"92572","./nn":"54566","./nn.js":"54566","./oc-lnc":"69330","./oc-lnc.js":"69330","./pa-in":"29849","./pa-in.js":"29849","./pl":"94418","./pl.js":"94418","./pt":"79834","./pt-br":"48303","./pt-br.js":"48303","./pt.js":"79834","./ro":"24457","./ro.js":"24457","./ru":"82271","./ru.js":"82271","./sd":"1221","./sd.js":"1221","./se":"33478","./se.js":"33478","./si":"17538","./si.js":"17538","./sk":"5784","./sk.js":"5784","./sl":"46637","./sl.js":"46637","./sq":"86794","./sq.js":"86794","./sr":"45719","./sr-cyrl":"3322","./sr-cyrl.js":"3322","./sr.js":"45719","./ss":"56000","./ss.js":"56000","./sv":"41011","./sv.js":"41011","./sw":"40748","./sw.js":"40748","./ta":"11025","./ta.js":"11025","./te":"11885","./te.js":"11885","./tet":"28861","./tet.js":"28861","./tg":"86571","./tg.js":"86571","./th":"55802","./th.js":"55802","./tk":"59527","./tk.js":"59527","./tl-ph":"29231","./tl-ph.js":"29231","./tlh":"31052","./tlh.js":"31052","./tr"
1:"85096","./tr.js":"85096","./tzl":"79846","./tzl.js":"79846","./tzm":"81765","./tzm-latn":"97711","./tzm-latn.js":"97711","./tzm.js":"81765","./ug-cn":"48414","./ug-cn.js":"48414","./uk":"16618","./uk.js":"16618","./ur":"57777","./ur.js":"57777","./uz":"57609","./uz-latn":"72475","./uz-latn.js":"72475","./uz.js":"57609","./vi":"21135","./vi.js":"21135","./x-pseudo":"64051","./x-pseudo.js":"64051","./yo":"82218","./yo.js":"82218","./zh-cn":"52648","./zh-cn.js":"52648","./zh-hk":"1632","./zh-hk.js":"1632","./zh-mo":"31541","./zh-mo.js":"31541","./zh-tw":"50304","./zh-tw.js":"50304"};function r(n){return t(a(n))}function a(n){if(!t.o(i,n)){var e=Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}return i[n]}r.keys=function(){return Object.keys(i)},r.resolve=a,n.exports=r,r.id=35358},36013:function(n,e,t){"use strict";n.exports=t.p+"static/image/business_register_background.e3f6a8ea.jpg"},45791:function(n,e,t){"use strict";n.exports=t.p+"static/image/opus1io_icon.e29ea6e3.png"},34520:function(n,e,t){"use strict";t.d(e,{J8:function(){return s},OG:function(){return l},Pf:function(){return p},Tt:function(){return f},gD:function(){return u},w0:function(){return d},zV:function(){return c}});var i=t(71893),r=t(55456),a=t(74848);t(96540);var o=t(20615),s=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:"24px",height:"24px",viewBox:"-0.5 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),{children:(0,a.jsx)("g",{id:"Icons",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,a.jsx)("g",{id:"Color-",transform:"translate(-401.000000, -860.000000)",children:(0,a.jsxs)("g",{id:"Google",transform:"translate(401.000000, 860.000000)",children:[(0,a.jsx)("path",{d:"M9.82727273,24 C9.82727273,22.4757333 10.0804318,21.0144 10.5322727,19.6437333 L2.62345455,13.6042667 C1.08206818,16.7338667 0.213636364,20.2602667 0.213636364,24 C0.213636364,27.7365333 1.081,31.2608 2.62025,34.3882667 L10.5247955,28.3370667 C10.0772273,26.9728 9.82727273,25.5168 9.82727273,24",id:"Fill-1",fill:"#FBBC05"}),(0,a.jsx)("path",{d:"M23.7136364,10.1333333 C27.025,10.1333333 30.0159091,11.3066667 32.3659091,13.2266667 L39.2022727,6.4 C35.0363636,2.77333333 29.6954545,0.533333333 23.7136364,0.533333333 C14.4268636,0.533333333 6.44540909,5.84426667 2.62345455,13.6042667 L10.5322727,19.6437333 C12.3545909,14.112 17.5491591,10.1333333 23.7136364,10.1333333",id:"Fill-2",fill:"#EB4335"}),(0,a.jsx)("path",{d:"M23.7136364,37.8666667 C17.5491591,37.8666667 12.3545909,33.888 10.5322727,28.3562667 L2.62345455,34.3946667 C6.44540909,42.1557333 14.4268636,47.4666667 23.7136364,47.4666667 C29.4455,47.4666667 34.9177955,45.4314667 39.0249545,41.6181333 L31.5177727,35.8144 C29.3995682,37.1488 26.7323182,37.8666667 23.7136364,37.8666667",id:"Fill-3",fill:"#34A853"}),(0,a.jsx)("path",{d:"M46.1454545,24 C46.1454545,22.6133333 45.9318182,21.12 45.6113636,19.7333333 L23.7136364,19.7333333 L23.7136364,28.8 L36.3181818,28.8 C35.6879545,31.8912 33.9724545,34.2677333 31.5177727,35.8144 L39.0249545,41.6181333 C43.3393409,37.6138667 46.1454545,31.6490667 46.1454545,24",id:"Fill-4",fill:"#4285F4"})]})})})})),l=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:"24px",height:"24px",viewBox:"-6 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),{children:(0,a.jsx)("g",{id:"Icons",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,a.jsx)("g",{id:"Color-",transform:"translate(-306.000000, -760.000000)",fill:"#D32200",children:(0,a.jsx)("path",{d:"M306.916951,783.108522 C306.149772,784.358008 305.82659,788.292467 306.090874,790.903939 C306.184506,791.76643 306.338546,792.484922 306.560545,792.913918 C306.867115,793.506411 307.383601,793.860408 307.972577,793.879907 C308.350126,793.900907 308.584206,793.834908 315.676081,791.517432 C315.676081,791.517432 318.827857,790.497443 318.841449,790.489943 C319.62675,790.288945 320.155318,789.553953 320.208175,788.614963 C320.258012,787.654973 319.768709,786.804482 318.963775,786.498486 C318.963775,786.498486 316.743788,785.577496 316.737748,785.577496 C309.117305,782.384029 308.776001,782.258031 308.390901,782.253531 C307.803435,782.231031 307.277888,782.531028 306.916951,783.108522 Z M323.965238,806.903819 C324.089074,806.542323 324.102665,806.291825 324.123808,798.721406 C324.123808,798.721406 324.141931,795.377941 324.143441,795.341942 C324.193277,794.52445 323.67377,793.778958 322.81598,793.441462 C321.935536,793.097966 320.988644,793.310963 320.457055,793.985956 C320.457055,793.985956 318.903065,795.860936 318.897024,795.860936 C313.555465,802.231369 313.336487,802.525365 313.2051,802.903361 C313.12657,803.128359 313.093346,803.362357 313.122039,803.597854 C313.153753,803.93385 313.301752,804.269847 313.552445,804.578844 C314.789294,806.075828 320.72738,808.295804 322.622675,807.967308 C323.28263,807.844309 323.759851,807.467813 323.965238,806.903819 Z M336.006625,804.269547 C337.796206,803.545055 341.703079,798.497608 341.977935,796.555129 C342.071567,795.880136 341.86467,795.296642 341.405571,794.926146 C341.106553,794.696649 340.873983,794.60665 333.788149,792.244175 C333.788149,792.244175 330.680168,791.200186 330.639393,791.180686 C329.888826,790.885189 329.028015,791.156686 328.45112,791.884179 C327.853083,792.626671 327.759451,793.60316 328.238183,794.345652 L329.490134,796.41413 C333.699047,803.357557 334.019208,803.848051 334.322758,804.088049 C334.790918,804.463045 335.385935,804.524544 336.006625,804.269547 Z M332.347423,786.397837 C340.401292,784.416358 340.712392,784.309859 341.031043,784.098361 C341.517326,783.766865 341.761977,783.207371 341.721202,782.526378 C341.721202,782.503878 341.724222,782.482878 341.721202,782.457379 C341.514305,780.4504 338.046898,775.221456 336.340378,774.373965 C335.7363,774.078468 335.129202,774.099467 334.630837,774.439964 C334.319737,774.646962 334.088677,774.957458 329.777071,780.948395 C329.777071,780.948395 327.82741,783.646866 327.804757,783.672366 C327.289781,784.305359 327.28525,785.217349 327.785124,785.997341 C328.304631,786.804332 329.183565,787.197328 329.988499,786.970831 C329.988499,786.970831 329.955274,787.02783 329.946213,787.03983 C330.343394,786.885332 331.054696,786.709833 332.347423,786.397837 Z M324.258669,779.640709 C324.121241,776.399243 323.162267,761.957396 323.049003,761.286904 C322.882881,760.68241 322.419251,760.248915 321.747215,760.076416 C319.69335,759.557422 311.835806,761.796898 310.378468,763.323882 C309.911818,763.818877 309.736636,764.43087 309.877084,764.969364 C310.105123,765.449359 319.844369,781.013194 319.844369,781.013194 C321.285095,783.384669 322.458516,783.017173 322.842106,782.895674 C323.224185,782.774175 324.391566,782.406679 324.258669,779.640709 Z",id:"Yelp"})})})})),c=n=>(0,a.jsxs)("svg",(0,r._)((0,i._)({width:"24px",height:"24px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),{children:[(0,a.jsx)("path",{d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",stroke:"#292D32",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsxs)("g",{opacity:"0.54",children:[(0,a.jsx)("path",{d:"M8.5 12H14.5",stroke:"#292D32",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M12.5 15L15.5 12L12.5 9",stroke:"#292D32",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})]})),u=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:12,height:12,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}
1,n),{children:(0,a.jsx)("path",{d:"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"})})),d=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:12,height:12,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 352 512"},n),{children:(0,a.jsx)("path",{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"})})),f=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:window.innerWidth<=o.LR[o.ty]?14:16,height:window.innerWidth<=o.LR[o.ty]?14:16,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},n),{children:(0,a.jsx)("path",{d:"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"})})),p=n=>(0,a.jsx)("svg",(0,r._)((0,i._)({width:window.innerWidth<=o.LR[o.ty]?14:16,height:window.innerWidth<=o.LR[o.ty]?14:16,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},n),{children:(0,a.jsx)("path",{d:"M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"})}))},25126:function(n,e,t){"use strict";t.d(e,{Gk:function(){return f},hb:function(){return v},yz:function(){return h}});var i=t(84577);t(93632),t(45336),t(23446);var r=t(74848);t(96540);var a=t(17378),o=t(34520),s=t(20615);function l(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    width: 50%;\n    padding: 0 30px;\n    margin-bottom: 20px;\n    font-family: Montserrat, sans-serif !important;\n\n    ","\n\n    ","\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n        font-size: 14px !important;\n    "]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    margin: 0;\n    margin-bottom: 8px;\n    font-size: 1.5rem;\n    font-weight: bold;\n    font-family: Montserrat, sans-serif !important;\n\n    ","\n\n    ","\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    margin: 0;\n    font-size: 13px;\n    line-height: 1.2;\n    color: #777;\n    text-align: center;\n    font-weight: 600;\n    font-family: Montserrat, sans-serif !important;\n"]);return d=function(){return n},n}var f=n=>{var{rating:e}=n;return e?(0,r.jsxs)("div",{className:"d-flex",style:{fontWeight:"bold"},children:[[...Array(Math.floor(e))].map((n,e)=>(0,r.jsx)(o.Tt,{fill:"#ffbb33"},"star-rating-".concat(e))),e%1>0&&(0,r.jsx)(o.Pf,{fill:"#ffbb33"})]}):null},p=a.Ay.div(l(),n=>{var{hasBorderRight:e}=n;return e&&"\n        border-right: 3px solid #eee;\n    "},n=>n.theme),m=a.Ay.h1(u(),n=>{var{theme:e}=n;return"color: ".concat(e.businessPrimaryColor,";")},s.$_.mobileLg(c())),h=n=>{var{rating:e}=n;return(0,r.jsxs)(p,{hasBorderRight:!0,children:[(0,r.jsx)(m,{children:"".concat(e,"/5")}),(0,r.jsx)(f,{rating:e})]})},g=a.Ay.p(d()),v=n=>{var{count:e}=n;return(0,r.jsxs)(p,{children:[(0,r.jsx)(m,{children:e}),(0,r.jsx)(g,{children:"Verified Reviews & Testimonials"})]})}},61335:function(n,e,t){"use strict";t.d(e,{K:function(){return y}});var i=t(84577),r=t(74848),a=t(96540),o=t(17378),s=t(25126),l=t(70031),c=t(1661),u=t(46089),d=t(20615);function f(){var n=(0,i._)(["\n        width: calc(100vw - 40px - 20px);\n        flex-direction: column;\n        align-items: center;\n        text-align: center;\n    "]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n            display: block;\n            margin-bottom: 10px;\n        "]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n            padding-right: 0;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n        "]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n                text-align: center;\n            "]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n                flex-direction: column;\n                align-items: center;\n                gap: 10px;\n            "]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    display: flex;
1\n    align-items: flex-start;\n    gap: 20px;\n    width: 440px;\n    padding: 20px;\n    background: white;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    position: relative;\n    font-family: Montserrat, sans-serif !important;\n\n    ",";\n\n    & > .recommendation-card-avatar {\n        width: 60px;\n        height: 60px;\n        border-radius: 50%;\n        overflow: hidden;\n        border: 2px solid #fff;\n        box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);\n        flex-shrink: 0;\n\n        ",";\n\n        & > img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n    }\n\n    & > .recommendation-card-body {\n        padding-right: 10px;\n        font-family: Montserrat, sans-serif !important;\n\n        ","\n\n        & > .recommendation-card-body-text {\n            margin-bottom: 5px;\n            line-height: 1.3;\n            font-size: 14px;\n            & > .recommendation-card-body-name {\n                font-weight: 600;\n                color: #212121;\n                font-size: 14px;\n            }\n\n            & > .recommendation-card-body-business-name {\n                font-weight: 600;\n                color: #212121;\n                font-size: 14px;\n            }\n\n            ","\n        }\n\n        & > .recommendation-card-body-info {\n            display: flex;\n            align-items: flex-end;\n            justify-content: space-between;\n            font-family: Montserrat, sans-serif !important;\n            gap: 5px;\n\n            ","\n\n            & .recommendation-card-body-info-logo {\n                margin-top: 5px;\n                display: flex;\n                align-items: center;\n\n                & > span {\n                    font-family: Montserrat, sans-serif !important;\n                    margin-left: 5px;\n                    font-size: 12px;\n                    font-weight: 600;\n                    color: #212121;\n                }\n            }\n        }\n    }\n"]);return v=function(){return n},n}var b=o.Ay.div(v(),d.$_.mobileLg(f()),d.$_.mobileLg(p()),d.$_.mobileLg(m()),d.$_.mobileLg(h()),d.$_.mobileLg(g())),y=a.forwardRef((n,e)=>{var{review:t,show:i,onClick:o,closeWidget:d}=n,{providers:f,business:p}=(0,a.useContext)(c.A),{Logo:m,label:h}=f[t.source]||{};return(0,r.jsx)(l.l8,{direction:"right",open:i,children:(0,r.jsxs)(b,{ref:e,children:[d&&(0,r.jsx)(l.nU,{onClick:d}),(0,r.jsx)("div",{className:"recommendation-card-avatar",children:(0,r.jsx)("img",{src:t.photoUrl,alt:"avatar"})}),(0,r.jsxs)("div",{className:"recommendation-card-body",children:[(0,r.jsxs)("div",{className:"recommendation-card-body-text",children:[(0,r.jsx)("span",{className:"recommendation-card-body-name",children:t.name})," recommends ",(0,r.jsx)("span",{className:"recommendation-card-body-business-name",children:p.fullName})]}),(0,r.jsxs)("div",{className:"recommendation-card-body-info",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(s.Gk,{rating:t.rating,width:"18px",height:"18px"}),(0,r.jsxs)("div",{className:"recommendation-card-body-info-logo",children:[m&&(0,r.jsx)(m,{width:"14px",height:"14px"}),(0,r.jsx)("span",{children:"".concat(h," Review")})]}),(0,r.jsx)(l.Vd,{})]}),(0,r.jsx)("div",{children:(0,r.jsx)(u.Wx,{onClick:o,type:"button",children:"View all reviews"})})]})]})]})})})},37977:function(n,e,t){"use strict";t.d(e,{q:function(){return k}});var i=t(84577);t(93632),t(45336),t(79936),t(23446),t(91625);var r=t(74848),a=t(96540),o=t(17378),s=t(25126),l=t(70031),c=t(5603),u=t(1661),d=t(19073),f=t(34520),p=t(20615);function m(){var n=(0,i._)(["\n        width: calc(100vw - 20px);\n    "]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    width: 380px;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n    font-family: Montserrat, sans-serif !important;\n\n    ",";\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n            font-size: 14px;\n        "]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n        padding: 12px 9px;\n    "]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    display: flex;
1\n    align-items: center;\n    justify-content: space-between;\n    padding: 20px 15px;\n    font-family: Montserrat, sans-serif !important;\n\n    color: #fff;\n    background-color: ",";\n\n    border-top-left-radius: 10px;\n    border-top-right-radius: 10px;\n\n    & > h4 {\n        margin: 0;\n        font-size: 16px;\n        font-weight: 600;\n        font-family: Montserrat, sans-serif !important;\n        ",";\n    }\n\n    & > button {\n        border: 0;\n        background: transparent;\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-family: Montserrat, sans-serif !important;\n    }\n    ",";\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n        padding: 15px 0 0;\n        h1 {\n            font-size: 16px;\n        }\n    "]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    padding: 20px 0 0;\n    background-color: #fff;\n    // max-height: 600px;\n    overflow: hidden;\n    font-family: Montserrat, sans-serif !important;\n\n    border-bottom-left-radius: 5px;\n    border-bottom-right-radius: 5px;\n\n    ",";\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    padding: 2px 4px;\n    text-align: right;\n    line-height: 14px;\n\n    a {\n        font-family: 'Montserrat', sans-serif;\n        line-height: 1rem;\n        font-size: 10px;\n        color: #777;\n    }\n\n    a: hover {\n        color: #555;\n        text-decoration: underline;\n    }\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n        gap: 12px;\n        padding: 10px 6px;\n    "]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    display: flex;\n    gap: 10px;\n    align-items: center;\n    justify-content: center;\n    padding: 20px 15px;\n    background-color: #eee;\n    font-family: Montserrat, sans-serif !important;\n    ",";\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    padding: 5px;\n    border-radius: 5px;\n    background-color: #eee;\n    padding: 5px 10px;\n    text-align: center;\n    border: 0;\n    outline: none;\n    font-family: Montserrat, sans-serif !important;\n\n    cursor: pointer;\n\n    &:hover {\n        background-color: #ddd;\n    }\n\n    ","\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n            display: none;\n        "]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    font-family: Montserrat, sans-serif !important;\n\n    & > span:first-child {\n        font-size: 15px;\n        line-height: 1.2;\n        color: #555;\n        font-weight: 600;\n        ",";\n    }\n\n    & > span:last-child {\n        font-size: 12px;\n        color: #888;\n        font-weight: 600;\n    }\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n        height: 280px;\n    "]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 25px;\n    padding: 15px 30px;\n    height: 420px;\n    overflow-y: auto;\n    overscroll-behavior: contain;\n    ",";\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n        flex-direction: column;\n        align-items: center;\n        text-align: center;\n    "]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    display: flex;\n    gap: 10px;\n    background-color: #fff;\n    border-radius: 5px;\n    border-bottom: 1px solid #eee;\n    padding-bottom: 15px;\n    font-family: Montserrat, sans-serif !important;\n\n    &:last-child {\n        border-bottom: 0;\n        padding-bottom: 5px;\n    }\n\n    ",";\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n    width: 60px;\n    height: 60px;\n    border-radius: 50%;\n    overflow: hidden;\n    border: 2px solid #fff;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\n    & > img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n"]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n        font-size: 14px;\n        align-items: center;\n        text-align: center;\n\n        & > span:first-child {\n            text-align: center;\n        }\n    "]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n            font-size: 10px;\n        "]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    gap: 5px 0;\n\n    ",";\n\n    & .review-list-item-body__review {\n        font-size: 12px;\n        color: #888;\n        font-weight: 600;\n        font-family: Montserrat, sans-serif !important;\n    }\n\n    & .review-list-item-body__date {\n        font-size: 12px;\n        color: #888;\n        font-weight: 600;\n        font-family: Montserrat, sans-serif !important;\n        ",";\n    }\n\n    & .review-list-item-body__info {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        font-family: Montserrat, sans-serif !important;\n    }\n"]);return P=function(){return n},n}function L(){var n=(0,i._)(["\n        font-size: 18px;\n    "]);return L=function(){return n},n}function D(){var n=(0,i._)(["\n    font-size: 22px;\n    text-align: center;\n    color: #555;\n    margin: 0;\n    font-weight: 600;\n    font-family: Montserrat, sans-serif !important;\n    ",";\n"]);return D=function(){return n},n}var k=a.forwardRef((n,e)=>{var{open:t,setOpen:i,reviews:o,business:c}=n,{providers:d}=(0,a.useContext)(u.A),p=(0,a.useRef)(null),[m,h]=(0,a.useState)(null),g=(0,a.useMemo)(()=>m?o.filter(n=>n.source===m):o,[o,m]);return(0,a.useEffect)(()=>{p.current&&(p.current.scrollTop=0)},[m,p]),(0,r.jsx)(l.l8,{open:t,children:(0,r.jsxs)(M,{ref:e,children:[(0,r.jsxs)(U,{children:[(0,r.jsx)("h4",{children:"Reviews"}),(0,r.jsx)("button",{type:"button",onClick:()=>i(!1),children:(0,r.jsx)(f.w0,{fill:"white"})})]}),(0,r.jsxs)(F,{children:[(0,r.jsx)(l.Z6,{style:{padding:"0px 0 20px",gap:"8px"},children:(0,r.jsx)(Z,{children:c})}),(0,r.jsxs)(l.Z6,{children:[(0,r.jsx)(s.yz,{rating:d.all.rating}),(0,r.jsx)(s.hb,{count:d.all.ratingsCount})]}),(0,r.jsx)(Q,{selectedProvider:m,setSelectedProvider:h}),(0,r.jsx)(q,{ref:p,children:g.map(n=>(0,r.jsx)(J,{review:n},n.id))}),(0,r.jsx)(B,{children:(0,r.jsx)("a",{href:"https://opus1.io",target:"_blank",rel:"noreferrer",children:"Powered by opus1.io"})})]})]})})}),M=o.Ay.div(h(),p.$_.mobileLg(m())),U=o.Ay.div(b(),n=>{var{theme:e}=n;return e.businessPrimaryColor},p.$_.mobileLg(g()),p.$_.mobileLg(v())),F=o.Ay.div(_(),p.$_.mobileLg(y())),B=o.Ay.div(S()),z=o.Ay.div(x(),p.$_.mobileLg(E())),V=o.Ay.button(A(),n=>{var{isSelected:e}=n;return e&&"\n    background-color: #ddd;\n    color: white;\n"}),G=o.Ay.div(C(),p.$_.mobileLg(I())),q=o.Ay.div(N(),p.$_.mobileLg(T())),H=o.Ay.div(w(),p.$_.mobileLg(O())),W=o.Ay.div(j()),Y=o.Ay.div(P(),p.$_.mobileLg(R()),p.$_.mobileLg($())),J=n=>{var{review:e}=n,{providers:t}=(0,a.useContext)(u.A),{Logo:i}=Object.values(t).find(n=>n.source===e.source);return(0,r.jsxs)(H,{children:[(0,r.jsx)(W,{children:(0,r.jsx)("img",{src:e.photoUrl,alt:"Client Avatar"})}),(0,r.jsxs)(Y,{children:[(0,r.jsx)("span",{children:e.name}),(0,r.jsx)(s.Gk,{rating:e.rating}),(0,r.jsx)("span",{className:"review-list-item-body__review",children:(0,r.jsx)(d.A,{maxRows:5,children:e.content})}),(0,r.jsxs)("div",{className:"review-list-item-body__info",children:[(0,r.jsx)("span",{className:"review-list-item-body__date",children:(0,c.nk)(e.postedAt)}),i&&(0,r.jsx)("a",{href:e.originalUrl,target:"_blank",rel:"noreferrer",children:(0,r.jsx)(i,{width:"20px",height:"20px"})})]})]})]})},K=n=>{var{provider:e,selectedProvider:t,setSelectedProvider:i}=n,{source:a,Logo:o,label:s,ratingsCount:l}=e;return(0,r.jsxs)(V,{isSelected:t===a,onClick:()=>i(a),type:"button",children:[o&&(0,r.jsx)(o,{width:"20px",height:"20px"}),(0,r.jsxs)(G,{children:[(0,r.jsx)("span",{children:s}),(0,r.jsx)("span",{children:l})]})]})},Q=n=>{var{selectedProvider:e,setSelectedProvider:t}=n,{providers:i}=(0,a.useContext)(u.A);return(0,r.jsx)(z,{children:Object.values(i).map(n=>(0,r.jsx)(K,{provider:n,selectedProvider:e,setSelectedProvider:t},n.source))})},Z=o.Ay.h1(D(),p.$_.mobileLg(L()))},1661:function(n,e,t){"use strict";e.A=(0,t(96540).createContext)({business:null,providers:[]})},70031:function(n,e,t){"use strict";t.d(e,{MP:function(){return I},Vd:function(){return T},Z6:function(){return _},l8:function(){return S},nU:function(){return x}});var i=t(71893),r=t(18542),a=t(84577);t(60726);var o=t(74848);t(96540);var s=t(60404),l=t(17378),c=t(34520),u=t(20615);function d(){var n=(0,a._)(["\n    display: flex;
1\n    align-items: center;\n    justify-content: center;\n"]);return d=function(){return n},n}function f(){var n=(0,a._)(["\n        right: 5px;\n    "]);return f=function(){return n},n}function p(){var n=(0,a._)(["\n    position: absolute;\n    top: 5px;\n    right: ",";\n    width: 30px;\n    height: 30px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border: none;\n    background: none;\n    cursor: pointer;\n    z-index: 99999;\n    ",";\n"]);return p=function(){return n},n}function m(){var n=(0,a._)(["\n    padding: 8px 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n    border: none;\n    border-radius: 20px;\n    color: #fff;\n    cursor: pointer;\n    font-size: 12px;\n    font-weight: 600;\n    background-color: ",";\n"]);return m=function(){return n},n}function h(){var n=(0,a._)(["\n    background-color: transparent;\n    border: 1px solid ",";\n    color: ",";\n\n    &:hover {\n        color: ",";\n        background-color: ",";\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,a._)(["\n    padding: 8px 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n    border-radius: 20px;\n    cursor: pointer;\n    font-size: 12px;\n    font-weight: 600;\n    background-color: transparent;\n    border: 1px solid ",";\n    color: ",";\n\n    &:hover {\n        color: ",";\n        background-color: ",";\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,a._)(["\n    ","\n    width: ","px;\n    height: ","px;\n\n    & > svg {\n        ","\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,a._)(["\n    font-family: 'Montserrat', sans-serif;\n    position: absolute;\n    bottom: 2px;\n    right: 4px;\n    line-height: 1rem;\n\n    span {\n        font-size: 10px;\n        color: #777;\n    }\n"]);return b=function(){return n},n}var y=n=>{var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return e?"".concat(parseInt(e[1],16),", ").concat(parseInt(e[2],16),", ").concat(parseInt(e[3],16)):null},_=l.Ay.div(d()),S=n=>{var{children:e,open:t}=n,a=(0,r._)(n,["children","open"]),l=(0,s.zh)((0,i._)({from:{transform:"translateX(-150%)"},to:{transform:t?window.innerWidth<=u.LR[u.ty]?"translateX(-50%)":"translateX(0%)":"translateX(-150%)"},config:{duration:300}},a));return(0,o.jsx)(s.CS.div,{style:(0,i._)({position:"absolute",left:window.innerWidth<=u.LR[u.ty]?"50%":0,bottom:0,visibility:t?"visible":"hidden"},l),children:e})},E=l.Ay.button(p(),n=>n.isCarousel?"50px":"5px",u.$_.mobileLg(f())),x=n=>{var{onClick:e,isCarousel:t}=n;return(0,o.jsx)(E,{isCarousel:t,type:"button",onClick:e,children:(0,o.jsx)(c.w0,{width:12,height:12})})},A=l.Ay.button(m(),n=>{var{theme:e}=n;return e.businessPrimaryColor});(0,l.Ay)(A)(h(),n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return"rgba(".concat(y(e.businessPrimaryColor),", 0.1)")}),l.Ay.a(g(),n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return"rgba(".concat(y(e.businessPrimaryColor),", 0.1)")});var I=l.Ay.div(v(),n=>n.marginRight&&"margin-right: ".concat(n.marginRight,"px;"),n=>{var{width:e}=n;return e||12},n=>{var{height:e}=n;return e||12},n=>{var{theme:e}=n;return"fill: ".concat(e.businessPrimaryColor,";")}),C=l.Ay.div(b()),T=()=>(0,o.jsx)(C,{children:(0,o.jsx)("span",{children:"Powered by opus1.io"})})},40348:function(n,e,t){"use strict";t.d(e,{HP:function(){return b},wT:function(){return y}});var i=t(84577);t(45336),t(23446);var r=t(74848),a=t(96540),o=t(17378),s=t(25126),l=t(70031),c=t(1661),u=t(34520),d=t(20615);function f(){var n=(0,i._)(["\n        width: calc(100vw - 50px - 20px);\n    "]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    gap: 10px;\n    padding: 25px;\n    width: 280px;\n    background: white;\n    border-radius: 5px;\n    cursor: pointer;\n    position: relative;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\n    ","\n\n    & > .all-reviews-card__logos {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 10px;\n    }\n\n    & > .all-reviews-card__body {\n        text-align: center;\n        font-size: 14px;\n        line-height: 1.2;\n        font-family: Montserrat, sans-serif !important;\n\n        & > span {\n            font-weight: 600;\n            color: #212121;\n            font-family: Montserrat, sans-serif !important;\n        }\n    }\n\n    & > .all-reviews-card__footer {\n        display: flex;\n        align-items: center;\n        gap: 5px;\n        font-size: 12px;\n        color: #212121;\n        line-height: 1.2;\n        font-weight: 600;\n        font-family: Montserrat, sans-serif !important;\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n        width: calc(100vw - 30px - 20px);\n        flex-direction: row;\n        align-items: center;\n        justify-content: space-around;\n    "]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    display: flex;
1\n    align-items: flex-start;\n    justify-content: flex-start;\n    flex-direction: column;\n    padding: 15px 15px 10px;\n    width: fit-content;\n    background: white;\n    border-radius: 10px;\n    cursor: pointer;\n    gap: 5px;\n    font-family: Montserrat, sans-serif !important;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    position: relative;\n\n    & > .full-logo-wrapper {\n        max-width: 100px;\n    }\n\n    & > .full-logo-wrapper > img {\n        width: 100%;\n        object-fit: contain;\n    }\n    ","\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    gap: 5px;\n    font-family: Montserrat, sans-serif !important;\n\n    & > .average-rating {\n        font-weight: 600;\n        color: #333;\n    }\n\n    & > .total-reviews {\n        font-size: 12px;\n        color: #555;\n    }\n"]);return g=function(){return n},n}var v=o.Ay.div(p(),d.$_.mobileLg(f())),b=a.forwardRef((n,e)=>{var{businessName:t,show:i,onClick:o,closeWidget:u}=n,{providers:d}=(0,a.useContext)(c.A);return(0,r.jsxs)(l.l8,{open:i,children:[u&&(0,r.jsx)(l.nU,{onClick:u}),(0,r.jsxs)(v,{ref:e,onClick:o,children:[(0,r.jsx)("div",{className:"all-reviews-card__logos",children:Object.values(d).map(n=>{var{Logo:e}=n;return e&&(0,r.jsx)(e,{},n.source)})}),(0,r.jsx)(s.Gk,{rating:d.all.rating}),(0,r.jsxs)("div",{className:"all-reviews-card__body",children:[(0,r.jsx)("span",{children:"".concat(d.all.rating,"/5")})," rating based on ",(0,r.jsx)("span",{children:d.all.ratingsCount})," reviews"]}),(0,r.jsx)("div",{className:"all-reviews-card__footer",children:t}),(0,r.jsx)(l.Vd,{})]})]})}),y=a.forwardRef((n,e)=>{var{provider:t,show:i,onClick:a,closeWidget:o}=n,{fullLogoUrl:s,label:c}=t;return(0,r.jsx)(l.l8,{open:i,children:(0,r.jsxs)(_,{ref:e,onClick:a,children:[o&&(0,r.jsx)(l.nU,{onClick:o}),(0,r.jsx)(l.Z6,{className:"full-logo-wrapper",children:s&&(0,r.jsx)("img",{src:s,alt:c})}),(0,r.jsxs)(S,{children:[(0,r.jsx)(u.Tt,{fill:"#ffbb33"}),(0,r.jsx)("span",{className:"average-rating",children:"".concat(t.rating,"/5")}),(0,r.jsx)("span",{className:"total-reviews",children:"(".concat(t.ratingsCount,")")})]})]})})}),_=o.Ay.div(h(),d.$_.mobileLg(m())),S=o.Ay.div(g())},46089:function(n,e,t){"use strict";t.d(e,{L1:function(){return Y},Lw:function(){return K},TL:function(){return q},Wx:function(){return V},mZ:function(){return B}});var i=t(84577);t(45336),t(79936),t(34678),t(23446);var r=t(74848),a=t(96540),o=t(50726),s=t(17535),l=t(8756),c=t(24930),u=t(17378),d=t(36596),f=t(60469),p=t(94324),m=t(19073),h=t(92739),g=t(20615),v=t(70031),b=t(34520),y=t(25126),_=t(5603),S=t(1661);function E(){var n=(0,i._)(["\n        width: 280px;\n        padding: 15px;\n        flex-direction: column;\n        align-items: center;\n        gap: 10px;\n    "]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n            width: 50px;\n            height: 50px;\n        "]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n            width: 100%;\n            text-align: center;\n        "]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n                min-width: 240px;\n            "]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    display: flex;\n    align-items: flex-start;\n    gap: 20px;\n    max-height: 100%;\n    width: 450px;\n    padding: 20px 25px 25px;\n    background: white;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    border: 1px solid #eee;\n    position: relative;\n\n    ",";\n\n    & > .user-review__avatar {\n        width: 60px;\n        height: 60px;\n        border-radius: 50%;\n        overflow: hidden;\n        border: 2px solid #fff;\n        box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);\n        flex-shrink: 0;\n\n        ",";\n\n        & > img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n    }\n\n    & > .user-review__body {\n        text-align: left;\n\n        ",";\n\n        & > .user-review__body__name {\n            font-weight: 600;\n            color: #212121;\n            font-size: 14px;\n        }\n\n        & > .user-review__body__text {\n            font-weight: 500;\n            line-height: 1.3;\n            color: #666;\n            font-size: 13px;\n            margin-bottom: 8px;\n            font-style: italic;\n\n            ",";\n        }\n\n        & > .user-review__body__info {\n            display: flex;\n            align-items: flex-end;\n            justify-content: space-between;\n            gap: 10px;\n\n            & .user-review__body__rating {\n                width: 40%;\n                display: flex;\n                flex-direction: column;\n                gap: 4px;\n\n                & > .user-review__body__date {\n                    font-size: 12px;\n                    font-weight: 600;\n                    color: #212121;\n                }\n\n                & .user-review__body__info__logo {\n                    display: flex;\n                    align-items: center;\n\n                    & > span {\n                        margin-left: 5px;\n                        font-size: 12px;\n                        font-weight: 600;\n                        color: #212121;\n                    }\n                }\n            }\n\n            & .user-review__body__info__extra {\n                width: 60%;\n                display: flex;\n                align-items: flex-end;\n                flex-direction: column;\n                gap: 4px;\n\n                // location\n                & >
1 div:first-child {\n                    display: flex;\n                    align-items: center;\n                    gap: 3px;\n                    font-size: 12px;\n                    color: #212121;\n                    font-weight: 600;\n                    line-height: 1;\n                }\n            }\n        }\n    }\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    padding: 15px 20px;\n    background: white;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n\n    ","\n\n    & > .user-review-alt-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 5px;\n        width: 100%;\n\n        & > .user-review-alt-header-user {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n\n            & > .user-review-alt-header-user-avatar {\n                width: 40px;\n                height: 40px;\n                border-radius: 50%;\n                overflow: hidden;\n\n                & > img {\n                    width: 100%;\n                    height: 100%;\n                    object-fit: cover;\n                }\n            }\n\n            & > .user-review-alt-header-user-name {\n                display: flex;\n                flex-direction: column;\n                gap: 2px;\n\n                & > span {\n                    font-size: 14px;\n                    font-weight: 600;\n                }\n\n                & > .user-review-alt-header-date {\n                    font-size: 12px;\n                    font-weight: 400;\n                    color: #a0a0a0;\n                }\n            }\n        }\n\n        & > .user-review-alt-header-source {\n            display: flex;\n            align-items: center;\n        }\n    }\n\n    & > .user-review-alt-body {\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n        gap: 10px;\n        width: 100%;\n        height: 100%;\n\n        & .user-review-alt-body-content {\n            font-size: 14px;\n            font-weight: 400;\n            color: #666;\n            font-style: italic;\n        }\n\n        & .user-review-alt-location {\n            display: flex;\n            align-items: center;\n            gap: 5px;\n        }\n    }\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    font-family: 'Montserrat', sans-serif;\n    font-size: 13px;\n    font-weight: 600;\n    padding: 0;\n    color: ",";\n\n    &:hover {\n        color: ",";\n    }\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 10px;\n    "]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    flex-direction: row;\n    justify-content: space-between;\n    gap: 20px;\n\n    ","\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n            width: 280px !important;\n        "]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n    & > .user-reviews-carousel {\n        background: transparent;\n        box-shadow: none;\n        width: 500px !important;\n\n        ",";\n    }\n\n    & .carousel .slide {\n        background: transparent;\n        box-shadow: none;\n    }\n\n    & .carousel .slide:not(.selected) div > div {\n        box-shadow: none !important;\n    }\n\n    & .slider-wrapper .slider {\n        align-items: flex-end;\n    }\n"]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n        display: none;\n    "]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n    position: absolute;\n    bottom: 40px;\n    right: 30px;\n    width: 40px;\n    height: 40px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: white;\n    border-radius: 50%;\n    border: 0;\n    cursor: pointer;\n    z-index: 1;\n    ",";\n"]);return P=function(){return n},n}
1function L(){var n=(0,i._)(["\n    .modal-content {\n        border-radius: 10px;\n\n        .modal-header {\n            border-top-left-radius: 10px;\n            border-top-right-radius: 10px;\n\n            background-color: red;\n        }\n    }\n\n    padding: 10px;\n"]);return L=function(){return n},n}function D(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    margin-right: auto !important;\n"]);return D=function(){return n},n}function k(){var n=(0,i._)(["\n    background: "," !important;\n\n    color: white;\n\n    & .modal-title {\n        font-weight: 600 !important;\n        font-family: Montserrat, sans-serif !important;\n    }\n"]);return k=function(){return n},n}function M(){var n=(0,i._)(["\n    & > .user-review-modal__review_content {\n        font-size: 14px;\n        font-weight: 400;\n        color: #666;\n        font-style: italic;\n        font-family: Montserrat, sans-serif !important;\n    }\n\n    & > .user-review-modal__review_name {\n        font-size: 14px;\n        font-weight: 600;\n        color: #666;\n        text-align: right;\n        font-family: Montserrat, sans-serif !important;\n    }\n"]);return M=function(){return n},n}var U=u.Ay.div(C(),g.$_.mobileLg(E()),g.$_.mobileLg(x()),g.$_.mobileLg(A()),g.$_.mobileLg(I())),F=n=>{var{review:e,selectedLocations:t,onClick:i,isCarousel:o}=n,{providers:s}=(0,a.useContext)(S.A),{Logo:l,label:c}=s[e.source]||{},u=[];return u=t&&t.length>0?e.locations.filter(n=>t.some(e=>e.id===n.id)):e.locations,(0,r.jsxs)(U,{isCarousel:o,children:[(0,r.jsx)("div",{className:"user-review__avatar",children:(0,r.jsx)("img",{src:e.photoUrl,alt:"avatar"})}),(0,r.jsxs)("div",{className:"user-review__body",children:[(0,r.jsx)("span",{className:"user-review__body__name",children:e.name}),(0,r.jsx)("div",{className:"user-review__body__text",children:(0,r.jsx)(m.A,{isText:!0,maxRows:5,children:e.content})}),(0,r.jsxs)("div",{className:"user-review__body__info",children:[(0,r.jsxs)("div",{className:"user-review__body__rating",children:[(0,r.jsx)("div",{className:"user-review__body__date",children:(0,_.nk)(e.postedAt)}),(0,r.jsx)(y.Gk,{rating:e.rating,width:"18px",height:"18px"}),(0,r.jsxs)("div",{className:"user-review__body__info__logo",children:[l&&(0,r.jsx)(l,{width:"14px",height:"14px"}),(0,r.jsx)("span",{children:"".concat(c," Review")})]})]}),(0,r.jsxs)("div",{className:"user-review__body__info__extra",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(v.MP,{width:14,height:14,children:(0,r.jsx)(b.gD,{width:14,height:14})}),(0,h.sy)(u[0].name,window.innerWidth<=g.LR[g.ty]?12:35)]}),(0,r.jsx)(V,{onClick:i,type:"button",children:"View all reviews"}),(0,r.jsx)(v.Vd,{})]})]})]})]})},B=a.forwardRef((n,e)=>{var{review:t,show:i,selectedLocations:o,onClick:s,closeWidget:l}=n,{providers:c}=(0,a.useContext)(S.A),{Logo:u,label:d}=c[t.source]||{},f=[];return f=o&&o.length>0?t.locations.filter(n=>o.some(e=>e.id===n.id)):t.locations,(0,r.jsx)(v.l8,{open:i,children:(0,r.jsxs)(U,{ref:e,children:[l&&(0,r.jsx)(v.nU,{onClick:l}),(0,r.jsx)("div",{className:"user-review__avatar",children:(0,r.jsx)("img",{src:t.photoUrl,alt:"avatar"})}),(0,r.jsxs)("div",{className:"user-review__body",children:[(0,r.jsx)("span",{className:"user-review__body__name",children:t.name}),(0,r.jsx)("div",{className:"user-review__body__text",children:(0,r.jsx)(m.A,{isText:!0,maxRows:5,children:t.content})}),(0,r.jsxs)("div",{className:"user-review__body__info",children:[(0,r.jsxs)("div",{className:"user-review__body__rating",children:[(0,r.jsx)("div",{className:"user-review__body__date",children:(0,_.nk)(t.postedAt)}),(0,r.jsx)(y.Gk,{rating:t.rating,width:"18px",height:"18px"}),(0,r.jsxs)("div",{className:"user-review__body__info__logo",children:[u&&(0,r.jsx)(u,{width:"14px",height:"14px"}),(0,r.jsx)("span",{children:"".concat(d," Review")})]})]}),(0,r.jsxs)("div",{className:"user-review__body__info__extra",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(v.MP,{width:14,height:14,children:(0,r.jsx)(b.gD,{width:14,height:14})}),(0,h.sy)(f[0].name,window.innerWidth<=g.LR[g.ty]?12:35)]}),(0,r.jsx)(V,{onClick:s,type:"button",children:"View all reviews"}),(0,r.jsx)(v.Vd,{})]})]})]})]})})}),z=u.Ay.div(T(),n=>n.isCarousel&&"box-shadow: none;"),V=(0,u.Ay)(f.A)(N(),n=>{var{theme:e}=n;return e.businessPrimaryColor},n=>{var{theme:e}=n;return e.businessPrimaryColor}),G=u.Ay.div(w(),g.$_.tabletLg(O())),q=n=>{var{review:e,selectedLocations:t,toggleReadMoreModal:i}=n,{providers:o}=(0,a.useContext)(S.A),{Logo:s}=o[e.source]||{},l=[];return l=t&&t.length>0?e.locations.filter(n=>t.some(e=>e.id===n.id)):e.locations,(0,r.jsxs)(z,{children:[(0,r.jsxs)("div",{className:"user-review-alt-header",children:[(0,r.jsxs)("div",{className:"user-review-alt-header-user",children:[(0,r.jsx)("div",{className:"user-review-alt-header-user-avatar",children:(0,r.jsx)("img",{src:e.photoUrl,alt:"avatar"})}),(0,r.jsxs)("div",{className:"user-review-alt-header-user-name",children:[(0,r.jsx)("span",{children:e.name}),(0,r.jsx)("span",{className:"user-review-alt-header-date",children:(0,_.nk)(e.postedAt)})]})]}),(0,r.jsx)("div",{className:"user-review-alt-header-source","data-reviewcard-testid":e.source,children:s&&(0,r.jsx)(s,{width:"20px",height:"20px"})})]}),(0,r.jsx)("div",{className:"user-review-alt-rating",children:(0,r.jsx)(y.Gk,{rating:e.rating,width:"18px",height:"18px"})}),(0,r.jsxs)("div",{className:"user-review-alt-body",children:[(0,r.jsx)("div",{children:(0,r.jsx)("div",{className:"user-review-alt-body-content",children:e.content&&(0,r.jsx)(m.A,{isText:!0,maxRows:5,onClick:()=>i(e),children:e.content})})}),(0,r.jsxs)(G,{children:[(0,r.jsxs)("div",{className:"user-review-alt-location",children:[(0,r.jsx)(v.MP,{width:16,height:16,children:(0,r.jsx)(b.gD,{width:16,height:16})}),(0,h.sy)(l[0].name,window.innerWidth<=g.LR[g.ty]?12:35)]},l[0].id),e.reviewLink&&(0,r.jsx)(V,{href:e.reviewLink,target:"_blank",children:"Open Review"})]})]})]})},H=u.Ay.div(R(),g.$_.mobileLg(j())),W=u.Ay.button(P(),g.$_.mobileLg($())),Y=a.forwardRef((n,e)=>{var{reviews:t,show:i,onClick:a,closeWidget:s,selectedLocations:l}=n;return(0,r.jsx)(v.l8,{open:i,children:(0,r.jsx)(H,{ref:e,children:(0,r.jsx)(o.Carousel,{showIndicators:!1,showStatus:!1,showArrows:!1,showThumbs:!1,infiniteLoop:!0,className:"user-reviews-carousel",renderArrowPrev:(n,e,t)=>t&&(0,r.jsx)(W,{onClick:n,type:"button",children:(0,r.jsx)(b.zV,{width:"50px",height:"50px"})}),children:t.map(n=>(0,r.jsxs)("div",{children:[s&&(0,r.jsx)(v.nU,{isCarousel:!0,onClick:s}),(0,r.jsx)(F,{review:n,selectedLocations:l,isCarousel:!0,onClick:a})]},n.id))})})})}),J=(0,u.Ay)(d.A)(L()),K=n=>{var{review:e,selectedLocations:t,isOpen:i,toggle:o}=n,{providers:c}=(0,a.useContext)(S.A);if(!e)return null;var{Logo:u}=c[e.source]||{},d=[];return d=t&&t.length>0?e.locations.filter(n=>t.some(e=>e.id===n.id)):e.locations,(0,r.jsxs)(J,{centered:!0,isOpen:i,toggle:o,size:"md",modalName:"user-review-modal",children:[(0,r.jsx)(Z,{children:(0,r.jsxs)("div",{className:"d-flex align-items-center",children:[(0,r.jsx)(b.gD,{fill:"white",width:18,height:18,className:"mr-1"}),d[0].name]},d[0].id)}),(0,r.jsx)(s.A,{children:(0,r.jsxs)(X,{children:[(0,r.jsx)("p",{className:"user-review-modal__review_content",children:(0,r.jsx)(m.A,{isText:!0,maxRows:0,children:e.content})}),(0,r.jsx)("p",{className:"user-review-modal__review_name",children:e.name})]})}),(0,r.jsxs)(l.A,{children:[(0,r.jsxs)(Q,{children:[u&&(0,r.jsx)(u,{}),(0,r.jsx)(y.Gk,{rating:e.rating,className:"float-left"})]}),(0,r.jsx)(p.Q,{primary:!0,onClick:o,children:"Close"})]})]})},Q=u.Ay.div(D()),Z=(0,u.Ay)(c.A)(k(),n=>{var{theme:e}=n;return e.businessPrimaryColor}),X=u.Ay.div(M())},90370:function(n,e,t){"use strict";t.d(e,{Gk:function(){return i.Gk},HP:function(){return s.HP},Jb:function(){return c.Jb},K:function(){return r.K},L1:function(){return l.L1},TL:function(){return l.TL},Z6:function(){return o.Z6},mZ:function(){return l.mZ},qb:function(){return a.q},wT:function(){return s.wT}});var i=t(25126),r=t(61335),a=t(37977),o=t(70031),s=t(40348),l=t(46089),
1c=t(5603)},5603:function(n,e,t){"use strict";t.d(e,{Jb:function(){return a},LK:function(){return o},nk:function(){return r}}),t(93632),t(45336),t(69861),t(79936),t(5409),t(96540);var i=t(34520);function r(n){var e=new Date(Date.parse(n)),t=Math.floor((new Date().getTime()-e.getTime())/864e5),i=Math.floor(t/30),r=Math.floor(i/12),a=n=>n>1?"s":"";return r>0?"".concat(r," year").concat(a(r)," ago"):i>0?"".concat(i," month").concat(a(i)," ago"):t>0?"".concat(t," day").concat(a(t)," ago"):"Today"}var a=n=>{var e=(n=>{for(var e=[...n],t=e.length-1;t>0;t-=1){var i=Math.floor(Math.random()*(t+1));[e[t],e[i]]=[e[i],e[t]]}return e})(n.filter(n=>5===n.rating)),t=Math.floor(Math.random()*e.length);return e[t]},o=(n,e)=>{var t={all:{rating:0,ratingsCount:0,label:"All",source:null},google:{rating:0,ratingsCount:0,label:"Google",source:"google",Logo:i.J8,fullLogoUrl:"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"},yelp:{rating:0,ratingsCount:0,label:"Yelp",source:"yelp",Logo:i.OG,fullLogoUrl:"https://s3-media0.fl.yelpcdn.com/assets/srv0/yelp_design_cdn/7ef71bf77a33/assets/img/brand/logo_desktop.svg"}},r=[],a=[];return n.forEach(n=>{var e=parseFloat(n.googleRating)||0,i=n.googleRatingsCount||0,o=parseFloat(n.yelpRating)||0,s=n.yelpRatingsCount||0;e&&i&&!a.includes(n.googlePlaceId)&&(t.google.rating+=e*i,t.google.ratingsCount+=i,t.all.rating+=e*i,t.all.ratingsCount+=i,a.push(n.googlePlaceId)),o&&s&&!r.includes(n.yelpBusinessId)&&(t.yelp.rating+=o*s,t.yelp.ratingsCount+=s,t.all.rating+=o*s,t.all.ratingsCount+=s,r.push(n.yelpBusinessId))}),t.all.rating/=t.all.ratingsCount||1,t.google.rating/=t.google.ratingsCount||1,t.yelp.rating/=t.yelp.ratingsCount||1,Object.keys(t).forEach(n=>{t[n].rating=parseFloat(t[n].rating.toFixed(2))}),e&&Object.keys(t).forEach(n=>{0===t[n].rating&&delete t[n]}),t}},2564:function(n,e,t){"use strict";t.d(e,{A:function(){return A},C$:function(){return E},EN:function(){return C},F4:function(){return O},Fc:function(){return m},GJ:function(){return s},Gs:function(){return o},KR:function(){return $},KS:function(){return d},Kk:function(){return y},Lc:function(){return a},MT:function(){return S},MU:function(){return x},RX:function(){return c},S9:function(){return P},SB:function(){return h},T5:function(){return L},Uq:function(){return N},Vi:function(){return w},Z1:function(){return b},Z2:function(){return g},_S:function(){return D},a7:function(){return T},hi:function(){return r},im:function(){return R},lv:function(){return j},mG:function(){return _},p1:function(){return v},p2:function(){return p},rP:function(){return l},rt:function(){return I},tM:function(){return f},zH:function(){return u}});var i=t(13047),r=()=>({type:i.A.CLEAR_FILTERS}),a=()=>({type:i.A.OPEN_EVENT_POP_UP}),o=()=>({type:i.A.OPEN_EVENT_MENU}),s=()=>({type:i.A.CLOSE_EVENT_MENU}),l=()=>({type:i.A.OPEN_AVAILABILITY_MENU}),c=()=>({type:i.A.CLOSE_AVAILABILITY_MENU}),u=n=>({type:i.A.SET_SELECTED_AVAILABILITY,selectedAvailability:n}),d=n=>({type:i.A.SET_DRAGGED_AVAILABILITY,payload:n}),f=n=>({type:i.A.SET_DRAGGED_AVAILABILITY_TARGET,payload:n}),p=()=>({type:i.A.CLOSE_EVENT_POP_UP}),m=()=>({type:i.A.CLEAR_SELECTED_EVENT}),h=()=>({type:i.A.SET_REFETCH_CALENDAR_FLAG}),g=n=>({type:i.A.SET_CALENDAR_DATE,date:n}),v=(n,e)=>({type:i.A.SET_CALENDAR_DATE_AND_VIEW,date:n,view:e}),b=n=>({type:i.A.SET_CURRENT_FILTERED_RESOURCE,currentFilteredResource:n}),y=n=>({type:i.A.SET_FILTERED_LOCATIONS,filteredLocations:n}),_=n=>({type:i.A.SET_FILTERED_ROOMS,filteredRooms:n}),S=n=>({type:i.A.SET_FILTERED_SERVICES,filteredServices:n}),E=n=>({type:i.A.SET_FILTERED_STAFF,filteredStaff:n}),x=n=>({type:i.A.SET_SELECTED_EVENT,selectedEvent:n}),A=n=>({type:"SET_HOVERED_EVENT",payload:n}),I=()=>({type:i.A.TOGGLE_SHOW_STAFF_AVAILABILITIES}),C=()=>({type:i.A.TOGGLE_SHOW_ACTIVE_ONLY}),T=()=>({type:i.A.TOGGLE_BATCH_CANCEL_MODAL}),N=()=>({type:i.A.TOGGLE_BATCH_EMAIL_MODAL}),O=()=>({type:i.A.TOGGLE_BATCH_SMS_MODAL}),w=()=>({type:i.A.TOGGLE_BATCH_ATTENDANCE_MODAL}),j=()=>({type:i.A.TOGGLE_BATCH_UPDATE_MODAL}),R=n=>({type:i.A.SLOT_SELECTED,payload:n}),$=()=>({type:i.A.CLOSE_SLOT_EVENT_MENU}),P=n=>({type:i.A.TOGGLE_EVENT_UPDATE_ON_MOVE,payload:n}),L=n=>({type:i.A.SET_DRAGGED_EVENT,payload:n}),D=n=>({type:i.A.SET_DRAGGED_EVENT_TARGET,payload:n})},72557:function(n,e,t){"use strict";t.d(e,{Dd:function(){return s},FO:function(){return h},Fk:function(){return S},Jn:function(){return y},Qz:function(){return u},SR:function(){return v},Vy:function(){return l},Wf:function(){return d},YQ:function(){return _},dz:function(){return x},iQ:function(){return E},jh:function(){return g},kg:function(){return m},n3:function(){return f},nc:function(){return b},oU:function(){return o},pE:function(){return a},qT:function(){return p},rD:function(){return c}});var i=t(6752),r=t(86862),a=()=>({type:i.FL}),o=()=>({type:i.N6}
1),s=n=>({type:i.Qs,profileMenuItems:n}),l=n=>({type:i.V9,profileActionId:n}),c=n=>({type:i.XY,profileActionId:n}),u=()=>({type:i.sx}),d=()=>({type:i.BM}),f=()=>({type:i.mK}),p=()=>({type:i.nt}),m=()=>({type:i.ZO}),h=()=>({type:i.Er}),g=()=>({type:i.Ld}),v=()=>({type:i.Xn}),b=()=>({type:i.gO}),y=()=>({type:i.K9}),_=()=>({type:i.qY}),S=()=>({type:i.Le}),E=()=>({type:i.vM}),x=()=>({type:r.ro,payload:!0})},92544:function(n,e,t){"use strict";t.d(e,{fR:function(){return l},mF:function(){return c}}),t(45336),t(69861),t(5409),t(79936),t(91625),t(93632),t(60726),t(42196),t(89773);var i=t(46923),r=t(50926),a=n=>(e,t,i)=>{var{readField:r,mergeObjects:a}=i,o=e?e.slice(0):[],s=Object.create(null);return e&&e.forEach((e,t)=>{s[r(n,e)]=t}),(t||[]).forEach(e=>{var t=r(n,e),i=s[t];"number"==typeof i?o[i]=a(o[i],e):(s[t]=o.length,o.push(e))}),o=o.filter(e=>{var i=r(n,e);return void 0!==t.find(e=>i===r(n,e))})},o=new i.D({typePolicies:{Query:{fields:{service:(n,e)=>{var{args:t,toReference:i,canRead:r}=e,a=i({__typename:"Service",id:t.id});return r(a)?a:n},myself:(n,e)=>{var t,{args:i,toReference:r,canRead:a}=e;return i.id&&(t=r({__typename:"Self",id:i.id})),a(t)?t:n},people:(n,e)=>{var{args:t,toReference:i,canRead:r}=e;if(t.id){var a=i({__typename:"People",id:t.id});return a&&r(a)?[a]:n}return n},staff:(n,e)=>{var{args:t,toReference:i,canRead:r}=e;if(t.id){var a=i({__typename:"People",id:t.id});return a&&r(a)?[a]:n}return n},location:(n,e)=>{var t,{args:i,toReference:r,canRead:a}=e;return i.id&&(t=r({__typename:"Location",id:i.id})),a(t)?t:n},termsAndConditionsRevision:(n,e)=>{var t,{args:i,toReference:r,canRead:a}=e;return i.id&&(t=r({__typename:"TermsAndConditionsRevision",id:i.id})),a(t)?t:n},termsAndConditionsPolicy:(n,e)=>{var t,{args:i,toReference:r,canRead:a}=e;return i.policyId&&(t=r({__typename:"TermsAndConditionsPolicy",policyId:i.policyId})),a(t)?t:n},billingPolicies:(n,e)=>{var t,{args:i,toReference:r,canRead:a}=e;return i.business&&(t=r({__typename:"BillingPoliciesResponse",business:i.business})),a(t)?t:n}}},Service:{fields:{sessions:(n,e)=>{var{args:t,toReference:i,canRead:r}=e,a=i({__typename:"Session",id:null==t?void 0:t.id});return r(a)?[a]:n}}},Business:{keyFields:n=>{var{__typename:e,name:t}=n;return"".concat(e,":").concat(t)}},Conversation:{keyFields:n=>{var{__typename:e,clientContactId:t,applicationContactId:i}=n;return i||(0,r.Fk)("Conversation: incomplete primary key"),"".concat(e,":").concat(t,":").concat(i)}},Event:{fields:{clients:{merge:a("peopleId")},staff:{merge:a("peopleId")}}},Subscription:{fields:{plan:{merge:!0}}},TermsAndConditionsPolicy:{keyFields:n=>{var{__typename:e,policyId:t}=n;return"".concat(e,":").concat(t)}},VOIPCall:{keyFields:["callId"]},CustomerJourneyPhase:{keyFields:["business","phaseType"]},BillingPoliciesResponse:{keyFields:n=>{var{__typename:e,business:t}=n;return"".concat(e,":").concat(t)}}}}),s=n=>{var[,e]=n.match(/^[a-zA-Z0-9_]*\((.*)\)$/);return JSON.parse(e)},l=n=>{var{fieldName:e,varMatchFunc:t}=n,{ROOT_QUERY:i}=o.data.data;
1Object.keys(i).forEach(n=>{n.startsWith(e)&&t(s(n))&&o.evict({id:"ROOT_QUERY",fieldName:n})})},c=n=>{var{fieldName:e,args:t}=n;e||t||(0,r.Fk)(Error("cannot evict query without fieldName or args"));var{ROOT_QUERY:i}=o.data.data;Object.keys(i).forEach(n=>{if(n.startsWith(e)){var i=s(n);for(var r in t)if(i[r]!==t[r])return;o.evict({id:"ROOT_QUERY",fieldName:n})}})};e.Ay=o},81772:function(n,e,t){"use strict";t.d(e,{I4:function(){return x},Ay:function(){return C},ji:function(){return E}});var i=t(41374),r=t(50467);t(61993),t(89773),t(49307),t(92570),t(93632),t(43831),t(38827),t(61874),t(1633),t(9700),t(60726);var a=t(127),o=t.n(a),s=t(95093),l=t.n(s),c=t(79600),u=t(74095),d=t(50926),f=t(48810),p=t(9564),m=t(1753),h=t(88259),g=t(14881),v=t(344),b="idToken",y="refreshToken",_=["accounts.google.com"],S=n=>new Date(1e3*n),E={INVALID_TOKEN:"Invalid or expired token",AUTHENTICATION_FAILED:"Authentication failed",USER_DOES_NOT_EXIST:"User doesn't exist",INVALID_LOGIN_OR_PASSWORD:"Invalid login or password",SESSION_PERSISTENCE_FAILED:"We couldn't save your login session. Please try again."},x="temporaryAccess",A="serviceWorker"in navigator&&"PushManager"in window,I=n=>(0,i._)(function*(){var e=null;if(A)try{var t=yield navigator.serviceWorker.getRegistration();if(!t)return void console.error("Cannot get web push subscription: Service worker isn't registered");var i=yield t.pushManager.getSubscription();if(i&&(e=JSON.stringify(i)),!e)return;var{app:{business:{name:r},selectedSmsNumbers:a=[]}}=p.M.getState(),o=a[0];"login"===n?yield c.V.mutate({mutation:u.n_,variables:{business:r,locationId:(null==o?void 0:o.type)==="location"?o.id:null,subscriptionToken:e}}):"logout"===n&&(yield c.V.mutate({mutation:u.yf,variables:{business:r,subscriptionToken:e}}))}catch(n){(0,d.Fk)(n)}})(),C=new class{constructor(){var n=this;(0,r._)(this,"_activeRefresh",void 0),(0,r._)(this,"_federatedFrameListener",void 0),(0,r._)(this,"_isRefreshingToken",!1),(0,r._)(this,"_authenticated",!1),(0,r._)(this,"_idToken",void 0),(0,r._)(this,"_refreshToken",void 0),(0,r._)(this,"_tokenData",void 0),(0,r._)(this,"_isGoogleEnabled",!1),(0,r._)(this,"_sudoUser",void 0),(0,r._)(this,"_pendingAuthEvent",void 0),(0,r._)(this,"_sessionTimer",void 0),(0,r._)(this,"_sessionWarningTimer",void 0),(0,r._)(this,"_federatedLoginOverride",void 0),(0,r._)(this,"configureStorage",n=>{var{handleStorageSet:e,handleStorageGet:t,handleStorageRemove:r}=n;return(0,i._)(function*(){e&&(this.handleStorageSet=e.bind(this)),t&&(this.handleStorageGet=t.bind(this)),r&&(this.handleStorageRemove=r.bind(this)),document.getElementById("auth-frame")||console.error("You must add our auth api to your html file");var n=yield this.storageGet(b),i=yield this.storageGet(y);yield this._setTokens(n,i),this._federatedLoginOverride=yield this.storageGet("federatedLogin")}).call(this)}),(0,r._)(this,"setStateChangeHandler",n=>{this.onAuthStateChanged=n,this._pendingAuthEvent&&(this.onAuthStateChanged(this._pendingAuthEvent),this._pendingAuthEvent=void 0)}),(0,r._)(this,"setAuthState",n=>{this.onAuthStateChanged?this.onAuthStateChanged(n):this._pendingAuthEvent=n}),(0,r._)(this,"storageSet",(n,e)=>(0,i._)(function*(){if(this.handleStorageSet)try{var t=yield this.handleStorageSet(n,e);return!1!==t}catch(n){return!1}try{return h.U.setItem(n,e),!0}catch(n){return!1}}).call(this)),(0,r._)(this,"storageGet",n=>(0,i._)(function*(){return this.handleStorageGet?yield this.handleStorageGet(n):h.U.getItem(n)}).call(this)),(0,r._)(this,"storageRemove",function(e){var{fastFail:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i._)(function*(){if(this.handleStorageRemove)try{var n=yield this.handleStorageRemove(e,{fastFail:t});return!1!==n}catch(n){return!1}try{return h.U.removeItem(e),!0}catch(n){return!1}}).call(n)}),(0,r._)(this,"_persistToken",(n,e)=>(0,i._)(function*(){if(!(e?yield this.storageSet(n,e):yield this.storageRemove(n)))throw Error(E.SESSION_PERSISTENCE_FAILED)}).call(this)),(0,r._)(this,"_onGoogleLogin",n=>(0,i._)(function*(){yield this._setTokens(n.credential,void 0);try{this._validateTokensAfterLogin()}catch(n){console.warn("Google federated token invalid!!"),this.logout(),(0,d.Fk)(n),(0,f.UG)({title:"Login with Google",message:n.message});return}var e={email:this._tokenData.email,name:this._tokenData.name,firstName:this._tokenData.given_name,lastName:this._tokenData.family_name,profilePhoto:"".concat(this._tokenData.picture,"?size=400"),provider:"google"},{app:{business:{name:t}}}=p.M.getState();try{yield this.federatedLogin(t)}catch(n){this.logout(),n.message===E.USER_DOES_NOT_EXIST?(0,f.UG)({title:"Login with Google",message:"An account for ".concat(e.email," doesn't exist - click Sign-up\n                        below to create an account")}
1):(0,f.UG)({title:"Login with Google",message:n.message})}}).call(this)),(0,r._)(this,"_initFederatedFrameListener",()=>(0,i._)(function*(){var n=n=>{if(n.origin===m.ov)try{var e=(0,g.GN)(n);(null==e?void 0:e.action)==="google-login"&&this._onGoogleLogin(e.response)}catch(n){(0,d.Fk)(n)}};window.addEventListener("message",n)}).call(this)),(0,r._)(this,"isGoogleEnabled",()=>(0,i._)(function*(){return yield this._federatedFrameListener,this._isGoogleEnabled}).call(this)),(0,r._)(this,"_refreshOpusIdentity",()=>(0,i._)(function*(){var n,e,t,i=performance.now();console.debug("[auth] Requesting new identity token from server"),this._isRefreshingToken=!0;try{if({data:{loginRefresh:{error:n,status:e,idToken:t}}}=yield c.V.mutate({mutation:u.ck,variables:{refreshToken:this._refreshToken}}),"ok"!==e)throw Error(n);yield this._setTokens(t,this._refreshToken,{requirePersistence:!0})}catch(n){throw n.message!==E.SESSION_PERSISTENCE_FAILED&&(yield this._setTokens(void 0,void 0)),n.message="opus token refresh failed: ".concat(n.message),console.debug("[auth] Identity token refresh failed",{reason:n.message,durationMs:Math.round(performance.now()-i)}),n}finally{this._isRefreshingToken=!1}return console.debug("[auth] Identity token refresh succeeded",{durationMs:Math.round(performance.now()-i)}),e}).call(this)),(0,r._)(this,"_refreshIdToken",()=>(0,i._)(function*(){this._isRefreshingToken?console.debug("[auth] Expired identity token — waiting for refresh already in progress"):"opus1.io"===this._tokenData.iss&&this._refreshToken?(console.debug("[auth] Expired identity token — starting refresh"),this._activeRefresh=this._refreshOpusIdentity()):(0,d.Fk)("cannot refresh Id token, because expired token issuer unknown or no refreshToken exists"),yield this._activeRefresh}).call(this)),(0,r._)(this,"_isTokenExpired",()=>S(this._tokenData.exp-120)<=new Date),(0,r._)(this,"getRefreshTokenTimeRemainingMS",()=>{var n;return(null==(n=this._refreshTokenData)?void 0:n.exp)?Math.round(S(this._refreshTokenData.exp)-new Date):null}),(0,r._)(this,"getRefreshTokenExpiresAtMs",()=>{var n;return(null==(n=this._refreshTokenData)?void 0:n.exp)?1e3*this._refreshTokenData.exp:null}),(0,r._)(this,"_applyAuthState",(n,e)=>{var t,i;this._idToken=n,this._refreshToken=e,this._tokenData=n?o()(n):void 0,this._refreshTokenData=e?o()(e):void 0,this._authenticated=!1,n&&!this._isTokenExpired()&&(this._authenticated=!0),t="domain=".concat(".opus1.io","; path=/; secure; samesite=lax"),(i=(n,e,i)=>{var r=e?encodeURIComponent(e):"";document.cookie="".concat(n,"=").concat(r,"; ").concat(t,"; max-age=").concat(i)})("idToken",n||null,3600*!!n),i("refreshToken",e||null,64800*!!e),clearTimeout(this._sessionTimer),clearTimeout(this._sessionWarningTimer),this._sessionTimer=null,this._sessionWarningTimer=null}),(0,r._)(this,"_setTokens",function(e,t){var{requirePersistence:r=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,i._)(function*(){if(r)try{yield this._persistToken(b,e),yield this._persistToken(y,t)}catch(n){throw yield Promise.allSettled([this.storageRemove(b,{fastFail:!0}),this.storageRemove(y,{fastFail:!0})]),this._applyAuthState(void 0,void 0),Error(E.SESSION_PERSISTENCE_FAILED)}else e?yield this.storageSet(b,e):yield this.storageRemove(b),t?yield this.storageSet(y,t):yield this.storageRemove(y);if(this._applyAuthState(e,t),this._authenticated&&t){var n=this.getRefreshTokenTimeRemainingMS()-6e5,i=n-12e5,a=l()(1e3*this._refreshTokenData.exp).subtract(10,"minutes"),o=l().duration(n).humanize(!0);console.debug("Current session expires ".concat(o," (").concat(n/1e3," seconds)")),this._sessionWarningTimer=setTimeout(()=>{n=this.getRefreshTokenTimeRemainingMS()-6e5,o=l().duration(n).humanize(!0),(0,f.WS)({title:"Your session expires ".concat(o," (").concat(a.format("h:mm A"),")"),message:'You will have to log back in to continue, click "Login" to log in now instead',dismissAfter:n,buttons:[{name:"Login",primary:!0,onClick:()=>this.logout()},{name:"Dismiss",primary:!1}]}),console.debug("Your session expires ".concat(o," (").concat(n/1e3," seconds)"))},i),this._sessionTimer=setTimeout(()=>{(0,f.WS)({title:"Your session has expired"}),console.debug("Your session has expired"),this.logout()},n)}}).call(n)}),(0,r._)(this,"_validateTokensAfterLogin",()=>{var n,e,t,i,r,a,o,s,l,c=new Date,u=!1;this._tokenData&&this._tokenData.nbf&&S(this._tokenData.nbf-120)>=c&&(console.warn("ID_TOKEN_NOT_YET_VALID"),u=!0),this._tokenData&&S(this._tokenData.exp+120)<=c&&(console.warn("ID_TOKEN_EXPIRED"),u=!0),this._refreshTokenData&&this._refreshTokenData.nbf&&S(this._refreshTokenData.nbf-120)>=c&&(console.warn("REFRESH_TOKEN_NOT_YET_VALID"),u=!0),this._refreshTokenData&&S(this._refreshTokenData.exp+120)<=c&&(console.warn("REFRESH_TOKEN_EXPIRED"),u=!0),u&&((0,d.Fk)("immediately invalid",{now:c.getTime(),iss1:null==(n=this._tokenData)?void 0:n.iss,iat1:null==(e=this._tokenData)?void 0:e.i
1at,nbf1:null==(t=this._tokenData)?void 0:t.nbf,exp1:null==(i=this._tokenData)?void 0:i.exp,iat2:null==(r=this._refreshTokenData)?void 0:r.iat,nbf2:null==(a=this._refreshTokenData)?void 0:a.nbf,exp2:null==(o=this._refreshTokenData)?void 0:o.exp,iatDiffMs:(null==(s=this._tokenData)?void 0:s.iat)?c.getTime()-(null==(l=this._tokenData)?void 0:l.iat)*1e3:null}),(0,f.WS)({title:"Time is probably not set correctly on your device",dismissAfter:3e4}))}),(0,r._)(this,"register",(n,e)=>{}),(0,r._)(this,"login",(n,e,t)=>(0,i._)(function*(){var{data:{loginSimple:{error:i,status:r,idToken:a,refreshToken:o}}}=yield c.V.mutate({mutation:u.H5,variables:{login:n.trim(),password:e,business:t,returnIdToken:!n&&!e}});if("ok"!==r)throw yield this._setTokens(void 0,void 0),Error(i);return yield this._setTokens(a,o,{requirePersistence:!0}),this._validateTokensAfterLogin(),yield I("login"),this.setAuthState("login"),r}).call(this)),(0,r._)(this,"passwordlessLogin",n=>(0,i._)(function*(){var{data:{loginPasswordless:{error:e,status:t,idToken:i,refreshToken:r}}}=yield c.V.mutate({mutation:u.FH,variables:{token:n}}),a=yield this.isAuthenticated();if("ok"!==t&&!a)throw yield this._setTokens(void 0,void 0),Error(e);return a?"ok":(yield this._setTokens(i,r,{requirePersistence:!0}),this._validateTokensAfterLogin(),yield I("login"),this.setAuthState("login"),t)}).call(this)),(0,r._)(this,"requestSelfAuthLink",n=>{var{business:e,email:t}=n;return(0,i._)(function*(){var{data:{requestSelfAuthLink:{status:n,error:i}}={}}=yield c.V.mutate({mutation:v.TL,variables:{business:e,email:t}});if("ok"!==n)throw Error(i)})()}),(0,r._)(this,"requestProposalLink",n=>{var{business:e,email:t,proposalId:r}=n;return(0,i._)(function*(){var{data:{requestProposalLink:{status:n,error:i}}={}}=yield c.V.mutate({mutation:v.Kp,variables:{business:e,email:t,proposalId:r}});if("ok"!==n)throw Error(i)})()}),(0,r._)(this,"federatedLogin",n=>(0,i._)(function*(){var{data:{loginSimple:e}}=yield c.V.mutate({mutation:u.j7,variables:{business:["app","opus1io"].includes(n)?null:n}});if((null==e?void 0:e.status)==="error")throw Error(e.error);var{idToken:t,refreshToken:i}=e;yield this._setTokens(t,i,{requirePersistence:!0}),this._validateTokensAfterLogin(),yield I("login"),this.setAuthState("login")}).call(this)),(0,r._)(this,"authenticateWithGoogle",function(n){return arguments.length>1&&void 0!==arguments[1]&&arguments[1],(0,i._)(function*(){window.open("https://accounts.google.com/o/oauth2/v2/auth?".concat(new URLSearchParams({client_id:m.E5,response_type:"code",prompt:"select_account",scope:"profile email openid",redirect_uri:"".concat(m.ov,"/google-auth.html"),state:JSON.stringify({business:n})})),"login-prompt","popup=true,width=500,height=600"),yield function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6e4;return(0,i._)(function*(){return new Promise((e,t)=>{var i,r=n=>{if(n.origin===m.ov){window.removeEventListener("message",r),clearTimeout(i);var a=(0,g.GN)(n);a&&("ok"===a.status?e(a):t(a))}};i=setTimeout(()=>{window.removeEventListener("message",r),t(Error("timeout"))},n),window.addEventListener("message",r)})})()}(3e5)})()}),(0,r._)(this,"isAuthenticated",()=>(0,i._)(function*(){return window.authLib=this,this._idToken&&this._isTokenExpired()&&(yield this._refreshIdToken()),this._authenticated}).call(this)),(0,r._)(this,"getValidIdToken",()=>(0,i._)(function*(){return(yield this.isAuthenticated())?this._idToken:null}).call(this)),(0,r._)(this,"getTokenObject",()=>this._tokenData),(0,r._)(this,"getFederatedUser",()=>{if(this._tokenData){var{email:n,email_verified:e,family_name:t,given_name:i,name:r,locale:a,picture:o,iss:s}=this._tokenData;if(_.includes(s))return{email:n,emailVerified:e,lastName:t,firstName:i,locale:a,name:r,profilePhoto:o}}}),(0,r._)(this,"logout",function(){var{skipAuthEvent:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i._)(function*(){yield I("logout"),yield this._setTokens(void 0,void 0),e||this.setAuthState("logout")}).call(n)}),(0,r._)(this,"clearTemporaryAccessFromUrl",n=>{var e=new URLSearchParams(n.search);e.delete(x);var t=e.toString();return n.pathname+(t?"?".concat(t):"")}),(0,r._)(this,"extractTemporaryAccessTokenFromUrl",n=>new URLSearchParams(n.search).get(x)),(0,r._)(this,"isTemporaryAccessTokenError",n=>n.message===E.INVALID_TOKEN||n.message===E.AUTHENTICATION_FAILED),this._federatedFrameListener=this._initFederatedFrameListener()}}},74095:function(n,e,t){"use strict";t.d(e,{FH:function(){return p},H5:function(){return d},ck:function(){return m},j7:function(){return f},n_:function(){return g},yf:function(){return h}});
1var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    mutation loginSimple(\n        $login: ID!\n        $password: String!\n        $business: String\n        $returnIdToken: Boolean\n    ) {\n        loginSimple(\n            login: $login\n            password: $password\n            business: $business\n            returnIdToken: $returnIdToken\n        ) {\n            status\n            error\n            idToken\n            refreshToken\n        }\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(['\n    mutation federatedLogin($business: String) {\n        loginSimple(\n            login: ""\n            password: ""\n            business: $business\n            returnIdToken: true\n        ) {\n            status\n            error\n            idToken\n            refreshToken\n        }\n    }\n']);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    mutation loginPasswordless($token: String!) {\n        loginPasswordless(token: $token) {\n            status\n            error\n            idToken\n            refreshToken\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    mutation loginRefresh($refreshToken: String!) {\n        loginRefresh(refreshToken: $refreshToken) {\n            status\n            error\n            idToken\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    mutation pauseWebPushNotifications(\n        $business: ID!\n        $subscriptionToken: String!\n    ) {\n        pauseWebPushNotifications(\n            business: $business\n            subscriptionToken: $subscriptionToken\n        ) {\n            status\n            error\n        }\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    mutation resumeWebPushNotifications(\n        $business: ID!\n        $locationId: ID\n        $subscriptionToken: String!\n    ) {\n        resumeWebPushNotifications(\n            business: $business\n            locationId: $locationId\n            subscriptionToken: $subscriptionToken\n        ) {\n            status\n            error\n        }\n    }\n"]);return u=function(){return n},n}var d=(0,r.J1)(a()),f=(0,r.J1)(o()),p=(0,r.J1)(s()),m=(0,r.J1)(l()),h=(0,r.J1)(c()),g=(0,r.J1)(u())},60411:function(n,e,t){"use strict";var i=t(26871);e.A=n=>{var{action:e,resource:t,children:r}=n;return(0,i.oz)(e,t)?r:null}},48689:function(n,e,t){"use strict";t.r(e),t.d(e,{ACTION_ACTIVATE:function(){return z},ACTION_ADD:function(){return V},ACTION_APPLY:function(){return O},ACTION_ATTACH:function(){return P},ACTION_BATCH_CANCEL:function(){return c},ACTION_BATCH_ENROLL:function(){return N},ACTION_BATCH_UPDATE:function(){return x},ACTION_BOOK:function(){return d},ACTION_CANCEL:function(){return l},ACTION_CANCEL_HOLD:function(){return j},ACTION_CHARGE:function(){return R},ACTION_CONNECT:function(){return Y},ACTION_CREATE:function(){return r},ACTION_DELETE:function(){return u},ACTION_DELETE_MESSAGE:function(){return m},ACTION_DETACH:function(){return L},ACTION_DISABLE:function(){return B},ACTION_ENROLL:function(){return T},ACTION_EXPORT:function(){return $},ACTION_GET:function(){return A},ACTION_GOTO:function(){return y},ACTION_LIST:function(){return i},ACTION_LISTEN:function(){return X},ACTION_LOCK:function(){return U},ACTION_MANAGE:function(){return E},ACTION_MERGE:function(){return C},ACTION_MIGRATE:function(){return K},ACTION_OVERRIDE:function(){return q},ACTION_PAY:function(){return v},ACTION_PLACE:function(){return Q},ACTION_POST:function(){return M},ACTION_POST_MESSAGE:function(){return p},ACTION_PROCESS:function(){return I},ACTION_PUBLISH:function(){return J},ACTION_READ:function(){return a},ACTION_RECEIVE:function(){return Z},ACTION_REMOVE:function(){return G},ACTION_SELF_ATTACH:function(){return D},ACTION_SELF_BOOK:function(){return f},ACTION_SELF_DETACH:function(){return k},ACTION_SELF_PAY:function(){return W},ACTION_SEND:function(){return g},ACTION_SET:function(){return S},ACTION_SUBSCRIBE:function(){return w},ACTION_SUBSCRIPTION_UPDATE:function(){return s},ACTION_TRANSFER:function(){return H},ACTION_UNLOCK:function(){return F},ACTION_UPDATE:function(){return o},ACTION_USE:function(){return h},ACTION_VIEW:function(){return _},ACTION_VOID:function(){return b}});var i="list",r="create",a="read",o="update",s="subscription_update",l="cancel",c="batch_cancel",u="delete",d="book",f="self_book",p="post_message",m="delete_message",h="use",g="send",v="pay",b="void",y="goto",_="view",S="set",E="manage",x="batch_update",A="get",I="process",C="merge",T="ACTION_ENROLL",N="ACTION_BATCH_ENROLL",O="ACTION_APPLY",w="ACTION_SUBSCRIBE",j="ACTION_CANCEL_HOLD",R="ACTION_CHARGE",$="ACTION_EXPORT",P="ACTION_ATTACH",L="ACTION_DETACH",D="ACTION_SELF_ATTACH",k="ACTION_SELF_DETACH",M="ACTION_POST",U="ACTION_LOCK",F="ACTION_UNLOCK",B="ACTION_DISABLE",z="ACTION_ACTIVATE",V="ACTION_ADD",G="ACTION_REMOVE",q="ACTION_OVERRIDE",H="ACTION_TRANSFER",W="ACTION_SELF_PAY",Y="ACTION_CONNECT",J="ACTION_PUBLISH",K="ACTION_MIGRATE",Q="ACTION_PLACE",Z="ACTION_RECEIVE",X="ACTION_LISTEN"},7091:function(n,e,t){"use strict";t.r(e),t.d(e,{RESOURCE_ACCOUNTS:function(){return h},RESOURCE_ACTIVITIES:function(){return M},RESOURCE_ALL_ACTIVITIES:function(){return p},RESOURCE_ALL_BUSINESSES:function(){return r},RESOURCE_ALL_CREDITS:function(){return m},RESOURCE_ALL_EVENTS:function(){return c},RESOURCE_ALL_INVOICES:function(){return f},RESOURCE_ALL_LOCATIONS:function(){return s},RESOURCE_ALL_MESSAGES:function(){return u},RESOURCE_ALL_PEOPLE:function(){return a},RESOURCE_ALL_SERVICES:function(){return l},RESOURCE_ALL_STAFF:function(){return o},RESOURCE_ALL_SUBSCRIPTIONS:function(){return d},RESOURCE_APPOINTMENT:function(){return k},RESOURCE_AVAILABILITIES:function(){return w},RESOURCE_BILLING_POLICIES:function(){return nB},RESOURCE_BUSINESS:function(){return nx},RESOURCE_BUSINESS_DASHBOARD:function(){return nh},RESOURCE_BUSINESS_PROGRESS_BAR:function(){return ns},RESOURCE_CAMPAIGN:function(){return e_},RESOURCE_CANCELLATION_CONSEQUENCE:function(){return nt},RESOURCE_CHANGELOG:function(){return nJ},RESOURCE_CHANNEL:function(){return j},RESOURCE_CLIENT:function(){return nV},RESOURCE_CLIENT_MESSAGE:function(){return n1},RESOURCE_CLIENT_PERFORMANCE_REPORT:function(){return n4},RESOURCE_CONVERSIONS_DASHBOARD:function(){return nv},RESOURCE_CREDIT:function(){return F},RESOURCE_CREDITS:function(){return U},RESOURCE_EMAIL:function(){return nn},RESOURCE_EMAIL_INVITE:function(){return ne},RESOURCE_EVENT:function(){return N},RESOURCE_EVENTS:function(){return T},RESOURCE_EVENT_DETAILS:function(){return O},RESOURCE_EVENT_SLOT:function(){return el},RESOURCE_EVENT_SLOT_LIMITS:function(){return ef},RESOURCE_EVENT_SLOT_TIER_1_ATTRIBUTES:function(){return eu},RESOURCE_EVENT_SLOT_TIER_2_ATTRIBUTES:function(){return ed},RESOURCE_EVENT_STATUS:function(){return nL},RESOURCE_FILES:function(){return nM},RESOURCE_GIFT_CARD:function(){return eE},RESOURCE_HOME:function(){return nl},RESOURCE_INBOX:function(){return J},RESOURCE_INSTANT_MESSAGES:function(){return ei},RESOURCE_INVOICE:function(){return nz},RESOURCE_INVOICES:function(){return P},RESOURCE_INVOICE_DUE_DATE:function(){return D},RESOURCE_INVOICE_PAYER:function(){return L},RESOURCE_INVOICE_REPORTING:function(){return nq},RESOURCE_LIVE_HELP:function(){return eb},RESOURCE_LOCATION:function(){return C},RESOURCE_LOCATIONS:function(){return I},RESOURCE_MAKE_UP:function(){return nc},RESOURCE_MANAGER_NOTIFICATION_TRIGGERS:function(){return E},RESOURCE_MERCHANT_ID:function(){return nj},RESOURCE_MESSAGE_TO_OWN_SESSION_CLIENTS:function(){return n6},RESOURCE_MESSAGE_TO_SESSION_CLIENTS:function(){return n3},RESOURCE_NAVBAR:function(){return Y},RESOURCE_OPUS1IO_ERROR:function(){return nN},RESOURCE_OWN_APPOINTMENT:function(){return nk},RESOURCE_OWN_CLIENTS_CLIENT_MESSAGE:function(){return n7},RESOURCE_OWN_CLIENTS_STAFF_MESSAGE:function(){return n5},RESOURCE_OWN_CLIENT_PERFORMANCE_REPORT:function(){return n8},RESOURCE_OWN_CLIENT_PERSONAL_INFO:function(){return eg},RESOURCE_OWN_EVENT_PARTICIPANT_STATUS:function(){return nD},RESOURCE_OWN_EVENT_SLOT:function(){return ec},RESOURCE_OWN_FILES:function(){return nU},RESOURCE_OWN_SESSION:function(){return ny},RESOURCE_OWN_SESSION_EVENT:function(){return em},RESOURCE_OWN_TIME_OFF:function(){return ea},RESOURCE_PARTIAL_PAYMENT:function(){return no},RESOURCE_PAYMENT_DISABLED_MESSAGE:function(){return nT},RESOURCE_PAYMENT_GATEWAY:function(){return na},RESOURCE_PAYMENT_GATEWAY_CUSTOMER_ID:function(){return ev},RESOURCE_PAYMENT_ITEMS:function(){return nW},RESOURCE_PAYMENT_METHOD:function(){return nY},RESOURCE_PAYMENT_METHOD_CASH:function(){return ni},RESOURCE_PAYMENT_METHOD_CHECK:function(){return nr},RESOURCE_PAYROLL:function(){return _},RESOURCE_PEOPLE:function(){return g},RESOURCE_PEOPLE_PERSONAL_INFO:function(){return eh},RESOURCE_PEOPLE_STATUS:function(){return nE},RESOURCE_PROFILE_COMMENTS:function(){return H},RESOURCE_PROMO:function(){return es},RESOURCE_PROPOSAL:function(){return nQ},RESOURCE_REPORTING:function(){return nm},RESOURCE_SELF:function(){return B},RESOURCE_SELF_BUSINESS:function(){return nA},RESOURCE_SELF_BUSINESS_WIDGET:function(){return nI},RESOURCE_SELF_CLIENT_MESSAGE:function(){return n2},RESOURCE_SELF_CREDITS:function(){return nu},RESOURCE_SELF_EVENTS:function(){return np},RESOURCE_SELF_INVOICES:function(){return nd},RESOURCE_SELF_POSTED_CLIENT_MESSAGE:function(){return n9},RESOURCE_SELF_POSTED_SESSION_MESSAGE:function(){return ee},RESOURCE_SELF_POSTED_STAFF_MESSAGE:function(){return en},RESOURCE_SELF_SHOPPING_CART:function(){return nP},RESOURCE_SELF_SUBSCRIPTIONS:function(){return nf},RESOURCE_SERVICE:function(){return A},RESOURCE_SERVICES:function(){return x},RESOURCE_SERVICE_REQUIRE_BOOKING:function(){return nw},RESOURCE_SESSION:function(){return nb},RESOURCE_SESSION_COMMENTS:function(){return W},RESOURCE_SESSION_ENROLLMENT_DASHBOARD:function(){return ng},RESOURCE_SESSION_EVENT:function(){return n_},RESOURCE_SESSION_EVENT_PROGRAM:function(){return nS},RESOURCE_SESSION_EVENT_STAFF:function(){return ep},RESOURCE_SESSION_MESSAGE:function(){return nZ},RESOURCE_SHOPPING_CART:function(){return n$},RESOURCE_STAFF:function(){return v},RESOURCE_STAFF_AVAILABILITIES:function(){return nF},RESOURCE_STAFF_COMMISSION_RATES:function(){return G},RESOURCE_STAFF_COMMISSION_REPORT:function(){return q},RESOURCE_STAFF_MESSAGE:function(){return n0},RESOURCE_STAFF_NOTIFICATION_TRIGGERS:function(){return S},RESOURCE_STAFF_PAYROLL:function(){return y},RESOURCE_STAFF_ROLE:function(){return Z},RESOURCE_STAFF_SELF:function(){return Q},RESOURCE_STAFF_SELF_PAYROLL:function(){return z},RESOURCE_STAFF_SERVICE_RATES:function(){return V},RESOURCE_STAFF_STATS:function(){return X},RESOURCE_STATS:function(){return nG},RESOURCE_STATS_INVOICES:function(){return nK},RESOURCE_SUBSCRIPTION:function(){return R},RESOURCE_SUBSCRIPTIONS:function(){return $},RESOURCE_SUPERUSER:function(){return b},RESOURCE_SWITCH_BUSINESS:function(){return K},RESOURCE_TEMPLATE:function(){return ey},RESOURCE_TERMINAL:function(){return nC}
1,RESOURCE_TERMS_AND_CONDITIONS_POLICY:function(){return et},RESOURCE_TIME_OFF:function(){return er},RESOURCE_TIME_OFF_MESSAGE:function(){return nX},RESOURCE_TRANSACTION_REPORTING:function(){return nH},RESOURCE_UNPAID_APPOINTMENT:function(){return nO},RESOURCE_VOIP_CALL:function(){return ex},RESOURCE_VOIP_PRIVATE_CALL:function(){return eA},RESOURCE_WAITLIST_NOTIFICATION:function(){return eo},RESOURCE_WEBSOCKET:function(){return eS},RESOURCE_WIDGET:function(){return nR},ROLE_CLIENT:function(){return i.ROLE_CLIENT},ROLE_LIMITED_STAFF:function(){return i.ROLE_LIMITED_STAFF},ROLE_MANAGER:function(){return i.ROLE_MANAGER},ROLE_OWNER:function(){return i.ROLE_OWNER},ROLE_STAFF:function(){return i.ROLE_STAFF},ROLE_SUPERUSER:function(){return i.ROLE_SUPERUSER},ROLE_VISITOR:function(){return i.ROLE_VISITOR}});var i=t(83427),r="all_businesses",a="all_people",o="all_staff",s="all_locations",l="all_services",c="all_events",u="all_messages",d="all_subscriptions",f="all_invoices",p="all_activities",m="all_credits",h="accounts",g="people",v="staff",b="superuser",y="staff_payroll",_="payroll",S="staff_notification_triggers",E="manager_notification_triggers",x="services",A="service",I="locations",C="location",T="events",N="event",O="event_details",w="availabilities",j="channel",R="subscription",$="subscriptions",P="invoices",L="invoice_payer",D="invoice_due_date",k="appointment",M="activities",U="credits",F="credit",B="self",z="staff_self_payroll",V="staff_service_rate",G="staff_commission_rate",q="staff_commission_report",H="profile_comments",W="session_comments",Y="navbar",J="inbox",K="switch_business",Q="staff_self",Z="staff_role",X="staff_stats",nn="email",ne="email_invite",nt="cancellation_consequence",ni="payment_method_cash",nr="payment_method_check",na="payment_gateway",no="partial_payment",ns="business_progress_bar",nl="home",nc="makeup",nu="self_credits",nd="self_invoices",nf="self_subscriptions",np="self_events",nm="reporting",nh="business_dashboard",ng="session_enrollment_dashboard",nv="conversions_dashboard",nb="session",ny="own_session",n_="session_event",nS="session_event_program",nE="people_status",nx="business",nA="self_business",nI="self_business_widget",nC="terminal",nT="payment_disabled_message",nN="opus1io_error",nO="unpaid_appointment",nw="service_require_booking",nj="merchant_id",nR="widget",n$="shopping_cart",nP="self_shopping_cart",nL="appointment_status",nD="own_event_participant_status",nk="own_appointment",nM="files",nU="own_files",nF="staff_availabilities",nB="billing_policies",nz="RESOURCE_INVOICE",nV="RESOURCE_CLIENT",nG="RESOURCE_STATS",nq="RESOURCE_INVOICE_REPORTING",nH="RESOURCE_TRANSACTION_REPORTING",nW="RESOURCE_PAYMENT_ITEMS",nY="RESOURCE_PAYMENT_METHOD",nJ="RESOURCE_CHANGELOG",nK="RESOURCE_STATS_INVOICES",nQ="RESOURCE_PROPOSAL",nZ="RESOURCE_SESSION_MESSAGE",nX="RESOURCE_TIME_OFF_MESSAGE",n0="RESOURCE_STAFF_MESSAGE",n1="RESOURCE_CLIENT_MESSAGE",n2="RESOURCE_SELF_CLIENT_MESSAGE",n7="RESOURCE_OWN_CLIENTS_CLIENT_MESSAGE",n5="RESOURCE_OWN_CLIENTS_STAFF_MESSAGE",n6="RESOURCE_MESSAGE_TO_OWN_SESSION_CLIENTS",n3="RESOURCE_MESSAGE_TO_SESSION_CLIENTS",n4="RESOURCE_CLIENT_PERFORMANCE_REPORT",n8="RESOURCE_OWN_CLIENT_PERFORMANCE_REPORT",n9="RESOURCE_SELF_POSTED_CLIENT_MESSAGE",en="RESOURCE_SELF_POSTED_STAFF_MESSAGE",ee="RESOURCE_SELF_POSTED_SESSION_MESSAGE",et="RESOURCE_TERMS_AND_CONDITIONS_POLICY",ei="RESOURCE_INSTANT_MESSAGES",er="RESOURCE_TIME_OFF",ea="RESOURCE_OWN_TIME_OFF",eo="RESOURCE_WAITLIST_NOTIFICATION",es="RESOURCE_PROMO",el="RESOURCE_EVENT_SLOT",ec="RESOURCE_OWN_EVENT_SLOT",eu="RESOURCE_EVENT_SLOT_TIER_1_ATTRIBUTES",ed="RESOURCE_EVENT_SLOT_TIER_2_ATTRIBUTES",ef="RESOURCE_EVENT_SLOT_LIMITS",ep="RESOURCE_SESSION_EVENT_STAFF",em="RESOURCE_OWN_SESSION_EVENT",eh="RESOURCE_PEOPLE_PERSONAL_INFO",eg="RESOURCE_OWN_CLIENT_PERSONAL_INFO",ev="RESOURCE_PAYMENT_GATEWAY_CUSTOMER_ID",eb="RESOURCE_LIVE_HELP",ey="RESOURCE_TEMPLATE",e_="RESOURCE_CAMPAIGN",eS="RESOURCE_WEBSOCKET",eE="RESOURCE_GIFT_CARD",ex="RESOURCE_VOIP_CALL",eA="RESOURCE_VOIP_PRIVATE_CALL"},83427:function(n,e,t){"use strict";t.r(e),t.d(e,{HomePageMap:function(){return u},ROLE_CLIENT:function(){return r},ROLE_LIMITED_STAFF:function(){return a},ROLE_MANAGER:function(){return s},ROLE_OWNER:function(){return l},ROLE_STAFF:function(){return o},ROLE_SUPERUSER:function(){return c},ROLE_VISITOR:function(){return i},getHomePage:function(){return f},getUserRole:function(){return d}});var i="visitor",r="client",a="limited_staff",o="staff",s="manager",l="owner",c="superuser",u={[i]:"/login",[r]:"/clients/self",[a]:"/staff/self",[o]:"/today",[s]:"/today",[l]:"/dashboard",[c]:"/dashboard"},d=n=>(n||{}).id?n.staffRole?n.staffRole:r:i,f=n=>{var e=d(n);return u[e]?u[e]:"/staff/self"}},26871:function(n,e,t){"use strict";t.d(e,{dL:function(){return o},oz:function(){return s}});var i=t(9564),r=t(7989),a=t(83427),o=(n,e,t)=>{var{userSpecificAcl:o}=i.M.getState().auth||{}
1,s=(0,a.getUserRole)(n),l=!1,c=!1;try{l=r.BL.isAllowed(s,t,e)}catch(n){}try{c=o.isAllowed(s,t,e)}catch(n){}return l||c},s=(n,e)=>{var{currentUser:t}=i.M.getState().auth||{};return o(t,n,e)};e.Ay=s},7989:function(n,e,t){"use strict";t.d(e,{BL:function(){return f},y7:function(){return p}}),t(45336),t(69861);var i=t(50467);t(5409);var r=t(38792),a=t.n(r);class o{constructor(){(0,i._)(this,"permissions",{roles:[],resources:[],rules:[]}),(0,i._)(this,"allow",(n,e,t)=>{this.permissions.rules.push({access:"allow",role:n,privileges:e,resources:t})}),(0,i._)(this,"deny",(n,e,t)=>{this.permissions.rules.push({access:"deny",role:n,privileges:e,resources:t})}),(0,i._)(this,"addRole",(n,e)=>{this.permissions.roles.push({name:n,parent:e})}),(0,i._)(this,"addResource",n=>{this.permissions.resources.push({name:n})}),(0,i._)(this,"getAcl",()=>new(a())(this.permissions))}}var s=t(83427),l=t(7091),c=t(48689),u=new o;u.addRole(s.ROLE_VISITOR),u.addRole(s.ROLE_CLIENT,s.ROLE_VISITOR),u.addRole(s.ROLE_LIMITED_STAFF,s.ROLE_CLIENT),u.addRole(s.ROLE_STAFF,s.ROLE_LIMITED_STAFF),u.addRole(s.ROLE_MANAGER,s.ROLE_STAFF),u.addRole(s.ROLE_OWNER,s.ROLE_MANAGER),u.addRole(s.ROLE_SUPERUSER,s.ROLE_OWNER),u.allow(s.ROLE_SUPERUSER,null,null),u.addResource(l.RESOURCE_HOME),u.deny(s.ROLE_SUPERUSER,c.ACTION_GOTO,l.RESOURCE_HOME);var{permissions:d}=u,f=u.getAcl(),p=n=>{var{permissions:e}=n,t=new o,i=(0,s.getUserRole)(n),r={};return t.addRole(i),(e||[]).forEach(n=>{var{allowed:e,action:a,resource:o}=n;r[o]||(r[o]=!0,t.addResource(l[o]||o)),!1===e?t.deny(s[i]||i,c[a]||a,l[o]||o):t.allow(s[i]||i,c[a]||a,l[o]||o)}),t}},8401:function(n,e,t){"use strict";t.d(e,{AQ:function(){return o},RJ:function(){return c}});var i=t(41374),r=t(50467);t(49307),t(89773);var a=t(1753),{AwsWafIntegration:o,AwsWafCaptcha:s}=window;window.awsWafCookieDomainList=[".opus1local.io",".opus1dev.io",".opus1staging.io",".opus1.io"];class l{static _logIntegrationStatus(){console.debug("waf integration: ",!!o),console.debug("waf captcha: ",!!s)}getCaptchaToken(){return(0,i._)(function*(){return this._isShowingCaptcha?(console.debug("CAPTCHA already in progress, waiting for completion"),yield this._activeCaptchaChallenge):yield this._showCaptchaChallenge(),this._currentToken}).call(this)}_showCaptchaChallenge(){return(0,i._)(function*(){if(!this._isShowingCaptcha){this._isShowingCaptcha=!0,console.debug("Starting CAPTCHA challenge"),this._activeCaptchaChallenge=this._performCaptchaChallenge();try{var n=yield this._activeCaptchaChallenge;this._currentToken=n,console.debug("CAPTCHA challenge completed successfully")}catch(n){throw console.error("CAPTCHA challenge failed:",n),n}finally{this._isShowingCaptcha=!1,this._activeCaptchaChallenge=void 0}}}).call(this)}_performCaptchaChallenge(){return(0,i._)(function*(){return new Promise((n,e)=>{if(!s)return void e(Error("AWS WAF CAPTCHA integration not available"));var t="captcha-challenge",i="\n                <div id='".concat(t,"-container'>\n                    <div id='").concat(t,"' />\n                </div>\n            ");document.body.insertAdjacentHTML("beforeend",i);var r=document.getElementById(t),o=document.getElementById("".concat(t,"-container"));r?(this._currentContainer=o,s.renderCaptcha(r,{apiKey:a.hI,onSuccess:e=>{this._cleanupContainer(),n(e)},onError:n=>{console.error("CAPTCHA challenge failed:",n),this._cleanupContainer(),e(n)}})):e(Error("Container with id '".concat(t,"' not found")))})}).call(this)}_cleanupContainer(){this._currentContainer&&(this._currentContainer.remove(),this._currentContainer=null)}constructor(){(0,r._)(this,"_activeCaptchaChallenge",void 0),(0,r._)(this,"_isShowingCaptcha",!1),(0,r._)(this,"_currentToken",null),(0,r._)(this,"_currentContainer",null),l._logIntegrationStatus()}}var c=new l},57900:function(n,e,t){"use strict";t.d(e,{IC:function(){return g},OM:function(){return y},ZT:function(){return h}});var i=t(71893),r=t(55456),a=t(18542),o=t(84577);t(45336),t(23446);var s=t(74848),l=t(96540),c=t(17378),u=t(60167);function d(){var n=(0,o._)(["\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    gap: 25px;
1\n    align-items: flex-end;\n    justify-content: space-between;\n    margin-bottom: 15px;\n    & > *:not(:last-child) {\n        margin-right: 12px;\n    }\n    .IL-icon {\n        margin-top: 0px !important;\n        margin-bottom: 8px;\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,o._)(["\n    display: flex;\n    flex-wrap: wrap;\n    flex-grow: 1;\n    gap: 10px;\n    > div,\n    span {\n        margin-top: 17px;\n    }\n\n    & > *:not(:last-child) {\n        margin-right: 12px !important;\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,o._)(["\n    display: flex;\n"]);return p=function(){return n},n}var m=c.Ay.div(d()),h=c.Ay.div(f()),g=c.Ay.div(p()),{ValueContainer:v,Placeholder:b}=u.F,y={components:{ValueContainer:n=>{var{children:e}=n,t=(0,a._)(n,["children"]);return(0,s.jsxs)(v,(0,r._)((0,i._)({},t),{children:[(0,s.jsx)(b,(0,r._)((0,i._)({},t),{isFocused:t.isFocused,children:t.selectProps.placeholder})),l.Children.map(e,n=>n&&n.type!==b?n:null)]}))}},styles:{container:n=>(0,r._)((0,i._)({},n),{width:"100%"}),valueContainer:(n,e)=>(0,r._)((0,i._)({},n),{overflow:"visible"}),placeholder:(n,e)=>(0,r._)((0,i._)({},n),{position:"absolute",top:e.hasValue||e.selectProps.inputValue?-12:"50%",left:e.hasValue||e.selectProps.inputValue?-4:"",width:(e.hasValue||e.selectProps.inputValue)&&"max-content",transition:"top 0.1s, font-size 0.1s",fontSize:(e.hasValue||e.selectProps.inputValue)&&13})}};e.Ay=m},60469:function(n,e,t){"use strict";var i=t(71893),r=t(55456),a=t(18542),o=t(84577);t(93632);var s=t(74848),l=t(96540),c=t(5556),u=t.n(c),d=t(17378),f=t(54625),p=t(50541);t(85417);var m=t(61963);function h(){var n=(0,o._)(["\n    font-family: 'Montserrat', tahoma !important;\n    font-size: 16px;\n    color: unset;\n    border: none;\n    background: none;\n\n    :hover:not(:disabled) {\n        cursor: pointer;\n    }\n\n    :disabled {\n        pointer-events: none;\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,o._)(["\n    font-family: 'Montserrat', tahoma !important;\n    font-size: 16px;\n    color: unset;\n    border: none;\n    text-decoration: none;\n    display: inline-block;\n\n    :visited {\n        background-color: inherit !important;\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,o._)(["\n    font-family: 'Montserrat', tahoma !important;\n    font-size: 16px;\n    color: unset;\n    text-decoration: none;\n\n    :visited {\n        background-color: inherit !important;\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,o._)(["\n    font-size: 1em;\n    display: inline-block;\n    margin-right: 0.5em;\n"]);return b=function(){return n},n}var y=d.Ay.button(h()),_=(0,d.Ay)(f.N_)(g()),S=d.Ay.a(v()),E=(0,d.Ay)(m.A)(b()),x=l.forwardRef((n,e)=>{var t,[o,...l]=[n,e],{id:c,className:u,disabled:d,disabledReason:f,tooltip:m,tooltipProps:h,children:g,href:v,route:b,onClick:x,loading:A,placement:I="bottom"}=o,C=(0,a._)(o,["id","className","disabled","disabledReason","tooltip","tooltipProps","children","href","route","onClick","loading","placement"]),[T]=l;return b?t=(0,s.jsxs)(_,(0,r._)((0,i._)({ref:T,id:c,className:u,disabled:d||A,href:b,to:b},C),{children:[A&&(0,s.jsx)(E,{}),g]})):v&&!d?t=(0,s.jsxs)(S,(0,r._)((0,i._)({ref:T,id:c,className:u,disabled:d||A,href:v},C),{children:[A&&(0,s.jsx)(E,{}),g]})):(t=(0,s.jsxs)(y,(0,r._)((0,i._)({ref:T,id:c,className:u,disabled:d||A,onClick:x},C),{children:[A&&(0,s.jsx)(E,{}),g]})),(m||d&&f)&&(t=(0,s.jsx)("div",{children:t}))),d&&f?t=(0,s.jsx)(p.A,(0,r._)((0,i._)({placement:I,trigger:["hover"],overlay:(0,s.jsx)("span",{children:f})},h),{children:t})):m&&(t=(0,s.jsx)(p.A,(0,r._)((0,i._)({placement:I,trigger:["hover"],overlay:(0,s.jsx)("span",{children:m})},h),{children:t}))),t});x.propTypes={id:u().string,className:u().string,disabled:u().bool,disabledReason:u().string,children:u().node,route:u().string,onClick:u().func,href:u().string,loading:u().bool},x.defaultProps={id:void 0,className:void 0,disabled:!1,disabledReason:void 0,children:void 0,route:void 0,onClick:void 0,href:void 0,loading:!1},e.A=x},69952:function(n,e,t){"use strict";t.d(e,{$:function(){return v}});var i=t(71893),r=t(55456),a=t(18542),o=t(84577),s=t(74848),l=t(96540),c=t(17378),u=t
1(54625),d=t(50541),f=t(93092);function p(){var n=(0,o._)(["\n    font-family: 'Montserrat', tahoma !important;\n    min-width: ",";\n    height: ",";\n    padding: ",";\n    background-color: ",";\n    color: ",";\n    border: ",";\n    border-radius: ",";\n    font-size: ",";\n    font-weight: 500;\n    line-height: 19px;\n    transition:\n        opacity 0.2s,\n        background-color 0.2s,\n        filter 0.2s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    :visited {\n        background-color: inherit !important;\n    }\n    :disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n    }\n    :hover:not(:disabled) {\n        ","\n    }\n"]);return p=function(){return n},n}var m={compact:{"min-width":"auto",height:"28px",padding:"0 8px","border-radius":"6px","font-size":"12px"},small:{"min-width":"71px",height:"40px",padding:"16px 16px","border-radius":"6px","font-size":"14px"},large:{"min-width":"77px",height:"56px",padding:"16px 16px","border-radius":"8px","font-size":"16px"}},h={primary:{backgroundColor:"#303F9F",color:"#FFFFFF",border:"none"},secondary:{backgroundColor:"#FFFFFF",color:"#303F9F",border:"2px solid #303F9F"},neutral:{backgroundColor:"#FFFFFF",color:"#212121",border:"2px solid #CCCCCC"},accent:{backgroundColor:"#340065",color:"#FFFFFF",border:"none"},"accent-secondary":{backgroundColor:"#FFFFFF",color:"#340065",border:"2px solid #340065"},"text-only":{backgroundColor:"#FFFFFF",color:"#212121",border:"none"},"destructive-primary":{backgroundColor:"#D32F2F",color:"#FFFFFF",border:"none"},"destructive-secondary":{backgroundColor:"#FFFFFF",color:"#EF4647",border:"2px solid #D32F2F"},unstyled:{backgroundColor:"transparent",color:"inherit",border:"none"}},g=c.Ay.button(p(),n=>m[n.$size||"small"]["min-width"],n=>m[n.$size||"small"].height,n=>m[n.$size||"small"].padding,n=>h[n.$variant||"primary"].backgroundColor,n=>h[n.$variant||"primary"].color,n=>h[n.$variant||"primary"].border,n=>m[n.$size||"small"]["border-radius"],n=>m[n.$size||"small"]["font-size"],n=>"unstyled"===n.$variant?"":"text-only"===n.$variant?"background-color: rgba(0, 0, 0, 0.04);":"\n               filter: brightness(0.96);\n            "),v=l.forwardRef((n,e)=>{var t,o,l,c,{disabled:p,loading:m,variant:h,size:v,className:b,route:y}=n,_=(0,a._)(n,["disabled","loading","variant","size","className","route"]);return t=(0,s.jsx)(g,(0,r._)((0,i._)({as:y?u.N_:n.href&&!(p||m)?"a":"button",ref:e,$variant:h,$size:v,disabled:p||m,className:b,to:y||void 0},_),{children:m?(0,s.jsx)(f.A,{variant:h}):n.children})),o=n.tooltipPlacement||"bottom",l=n.tooltip||n.disabled&&n.disabledReason,c=n.tooltip||n.disabledReason,l?(0,s.jsx)(d.A,(0,r._)((0,i._)({placement:o,trigger:["hover"],overlay:(0,s.jsx)("span",{children:c})},n.tooltipProps),{children:(0,s.jsx)("div",{children:t})})):t})},42044:function(n,e,t){"use strict";t.d(e,{LE:function(){return d},_$:function(){return m}});var i=t(84577);t(45336),t(79936);var r=t(74848);t(96540);var a=t(52956),o=t(17378),s=t(70537),l=t(86862);function c(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: row;\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    line-height: 1;\n    font-size: 10px;\n    position: absolute;\n    bottom: 0px;\n    right: 0px;\n"]);return u=function(){return n},n}var d={[l.WL]:{icon:"circle",className:"text-info",label:"Connecting"},[l.l9]:{icon:"circle",className:"text-info",label:"Connecting"},[l.Te]:{icon:"circle",className:"opus1io-text-success",label:"Online"},[l.gH]:{icon:"circle",className:"opus1io-text-success",label:"Online"},[l.RH]:{icon:"circle",className:"opus1io-text-danger",label:"Offline"}},f=o.Ay.div(c()),p=(0,o.Ay)(s.A)(u()),m=n=>{var{className:e}=n,{icon:t,className:i}=d[(0,a.useSelector)(n=>n.app.wsGraphqlConnectionStatus)];return(0,r.jsx)(p,{fasIcon:t,className:[i,e].filter(Boolean).join(" ")})};e.Ay=()=>{var{icon:n,className:e,label:t}=d[(0,a.useSelector)(n=>n.app.wsGraphqlConnectionStatus)];return(0,r.jsxs)(f,{children:[(0,r.jsx)(s.A,{fasIcon:n,className:e}),t]})}},65356:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    margin-bottom: 0px;\n    color: #888;\n    font-size: 0.8rem;\n    line-height: 1rem;\n    font-weight: 500;\n    padding-top: 5px;\n    .b {\n        font-weight: 700;\n    }\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r())},70537:function(n,e,t){"use strict";var i=t(71893),r=t(55456);t(93632);var a=t(74848),o=t(96540),s=t(5556),l=t.n(s),c=t(50541);t(85417);var u=o.forwardRef((n,e)=>{var{id:t,className:o,faIcon:s,fasIcon:l,farIcon:u,falIcon:d,iconClass:f,materialIcon:p,color:m,onClick:h,onMouseEnter:g,onMouseLeave:v,tooltip:b,tooltipProps:y,disabled:_,disabledReason:S}=n,E=(0,a.jsxs)("div",{ref:e,id:t,className:o,onClick:function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];_||null==h||h(...e)}
1,onMouseEnter:g,onMouseLeave:v,style:{color:m},children:[s&&(0,a.jsx)("i",{className:"fa fa-".concat(s)}),l&&(0,a.jsx)("i",{className:"fas fa-".concat(l)}),u&&(0,a.jsx)("i",{className:"far fa-".concat(u)}),d&&(0,a.jsx)("i",{className:"fal fa-".concat(d)}),p&&(0,a.jsx)("i",{className:"material-icons",children:p}),f&&(0,a.jsx)("i",{className:f})]}),x=b;return _&&(x=S),x&&(E=(0,a.jsx)(c.A,(0,r._)((0,i._)({placement:"bottom",trigger:["hover"],overlay:x},y),{children:E}))),E});u.propTypes={className:l().string,faIcon:l().string,fasIcon:l().string,farIcon:l().string,falIcon:l().string,materialIcon:l().string,iconClass:l().string,onClick:l().func,onMouseEnter:l().func,onMouseLeave:l().func,disabled:l().bool,disabledReason:l().string},u.defaultProps={faIcon:void 0,fasIcon:void 0,farIcon:void 0,falIcon:void 0,materialIcon:void 0,iconClass:void 0,className:void 0,onClick:void 0,onMouseEnter:void 0,onMouseLeave:void 0,disabled:!1,disabledReason:void 0},e.A=u},73673:function(n,e,t){"use strict";var i=t(74848);t(96540);var r=t(99294);t(94279);var a=t(65356),o=t(77211),s=t(7926),l=t(82541),c=n=>{var{isChecked:e,onChange:t,disabled:c=!1,subtitle:u,label:d,id:f,className:p,toggleClassName:m,mini:h=!1,color:g}=n;return(0,i.jsxs)("div",{className:"d-flex flex-row align-items-center ".concat(p),id:"toggle-wrapper-".concat(f),children:[h?(0,i.jsx)(o.A,{checked:e,onChange:t,disabled:c,color:(0,l.GQ)(.6,s.pf),$labeled:!0}):(0,i.jsx)(r.A,{className:m,checked:e,onChange:t,disabled:c,color:g}),(0,i.jsxs)("span",{className:"label-text",children:[d,u&&(0,i.jsx)(a.A,{children:u})]})]})};c.styled={Subtitle:a.A},e.A=c},7937:function(n,e,t){"use strict";t.d(e,{V:function(){return a},e:function(){return o}});var i=t(84577);function r(){var n=(0,i._)(["\n    margin-right: 5px;\n"]);return r=function(){return n},n}var a=t(17378).Ay.i(r()),o={LOCATION_TYPE_PRIMARY:"fa-building",LOCATION_TYPE_EVENT:"fa-store",LOCATION_TYPE_HOME:"fa-home",LOCATION_TYPE_ONLINE:"fa-globe"}},77211:function(n,e,t){"use strict";var i=t(84577),r=t(25384);function a(){var n=(0,i._)(["\n    box-shadow: unset !important;\n    margin-right: ",";\n\n    &.react-toggle--checked .react-toggle-thumb {\n        left: 21px;\n        border-color: ",";\n    }\n    &.react-toggle--checked .react-toggle-track {\n        background-color: ",";\n    }\n    &.react-toggle--checked:hover:not(.react-toggle--disabled)\n        .react-toggle-track {\n        background-color: ",";\n    }\n    .react-toggle-track {\n        width: 38px;\n        height: 18px;\n    }\n    .react-toggle-thumb {\n        height: 16px;\n        width: 16px;\n        box-shadow: unset !important;\n    }\n    .react-toggle-track-x {\n        display: none;\n    }\n    .react-toggle-track-check {\n        display: none;\n    }\n\n    :active:not(.react-toggle--disabled) .react-toggle-thumb {\n        box-shadow: unset !important;\n    }\n"]);return a=function(){return n},n}e.A=(0,t(17378).Ay)(r.default)(a(),n=>n.$labeled?"10px":"0",n=>n.color||"#19ab27",n=>n.color||"#19ab27",n=>n.color||"#19ab27")},60080:function(n,e,t){"use strict";var i=t(84577),r=t(17378),a=t(7926),o=t(82541),s=t(70537);function l(){var n=(0,i._)(["\n    color: ",";\n    font-size: 1.1rem;\n    cursor: ",";\n\n    :hover {\n        color: ",";\n    }\n"]);return l=function(){return n},n}e.A=(0,r.Ay)(s.A)(l(),n=>n.disabled?"#b1b8c8":(0,o.GQ)(.4,a.pf,"#FFFFFF"),n=>n.disabled?"default":"pointer",n=>n.disabled?"#b1b8c8":(0,o.GQ)(.3,a.pf,"#FFFFFF"))},61963:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(92739);function s(){var n=(0,i._)(["\n    ",";\n    font-size: ",";\n"]);return s=function(){return n},n}var l=a.Ay.div(s(),n=>n.color?"color: ".concat(n.color):"",n=>n.size?"".concat(n.size,"px"):"");e.A=n=>{var{className:e,id:t="spinner",size:i,color:a}=n;return(0,r.jsx)(l,{className:e,size:i,color:a,children:(0,r.jsx)("i",{className:"fal fa-spinner-third fa-spin",id:"".concat((0,o.io)(t),"-spinner")})})}},53199:function(n,e,t){"use strict";var i=t(74848);t(96540);var r=t(61963);e.A=n=>{var{className:e,size:t,color:a}=n;return(0,i.jsx)("div",{className:"d-flex justify-content-center flex-row",children:(0,i.jsx)(r.A,{className:e,size:t,color:a})})}},6335:function(n,e,t){"use strict";t.d(e,{_:function(){return a}});var i=t(84577);function r(){var n=(0,i._)(["\n    color: #b1b8c8;\n    font-size: 18px;\n    line-height: 22px;\n    text-align: center;\n"]);return r=function(){return n},n}
1var a=t(17378).Ay.p(r())},36596:function(n,e,t){"use strict";var i=t(71893),r=t(55456),a=t(18542),o=t(84577),s=t(74848);t(96540);var l=t(17378),c=t(95726),u=t(20615);function d(){var n=(0,o._)(["\n        .modal-title {\n            font-size: 14px !important;\n        }\n        .modal-footer button {\n            font-size: 12px !important;\n        }\n    "]);return d=function(){return n},n}function f(){var n=(0,o._)(["\n        max-width: 950px;\n        width: 100%;\n    "]);return f=function(){return n},n}function p(){var n=(0,o._)(["\n    font-family: 'Montserrat', tahoma !important;\n\n    .modal-header {\n        .btn-close::after {\n            color: white !important;\n            text-shadow: unset !important;\n        }\n    }\n\n    ",";\n\n    ","\n"]);return p=function(){return n},n}var m=(0,l.Ay)(c.A)(p(),u.$_.mobile(d()),n=>(0,u.wb)("xl"===n.size)(f()));e.A=n=>{var{modalName:e,wrapClassName:t}=n,o=(0,a._)(n,["modalName","wrapClassName"]);return(0,s.jsx)(m,(0,r._)((0,i._)({},o),{wrapClassName:"modal-primary modal-".concat(e," ").concat(t)}))}},48623:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    align-items: stretch;\n    margin-bottom: 15px;\n    margin-left: -15px;\n    margin-top: -15px;\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r())},42562:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    font-size: 16px;\n    font-weight: 300;\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r())},32114:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    font-size: 22px;\n    font-weight: 300;\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r())},15257:function(n,e,t){"use strict";t.d(e,{I1:function(){return A},Mt:function(){return R},ZM:function(){return j},gG:function(){return O},hN:function(){return $},mH:function(){return w},wS:function(){return I}});var i=t(84577),r=t(17378);function a(){var n=(0,i._)(["\n    font-family: 'Montserrat', tahoma;\n    font-weight: bold;\n    border-radius: 3px;\n    margin: 0px;\n    padding: 0.1em 0.5em 0.1em 0.5em;\n    display: inline !important;\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    ","\n    font-size: 10px;\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    background-color: #b53ee8;\n    color: #fff;\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    font-size: 12px;\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    font-size: 14px;\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    font-size: 16px;\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    background-color: #4752a9;\n    color: #fff;\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    background-color: ",";\n    color: #fff;\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    background-color: ",";\n    color: #fff;\n    font-style: normal !important;\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    background-color: ",";\n    color: #fff;\n    font-style: normal !important;\n    height: min-content;\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    background-color: #d32f2f;\n    color: #fff;\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    background-color: #4752a9;\n    color: #fff;\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    background-color: #b53ee8;\n    color: #fff;\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    background-color: #d32f2f;\n    color: #fff;\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    background-color: #4752a9;\n    color: #fff;\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    background-color: #b53ee8;\n    color: #fff;\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    background-color: #d32f2f;\n    color: #fff;\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    width: fit-content;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n"]);return E=function(){return n},n}var x=r.Ay.label(a()),A=(0,r.Ay)(x)(o(),n=>n.color?"background-color: ".concat(n.color," !important;"):void 0),I=(0,r.Ay)(A)(s()),C=(0,r.Ay)(x)(l()),T=(0,r.Ay)(x)(c()),N=(0,r.Ay)(x)(u()),O=(0,r.Ay)(C)(d()),w=(0,r.Ay)(C)(f(),n=>n.color?n.color:"#b53ee8"),j=(0,r.Ay)(C)(p(),n=>n.color?n.color:"#b53ee8");(0,r.Ay)(C)(m(),n=>n.color?n.color:"#b53ee8"),(0,r.Ay)(C)(h()),(0,r.Ay)(T)(g());var R=(0,r.Ay)(T)(v());
1(0,r.Ay)(T)(b()),(0,r.Ay)(N)(y()),(0,r.Ay)(N)(_()),(0,r.Ay)(N)(S());var $=(0,r.Ay)(w)(E())},3809:function(n,e,t){"use strict";t.d(e,{A:function(){return O}});var i=t(71893),r=t(18542),a=t(84577);t(93632);var o=t(74848),s=t(96540),l=t(17378);function c(){var n=(0,a._)(["\n    position: relative;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n"]);return c=function(){return n},n}function u(){var n=(0,a._)(["\n    position: relative;\n    width: 100%;\n"]);return u=function(){return n},n}function d(){var n=(0,a._)(["\n    font-family: 'Montserrat', tahoma !important;\n    width: 100%;\n    font-size: 16px;\n    border-radius: 8px;\n    padding: ",";\n    height: 56px;\n    border: 1px solid ",";\n    background: white;\n\n    &:focus {\n        outline: none;\n        border: 1px solid ",";\n    }\n\n    &:not(:placeholder-shown) + label,\n    &:focus + label {\n        color: #666;\n        transform: translateX(1px) translateY(-10.5px);\n        font-size: 12px;\n        font-weight: 500;\n    }\n\n    &:not(:focus) + label {\n        color: #666;\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,a._)(["\n    font-family: 'Montserrat', tahoma !important;\n    position: absolute;\n    left: 0;\n    font-size: 16px;\n    padding: 0 12px;\n    transition: all 0.2s ease-in-out;\n    max-width: 100%;\n    margin: 0; /* Important: This removes the default margin bottom for labels */\n\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n\n    pointer-events: auto;\n    cursor: text;\n\n    /* When input is empty AND not focused: allow wrapping with scroll */\n    ",":placeholder-shown:not(:focus) + & {\n        text-overflow: unset;\n        white-space: normal;\n        max-height: 3em;\n        overflow-y: auto;\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,a._)(["\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    align-items: ",";\n    justify-content: center;\n    width: 100%;\n    height: 56px;\n    border-radius: 8px;\n    border: 1px solid ",";\n    background: white;\n    transition: border-color 0.2s;\n    padding: 8px 12px;\n"]);return p=function(){return n},n}function m(){var n=(0,a._)(["\n    font-family: 'Montserrat', sans-serif;\n    font-size: 15px;\n    font-weight: 400;\n    color: #070913;\n    display: flex;\n    align-items: center;\n    flex-shrink: 0;\n"]);return m=function(){return n},n}function h(){var n=(0,a._)(["\n    font-family: 'Montserrat', tahoma !important;\n    width: auto;\n    min-width: 40px;\n    max-width: 100%;\n    font-size: 15px;\n    font-weight: 400;\n    color: #070913;\n    border: none;\n    background: transparent;\n    padding: 0;\n    text-align: ",";\n\n    &:focus {\n        outline: none;\n    }\n\n    &::placeholder {\n        color: transparent;\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,a._)(["\n    display: flex;\n    align-items: center;\n    gap: 0;\n"]);return g=function(){return n},n}function v(){var n=(0,a._)(["\n    font-family: 'Montserrat', tahoma !important;\n    position: ",";\n    left: ",";\n    right: ",";\n    top: ",";\n    transform: ",";\n    font-size: ",";\n    font-weight: 500;\n    color: #666666;\n    transition: all 0.2s ease-in-out;\n    max-width: 100%;\n    margin: 0;\n    pointer-events: none;\n\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n"]);return v=function(){return n},n}function b(){var n=(0,a._)(["\n    font-size: 11px;\n    font-weight: 600;\n    color: #f00;\n    margin: 6px 0 4px 0;\n    padding-left: 5px;\n    line-height: 1;\n    display: block;\n"]);return b=function(){return n},n}var y=l.Ay.div(c()),_=l.Ay.div(u()),S=l.Ay.input(d(),n=>n.hasDisplayLabel?"12px 12px 0 12px":"12px",n=>n.error?"#f00":"#E0E0E0",n=>n.error?"#f00":"#303F9F"),E=l.Ay.label(f(),S),x=l.Ay.div(p(),n=>"left"===n.$alignValue?"flex-start":"flex-end",n=>n.$error?"#f00":n.$focused?"#303F9F":"#999999"),A=l.Ay.span(m()),I=l.Ay.input(h(),n=>n.$alignValue||"right"),C=l.Ay.div(g()),T=l.Ay.label(v(),n=>n.$isFloating?"static":"absolute",n=>
1n.$isFloating?"auto":"left"===n.$alignValue?"12px":"auto",n=>n.$isFloating?"auto":"right"===n.$alignValue?"12px":"auto",n=>n.$isFloating?"auto":"50%",n=>n.$isFloating?"none":"translateY(-50%)",n=>n.$isFloating?"12px":"15px"),N=l.Ay.p(b()),O=s.forwardRef((n,e)=>{var{errorMessage:t,label:a,id:l,placeholder:c,value:u,onChange:d,onBlur:f,onFocus:p,defaultValue:m,prefix:h,suffix:g,alignValue:v="right"}=n,b=(0,r._)(n,["errorMessage","label","id","placeholder","value","onChange","onBlur","onFocus","defaultValue","prefix","suffix","alignValue"]),O=a||c,w=!!h||!!g,[j,R]=s.useState(!1),$=j||null!=u&&""!==u;return w?(0,o.jsxs)(_,{children:[(0,o.jsxs)(x,{$error:!!t,$focused:j,$hasValue:$&&!!O,$alignValue:v,children:[O&&(0,o.jsx)(T,{htmlFor:l,$isFloating:$,$alignValue:v,children:O}),(0,o.jsxs)(C,{children:[h&&(0,o.jsx)(A,{style:{visibility:$?"visible":"hidden",width:$?"auto":0,overflow:"hidden"},children:h}),(0,o.jsx)(I,(0,i._)({ref:e,id:l,value:u,defaultValue:m,onFocus:n=>{R(!0),null==p||p(n)},onBlur:n=>{R(!1),null==f||f(n)},onChange:d,placeholder:" ",$alignValue:v},b)),g&&(0,o.jsx)(A,{style:{visibility:$?"visible":"hidden",width:$?"auto":0,overflow:"hidden"},children:g})]})]}),t&&(0,o.jsx)(N,{children:t})]}):(0,o.jsxs)(_,{children:[(0,o.jsxs)(y,{children:[(0,o.jsx)(S,(0,i._)({ref:e,id:l,error:!!t,value:u,hasDisplayLabel:!!O,defaultValue:m,onFocus:p,onBlur:f,onChange:d,placeholder:" "},b)),O&&(0,o.jsx)(E,{htmlFor:l,error:!!t,children:O})]}),t&&(0,o.jsx)(N,{children:t})]})});O.displayName="TextField"},31399:function(n,e,t){"use strict";t.d(e,{A:function(){return b},T:function(){return v}});var i=t(71893),r=t(55456),a=t(18542),o=t(84577);t(45336),t(69861);var s=t(74848),l=t(95093),c=t.n(l),u=t(96540),d=t(9906),f=t(17378);t(66172);var p=t(53894),m=t(59373);function h(){var n=(0,o._)(["\n    border: 1px solid rgb(204, 204, 204);\n    border-radius: 11px;\n    background: white;\n\n    select {\n        -webkit-appearance: none;\n    }\n\n    &.react-time-picker--disabled {\n        background: rgb(231, 231, 231) !important;\n        .react-time-picker__inputGroup__leadingZero {\n            position: relative;\n            z-index: 1;\n        }\n    }\n\n    *:focus {\n        /* outline-color: transparent !important;\n        outline-style: auto !important; */\n    }\n\n    .react-time-picker__inputGroup {\n        padding: 0.5rem 0.75rem;\n        font-size: 14px;\n        line-height: 1.25;\n    }\n\n    .react-time-picker__inputGroup__leadingZero,\n    .react-time-picker__inputGroup__input,\n    .react-time-picker__inputGroup__amPm {\n        color: #616161;\n        background: none !important;\n    }\n\n    .react-time-picker__clear-button {\n        padding: 0;\n        svg {\n            height: 15px;\n            width: 15px;\n        }\n    }\n\n    .react-time-picker__wrapper {\n        border: none;\n    }\n"]);return h=function(){return n},n}var g=(0,f.Ay)(d.A)(h()),v=n=>{var e=(0,u.useRef)(null);return(0,u.useEffect)(()=>{function n(n){n.preventDefault(),setTimeout(()=>{n.target.select()},10)}var t=e.current.querySelectorAll("input:not([hidden])");return t.forEach(e=>{e.addEventListener("click",n)}),()=>{t.forEach(e=>{e.removeEventListener("click",n)})}},[]),(0,s.jsx)("div",{ref:e,children:(0,s.jsx)(g,(0,r._)((0,i._)({},n),{format:"hh:mm a"}))})};function b(n){var{value:e,onChange:t,format:o="HH:mm",overrideFormat:l=!1,minTime:d}=n,f=(0,a._)(n,["value","onChange","format","overrideFormat","minTime"]),{timezone:h}=(0,u.useContext)(m.$),v=(0,u.useRef)(null),b=(0,p.A)();return(0,u.useEffect)(()=>{function n(n){n.preventDefault(),setTimeout(()=>{n.target.select()},10)}var e=v.current.querySelectorAll("input:not([hidden])");return e.forEach(e=>{e.addEventListener("click",n)}),()=>{e.forEach(e=>{e.removeEventListener("click",n)})}},[]),(0,s.jsx)("div",{ref:v,children:(0,s.jsx)(g,(0,r._)((0,i._)({},f),{value:e?b(e,["HH:mm",c().ISO_8601]).format("HH:mm a"):null,format:l?null:"hh:mm a",onChange:n=>{var i=b(e,["HH:mm",c().ISO_8601]),r=c()(n,"hh:mm");(i.hours(r.hours()),i.minutes(r.minutes()),d&&i.isBefore(d))?o?t(d.format(o)):t(d.toISOString()):o?t(i.tz(h).format(
1o)):t(i.tz(h).toISOString())}}))})}},31778:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    font-size: 28px;\n    font-weight: 300;\n    ","\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r(),n=>n.tight?"line-height: 28px":"")},99294:function(n,e,t){"use strict";var i=t(84577),r=t(25384);function a(){var n=(0,i._)(["\n    box-shadow: unset !important;\n    :not(:last-child) {\n        margin-right: 8px !important;\n    }\n\n    &.react-toggle--checked .react-toggle-thumb {\n        left: 31px;\n        border-color: ",";\n    }\n    &.react-toggle--checked .react-toggle-track {\n        background-color: ",";\n    }\n    &.react-toggle--checked:hover:not(.react-toggle--disabled)\n        .react-toggle-track {\n        background-color: ",";\n    }\n    .react-toggle-track {\n        width: 56px;\n        height: 26px;\n    }\n    .react-toggle-thumb {\n        height: 24px;\n        width: 24px;\n        box-shadow: unset !important;\n    }\n    :active:not(.react-toggle--disabled) .react-toggle-thumb {\n        box-shadow: unset !important;\n    }\n\n    .react-toggle-track-x {\n        display: ",";\n    }\n\n    .react-toggle-track-check {\n        display: ",";\n    }\n"]);return a=function(){return n},n}e.A=(0,t(17378).Ay)(r.default)(a(),n=>n.color||"#19ab27",n=>n.color||"#19ab27",n=>n.color||"#19ab27",n=>n.$removeToggleTrack?"none":"block",n=>n.$removeToggleTrack?"none":"block")},50163:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    box-shadow: -4px 3px 28px 4px rgba(235, 232, 235, 1);\n    padding: 15px 0px;\n    border-radius: 3px;\n    &:not(:first-child) {\n        margin-top: 20px;\n    }\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r())},4301:function(n,e,t){"use strict";t.d(e,{O6:function(){return d},Sh:function(){return c},wl:function(){return u}});var i=t(84577),r=t(17378),a=t(60469);function o(){var n=(0,i._)(["\n    font-family: 'Montserrat', tahoma;\n    line-height: 17px;\n    background-color: ",";\n    border-color: ",";\n    border-style: solid;\n    color: #fff;\n    font-size: 10px;\n    padding: 2px 8px;\n    border-radius: 3px;\n    font-weight: bold;\n    cursor: pointer;\n    &:hover {\n        color: ",";\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    padding: 2px 8px;\n    font-weight: bold;\n    font-size: 10px;\n    line-height: 16px;\n    color: #fff;\n    background-color: ",";\n    border-color: ",";\n    border-style: solid;\n    border-radius: 3px;\n\n    a& {\n        color: #fff !important;\n    }\n\n    &:hover:not(:disabled) {\n        color: #979bc9;\n        text-decoration: none;\n\n        a& {\n            color: #979bc9 !important;\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    text-transform: uppercase;\n    font-size: 0.875rem;\n"]);return l=function(){return n},n}var c=r.Ay.button(o(),n=>n.disabled?"#b1b8c8":"#4752a9",n=>n.disabled?"#b1b8c8":"#4752a9",n=>n.disabled?"#fff":"#979bc9"),u=(0,r.Ay)(a.A)(s(),n=>n.disabled?"#b1b8c8":"#4752a9",n=>n.disabled?"#b1b8c8":"#4752a9"),d=(0,r.Ay)(a.A)(l())},95345:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(5556),s=t.n(o),l=t(20615);function c(){var n=(0,i._)(["\n       ","\n    "]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n        margin-bottom: 0px;\n    "]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    ","\n\n    ",";\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n        font-weight: 500;\n        margin-left: 14px;\n    "]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    color: ",";\n    font-size: 13px;\n    line-height: 16px;\n    margin-left: 10px;\n\n    ",";\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    opacity: 0;\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n            left: 6px;\n            top: 1px;\n            width: 8px;\n            height: 13px;\n        "]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n        height: 20px;
1\n        width: 20px;\n        min-width: 20px;\n    "]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    border-radius: 3px;\n    height: 15px;\n    width: 15px;\n    position: relative;\n    min-width: 15px;\n    order: ",";\n    :after {\n        left: 5px;\n        top: 2px;\n        width: 5px;\n        height: 10px;\n        border: solid white;\n        border-width: 0 3px 3px 0;\n        transform: rotate(45deg);\n        content: '';\n        position: absolute;\n        display: ",";\n        -webkit-transform: rotate(45deg);\n        -ms-transform: rotate(45deg);\n\n        ",";\n    }\n    :hover {\n        ",";\n    }\n    ",";\n    ",";\n\n    ",";\n"]);return v=function(){return n},n}var b=a.Ay.label(d(),n=>{var{styles:e}=n;return(0,l.wb)(e)(c(),e)},l.$_.mobileLg(u())),y=a.Ay.span(p(),n=>n.isDisabled?"#7B7A7B":n.color,l.$_.mobileLg(f())),_=a.Ay.input(m()),S=a.Ay.span(v(),n=>{var{labelFirst:e}=n;return e?"1":"inherit"},n=>n.isChecked?"block":"none",l.$_.mobileLg(h()),n=>!n.isDisabled&&"background-color: #ccc;",n=>n.isDisabled?"background-color: #7B7A7B;":n.isChecked?"background-color: ".concat(n.checkedColor):"border: solid 1px #AEADAD",n=>!n.isDisabled&&"cursor: pointer;",l.$_.mobileLg(g())),E=n=>{var{className:e,checkedColor:t,id:i,isChecked:a,isDisabled:o,onClick:s,text:l,textColor:c,labelFirst:u,styles:d={}}=n;return(0,r.jsxs)(b,{id:"".concat(i,"-checkbox-container"),styles:d,className:e,children:[(0,r.jsx)(S,{labelFirst:u,checkedColor:t,id:i,isDisabled:o,isChecked:a}),(0,r.jsx)(y,{isDisabled:o,color:c||t,children:l}),(0,r.jsx)(_,{checked:a,onClick:n=>{!o&&s&&s(n)},type:"checkbox"})]})};E.propTypes={text:s().node.isRequired,isChecked:s().bool.isRequired,onClick:s().func,checkedColor:s().string,isDisabled:s().bool},E.defaultProps={checkedColor:"transparent",isDisabled:!1,onClick:null},e.A=E},60597:function(n,e,t){"use strict";t.d(e,{$U:function(){return A},H8:function(){return $},Qp:function(){return k},VI:function(){return C}});var i=t(84577);t(60726),t(13467),t(45336),t(23446);var r=t(74848),a=t(96540),o=t(17378),s=t(6994),l=t(50541),c=t(54625);t(85417);var u=t(59003),d=t(82541),f=t(70537);function p(){var n=(0,i._)(["\n    width: ","px;\n    height: ","px;\n    overflow: hidden;\n    border-radius: 50%;\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    font-size: 18px !important;\n    color: #b1b8c8 !important;\n\n    @media screen and (max-width: 991px) {\n        min-width: ",";\n        width: ",";\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    width: 100%;\n    height: 100%;\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    height: ","px;\n    display: flex;\n    position: absolute;\n    width: 100%;\n    overflow: auto;\n    @media screen and (max-width: 768px) {\n        width: ",";\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    position: relative;\n    height: 90px;\n    p:first-child {\n        font-family: 'Montserrat', tahoma;\n        font-weight: 500;\n        color: #b1b8c8;\n        font-size: 14px;\n        margin-bottom: 0.3rem;\n        text-align: left !important;\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    width: 100% !important;\n    height: 100% !important;\n    div {\n        width: 100% !important;\n        height: 100% !important;\n    }\n    .sb-avatar__text div {\n        font-size: unset !important;\n    }\n    .sb-avatar__text div span span {\n        font-size: ","px !important;\n    }\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n\n    i {\n        font-size: 18px;\n        line-height: 18px;\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    &:not(:last-child) {\n        margin-right: 10px;\n    }\n    box-sizing: border-box;\n    height: fit-content;\n    width: fit-content;\n    padding: ","px;\n    border-radius: 50%;\n    border: ","px solid #e9eef3 !important;\n\n    ",";\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    width: 25px;\n    height: 60px;\n    background: linear-gradient(\n        to right,\n        rgba(255, 255, 255, 0) 0%,\n        rgba(255, 255, 255, 1) 50%\n    );\n    margin-left: calc(100% - 23px);\n    position: absolute;\n    right: -13px;\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    width: 25px;\n    height: 60px;\n    background: linear-gradient(\n        to left,\n        rgba(255, 255, 255, 0) 0%,\n        rgba(255, 255, 255, 1) 50%\n    );\n    position: absolute;\n    z-index: 1;\n    left: -10px;\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    min-width: 8px;\n"]);return x=function(){return n},n}var A=o.Ay.div(p(),n=>n.size,n=>n.size),I=o.Ay.h3(m(),n=>n.usersLength>=2?"172px":"80px",n=>n.usersLength>=2&&"".concat(75*n.usersLength,"px")),C=o.Ay.img(h()),T=o.Ay.div(g(),60,n=>n.width?"".concat(n.width,"px"):"100%"),N=o.Ay.div(v()),O=(0,o.Ay)(s.Ay)(b(),n=>n.size/3),w={id:"unknown",name:"unknown user"},j=(0,o.Ay)(f.A)(y()),R=a.memo(n=>{var e,{user:t,placeholder:i,size:o,showTooltip:s,tooltip:f,className:p,route:m,onClickUser:h,id:g,index:v,isClickable:b}=n,y=t||w,_=m&&m(y)&&("function"!=typeof b||b(y))?c.N_:"div";y.profilePhoto&&(e=(0,u.Ay)(y.profilePhoto,o||50,o||50,"profile"));var S="media-".concat(g||v),E="avatar-img-".concat(g||v),x=(0,a.useRef)(!1);return((0,a.useEffect)(()=>{!x.current&&m&&h&&(x.current=!0,console.warn("UserAvatar component was passed both a onClick and a route, you must only pass one"))},[m,h]),(null==y?void 0:y.__typename)==="Business")?(0,r.jsx)("div",{className:p,size:(o||50)+10,children:(0,r.jsx)(l.A,{placement:"bottom",trigger:["hover"],overlay:(0,r.jsx)("span",{children:"".concat(y.fullName)}),children:(0,r.jsx)(A,{className:"graphic",size:o||50,id:"Business:".concat(y.name),"data-dependent-pw":y.name,children:(0,r.jsx)(O,{id:E,value:(0,r.jsx)(j,{className:"d-flex justify-content-center align-items-center",farIcon:"robot",color:y.uiPrimaryColor}),size:o||50,round:!0,color:"#f0f0f0"})})})}):(0,r.jsx)(_,{className:p,size:(o||50)+10,onClick:!m&&h?()=>h(t):void 0,to:!h&&m?m(y):void 0,href:!h&&m?m(y):void 0,children:s?(0,r.jsx)(l.A,{placement:"bottom",trigger:s?["hover"]:[],overlay:(0,r.jsx)("span",{children:"".concat(f||y.name)}),children:(0,r.jsx)(A,{className:"graphic",size:o||50,id:S,"data-dependent-pw":y.name,children:e?(0,r.jsx)(C,{src:e,alt:"",id:E}):i||(0,r.jsx)(O,{id:E,name:(y.name||"").replace(/\W/g," "),size:o||50,round:!0,color:(0,d.dy)(y.name)})})}):(0,r.jsx)(A,{className:"graphic",size:o||50,id:S,children:e?(0,r.jsx)(C,{src:e,alt:"",id:E}):i||(0,r.jsx)(O,{id:E,name:(y.name||"").replace(/\W/g," "),size:o||50,round:!0,color:(0,d.dy)(y.name)})})})}),$=(0,o.Ay)(R.type)(_(),3,2,n=>{var{onClickUser:e,route:t,isClickable:i,user:r}=n;return r&&(t||e)&&(!i||i(r))?"cursor: pointer;":"cursor: default;"}),P=o.Ay.div(S()),L=o.Ay.div(E()),D=o.Ay.div(x()),k=n=>{var{title:e,route:t,noFade:i,onClickUser:o,users:s=[],className:l="",idDecorator:c="",showTooltip:u=!0,isClickable:d=()=>!0}=n,f=(0,a.useRef)(null),p=n=>{var e=Math.max(-1,Math.min(1,n.wheelDelta||-n.detail));f.current.scrollLeft-=20*e,n.preventDefault()},m="".concat(c?"-".concat(c):"");return(0,a.useEffect)(()=>(f.current.addEventListener?(f.current.addEventListener("mousewheel",p,!1),f.current.addEventListener("DOMMouseScroll",p,!1)):f.current.attachEvent("onmousewheel",p),()=>{f.current&&(f.current.removeEventListener?(f.current.removeEventListener("mousewheel",p,!1),f.current.removeEventListener("DOMMouseScroll",p,!1)):f.current.detachEvent("onmousewheel",p))}),[]),(0,r.jsxs)(N,{className:l,id:"avatar-list".concat(m),children:[(0,r.jsx)(I,{usersLength:s.length,children:e}),!i&&(0,r.jsx)(L,{}),(0,r.jsxs)(T,{ref:f,width:s.length<=2?67*s.length:void 0,children:[(0,r.jsx)(D,{}),s.map((n,i)=>(0,r.jsx)($,{route:t,id:"avatar".concat(m,"-").concat(i),showTooltip:u,user:n,isClickable:d,onClickUser:o,"data-pw":n.firstName},"".concat(e,"-avls-").concat(n.profilePhoto).concat(n.id))),(0,r.jsx)(D,{})]}),!i&&(0,r.jsx)(P,{})]})}},72189:function(n,e,t){"use strict";
1var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(5556),s=t.n(o),l=t(59003);function c(){var n=(0,i._)(["\n    ",";\n    ",";\n\n    max-width: 260px;\n    max-height: 80px;\n\n    img {\n        object-fit: contain;\n        width: 100%;\n        height: 100%;\n    }\n"]);return c=function(){return n},n}var u=a.Ay.div(c(),n=>{var{width:e}=n;return e?"width: ".concat(e,"px"):""},n=>{var{height:e}=n;return e?"height: ".concat(e,"px"):""}),d=n=>{var e,{logoUrl:t,alt:i,width:a,height:o,className:s}=n;return e=a&&o?(0,l.Ay)(t,a,o,"service"):(0,l.Ay)(t,null,null,"service"),(0,r.jsx)(u,{className:"business-logo-wrapper ".concat(s||""),width:a,height:o,children:(0,r.jsx)("img",{src:e,alt:i,className:"business-logo-image"})})};d.propTypes={className:s().string,alt:s().string,logoUrl:s().string,width:s().number,height:s().number},d.defaultProps={className:void 0,alt:"Business Logo",logoUrl:void 0,width:void 0,height:100},e.A=d},30925:function(n,e,t){"use strict";t.d(e,{U:function(){return x},V:function(){return E}});var i=t(71893),r=t(18542),a=t(84577);t(45336),t(23446);var o=t(74848),s=t(96540),l=t(17378),c=t(30020),u=t(95093),d=t.n(u),f=t(59373),p=t(20615);function m(){var n=(0,a._)(["\n    .rdrDay span.rdrSelected ~ span .rdrTzDayToday::after {\n        background: white;\n    }\n\n    span.rdrTzDayToday::after {\n        background: #3d91ff;\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,a._)(["\n        .rdrYearPicker {\n            display: none;\n        }\n    "]);return h=function(){return n},n}function g(){var n=(0,a._)(["\n    .rdrTzDayToday::after {\n        background: rgb(126, 55, 148);\n    }\n    .rdrDay span.rdrInRange ~ span .rdrTzDayToday::after,\n    .rdrDay span.rdrStartEdge ~ span .rdrTzDayToday::after,\n    .rdrDay span.rdrEndEdge ~ span .rdrTzDayToday::after {\n        background: white;\n    }\n\n    ","\n"]);return g=function(){return n},n}function v(){var n=(0,a._)(["\n    span {\n        font-weight: normal !important;\n    }\n\n    span::after {\n        display: none;\n    }\n\n    span.rdrTzDayToday {\n        font-weight: 500 !important;\n    }\n\n    span.rdrTzDayToday::after {\n        content: '';\n        position: absolute;\n        display: block;\n        bottom: 4px;\n        left: 50%;\n        transform: translate(-50%, 0);\n        width: 18px;\n        height: 2px;\n        border-radius: 2px;\n    }\n"]);return v=function(){return n},n}var b=(0,l.Ay)(c.Calendar)(m()),y=(0,l.Ay)(c.DateRangePicker)(g(),n=>{var{hideYear:e}=n;return(0,p.wb)(e)(h())}),_=l.Ay.div(v());function S(n,e){var t=d()().tz(e).startOf("day");return d().tz(d()(n).format("YYYY-MM-DD"),e).isSame(t,"day")?"rdrTzDayToday":""}function E(n){var{date:e,maxDate:t,minDate:a}=n,l=(0,r._)(n,["date","maxDate","minDate"]),{timezone:c}=(0,s.useContext)(f.$),u=d()(e).format("YYYY-MM-DD");return(0,o.jsx)(b,(0,i._)({dayContentRenderer:n=>(0,o.jsx)(_,{children:(0,o.jsx)("span",{className:S(n,c),children:d()(n).format("D")})}),date:d()(u).toDate(),minDate:a?d()(a).toDate():void 0,maxDate:t?d()(t).toDate():void 0},l))}function x(n){var{timezone:e}=(0,s.useContext)(f.$),{ranges:t=[],maxDate:a,minDate:l,hideYear:c}=n,u=(0,r._)(n,["ranges","maxDate","minDate","hideYear"]),p=t.map(n=>{var{startDate:e,endDate:t}=n,a=(0,r._)(n,["startDate","endDate"]);return(0,i._)({startDate:d()(e).toDate(),endDate:d()(t).toDate()},a)});return(0,o.jsx)(y,(0,i._)({hideYear:c,dayContentRenderer:n=>(0,o.jsx)(_,{children:(0,o.jsx)("span",{className:S(n,e),children:d()(n).format("D")})}),dateDisplayFormat:c?"MMM d":"MMM d, yyyy",ranges:p,minDate:l?d()(l).toDate():void 0,maxDate:a?d()(a).toDate():void 0},u))}},70990:function(n,e,t){"use strict";t.d(e,{DA:function(){return z},Ec:function(){return A},Ej:function(){return N},En:function(){return T},HR:function(){return $},II:function(){return M},L0:function(){return B},Ob:function(){return j},QJ:function(){return E},ZG:function(){return O},cO:function(){return F},hI:function(){return P},nz:function(){return w},p2:function(){return R},rJ:function(){return C},rq:function(){return U},sp:function(){return x},uf:function(){return I},wc:function(){return k}});var i=t(71893),r=t(18542),a=t(84577);t(93632);
1var o=t(74848),s=t(96540),l=t(5556),c=t.n(l),u=t(24930),d=t(8756),f=t(17378),p=t(95093),m=t.n(p);t(66745),t(56254);var h=t(36596),g=t(60469),v=t(92739),b=t(30925),y=t(59373);function _(){var n=(0,a._)(["\n    @media screen and (max-width: 568px) {\n        .rdrDefinedRangesWrapper {\n            display: none;\n        }\n        .rdrMonth {\n            width: 100vw;\n        }\n    }\n"]);return _=function(){return n},n}var S=f.Ay.div(_()),E=n=>(0,o.jsx)("span",{id:(0,v.io)(n),children:n});function x(n){var e=this.range();return e.startDate.format("L")===m()(n.startDate).format("L")&&e.endDate.format("L")===m()(n.endDate).format("L")}var A={label:E("Today"),range:()=>({startDate:m()().startOf("day"),endDate:m()().endOf("day")}),isSelected:x},I={label:E("Tomorrow"),range:()=>({startDate:m()().add(1,"days").startOf("day"),endDate:m()().add(1,"days").endOf("day")}),isSelected:x},C={label:E("This Week"),range:()=>({startDate:m()().startOf("week"),endDate:m()().endOf("week")}),isSelected:x},T={label:E("Next Week"),range:()=>({startDate:m()().add(1,"weeks").startOf("week"),endDate:m()().add(1,"weeks").endOf("week")}),isSelected:x},N={label:E("Current Month"),range:()=>({startDate:m()().startOf("month"),endDate:m()().endOf("month")}),isSelected:x},O={label:E("Last Month"),range:()=>({startDate:m()().startOf("month").subtract(1,"months"),endDate:m()().startOf("month").subtract(1,"days")}),isSelected:x},w={label:E("Last 3 Months"),range:()=>({startDate:m()().startOf("month").subtract(3,"months"),endDate:m()().endOf("month").subtract(1,"months")}),isSelected:x},j={label:E("Last 6 Months"),range:()=>({startDate:m()().startOf("month").subtract(6,"months"),endDate:m()().endOf("month").subtract(1,"months")}),isSelected:x},R={label:E("Last 12 Months"),range:()=>({startDate:m()().startOf("month").subtract(12,"months"),endDate:m()().endOf("month").subtract(1,"months")}),isSelected:x},$={label:E("Last 7 days"),range:()=>({startDate:m()().subtract(7,"days"),endDate:m()()}),isSelected:x},P={label:E("Last 30 days"),range:()=>({startDate:m()().subtract(30,"days"),endDate:m()()}),isSelected:x},L={label:E("Last 60 days"),range:()=>({startDate:m()().subtract(60,"days"),endDate:m()()}),isSelected:x},D={label:E("Last 90 days"),range:()=>({startDate:m()().subtract(90,"days"),endDate:m()()}),isSelected:x},k={label:E("Next Month"),range:()=>({startDate:m()().add(1,"months").startOf("month"),endDate:m()().add(1,"months").endOf("month")}),isSelected:x},M={label:E("Current Quarter"),range:()=>({startDate:m()().startOf("quarter"),endDate:m()().endOf("quarter")}),isSelected:x},U={label:E("Last Quarter"),range:()=>({startDate:m()().startOf("quarter").subtract(1,"quarter"),endDate:m()().endOf("quarter").subtract(1,"quarter")}),isSelected:x},F=[N,O,k,M,U],B=[A,$,P,N,O],z=[N,O,k,M,U,P,L,D],V=n=>{var{modalName:e,title:t,isOpen:a,selectionRange:l,date:c,toggle:f,onChange:p,singleDate:v=!1,zIndex:_}=n,E=(0,r._)(n,["modalName","title","isOpen","selectionRange","date","toggle","onChange","singleDate","zIndex"]),{timezone:x}
1=(0,s.useContext)(y.$),[A,I]=(0,s.useState)({startDate:null==l?void 0:l.startDate,endDate:null==l?void 0:l.endDate,key:"selection"}),[C,T]=(0,s.useState)(c),N=n=>{v?T(m()(n).endOf("day")):I({startDate:m()(n.selection.startDate).startOf("day"),endDate:m()(n.selection.endDate).endOf("day"),key:"selection"})};return(0,o.jsxs)(h.A,{centered:!0,isOpen:a,toggle:f,modalName:e,wrapClassName:"modal-primary modal-fit-content",size:"lg",zIndex:_,children:[(0,o.jsx)(u.A,{toggle:f,children:t}),v?(0,o.jsx)(b.V,(0,i._)({onChange:N,date:C},E)):(0,o.jsx)(S,{children:(0,o.jsx)(b.U,(0,i._)({ranges:[{key:"selection",startDate:m()(A.startDate).toDate(),endDate:m()(A.endDate).toDate()}],rangeColors:["rgb(126, 55, 148)","black"],onChange:N},E))}),(0,o.jsxs)(d.A,{children:[v&&(0,o.jsx)(g.A,{id:"today-date",className:"btn btn-secondary btn-rounded",onClick:()=>{p(m()().tz(x).endOf("day")),f()},children:"Today"}),(0,o.jsx)(g.A,{id:"submit-date-range",className:"btn btn-primary btn-rounded",onClick:()=>{v?p(C):p(A),f()},children:"Submit"})]})]})};V.propTypes={title:c().string,modalName:c().string,selectionRange:c().object,onChange:c().func,toggle:c().func,isOpen:c().bool},V.defaultProps={title:"",modalName:void 0,selectionRange:{},onChange:()=>{},toggle:()=>{},isOpen:!1},e.Ay=V},65431:function(n,e,t){"use strict";var i=t(71893),r=t(55456),a=t(84577);t(93632),t(45336),t(69861),t(23446);var o=t(74848);t(18310);var s=t(96540),l=t(61027),c=t.n(l),u=t(82797),d=t(52956),f=t(17378),p=t(50541),m=t(80418),h=t(70537),g=t(73673),v=t(12163),b=t(31399),y=t(20615);t(85417);var _=t(59373),S=t(45467),E=t(86095);function x(){var n=(0,a._)(["\n    width: 100%;\n    .react-time-picker__inputGroup__hour {\n        width: 2ch !important;\n    }\n    .react-time-picker__inputGroup__minute {\n        width: 2ch !important;\n    }\n"]);return x=function(){return n},n}function A(){var n=(0,a._)(["\n    padding: 5px;\n    margin-bottom: 5px;\n"]);return A=function(){return n},n}function I(){var n=(0,a._)([""]);return I=function(){return n},n}function C(){var n=(0,a._)([""]);return C=function(){return n},n}function T(){var n=(0,a._)([""]);return T=function(){return n},n}function N(){var n=(0,a._)(["\n            position: fixed;\n            top: 0;\n            left: 0;\n            height: 100%;\n            width: 100%;\n            margin-top: 0;\n            padding-top: 128px;\n            display: flex;\n            flex-direction: column;\n            justify-content: flex-start;\n\n            &::before {\n                display: none;\n            }\n\n            &::after {\n                display: none;\n            }\n        "]);return N=function(){return n},n}function O(){var n=(0,a._)(["\n                    height: 50px;\n                "]);return O=function(){return n},n}function w(){var n=(0,a._)(["\n                    height: 50px;\n                "]);return w=function(){return n},n}function j(){var n=(0,a._)(["\n    min-width: fit-content;\n\n    .react-date-picker__calendar--open {\n        top: 100% !important;\n        bottom: unset !important;\n        z-index: 1060 !important;\n    }\n\n    .react-date-picker__wrapper {\n        flex: 1;\n        width: inherit;\n        font-size: 14px;\n        font-weight: 300;\n        border: 1px solid ",";\n        border-right: 0;\n        color: #333;\n        font-family: ",";\n        letter-spacing: 1px;\n        padding: 7px 10px;\n        background-color: ",";\n        height: 36px;\n        cursor: text;\n\n        & > .react-date-picker__button {\n            padding: 0;\n\n            &:not(:last-child) {\n                margin-right: 10px;\n            }\n        }\n\n        input:disabled {\n            background-color: unset !important;\n        }\n    }\n\n    &.react-date-picker--open .react-date-picker__wrapper {\n        border-color: #7885d6 !important;\n        outline: none;\n    }\n\n    .react-date-picker__inputGroup__year {\n        min-width: 40px;\n    }\n\n    .react-date-picker__inputGroup__month {\n        min-width: 2ch;\n    }\n\n    .react-date-picker__inputGroup__day {\n        min-width: 20p
1x;\n    }\n\n    .calendar {\n        width: 100%;\n        margin-top: 16px;\n        border: 1px solid #ccc;\n        border-radius: 4px;\n        padding: 16px;\n        position: absolute;\n        top: 0;\n        left: 0;\n        z-index: 1050;\n        background: white;\n        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\n\n        ","\n\n        // arrow\n        &::before {\n            position: absolute;\n            top: -25px;\n            left: 12px;\n            content: '';\n            border: 12px solid transparent;\n            border-bottom: 12px solid #cccccc;\n        }\n\n        &::after {\n            position: absolute;\n            top: -24px;\n            left: 12px;\n            content: '';\n            border: 12px solid transparent;\n            border-bottom: 12px solid white;\n        }\n\n        .react-calendar__navigation {\n            display: flex;\n        }\n\n        .react-calendar__past-date {\n            color: ",";\n        }\n\n        .react-calendar__navigation__arrow,\n        .react-calendar__navigation__label {\n            width: 40px;\n            height: 36px;\n            margin: 0 4px;\n            padding: 0 8px;\n            text-align: center;\n            background: white;\n            border-radius: 4px;\n            cursor: pointer;\n            border: 1px solid rgba(0, 0, 0, 0.2);\n        }\n\n        .react-calendar__navigation__label {\n            flex-grow: 1;\n            text-wrap: nowrap;\n            min-width: fit-content;\n        }\n\n        .react-calendar__month-view__weekdays {\n            width: 100%;\n            margin: 16px 0 8px;\n            display: flex;\n            color: #666;\n\n            .react-calendar__month-view__weekdays__weekday {\n                text-align: center;\n\n                abbr {\n                    text-decoration: none;\n                    font-size: 14px;\n                }\n            }\n        }\n\n        .react-calendar__month-view__days {\n            display: flex;\n            .react-calendar__tile--tz-now {\n                color: ",";\n                font-weight: bold;\n            }\n\n            .react-calendar__tile {\n                display: flex;\n                background: none;\n                justify-content: center;\n                align-items: center;\n                width: 14.285%;\n                height: 40px;\n                border: 1px solid rgba(0, 0, 0, 0.1);\n                border-right: 1px solid rgba(0, 0, 0, 0.1);\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                position: relative;\n                transition: none;\n                cursor: pointer;\n\n                ","\n            }\n        }\n\n        .react-calendar__year-view__months,\n        .react-calendar__century-view__decades,\n        .react-calendar__decade-view__years {\n            display: flex;\n            margin-top: 16px;\n\n            .react-calendar__tile {\n                display: flex;\n                background: none;\n                justify-content: center;\n                align-items: center;\n                width: 33.333%;\n                height: 40px;\n                border: 1px solid rgba(0, 0, 0, 0.1);\n                border-right: 1px solid rgba(0, 0, 0, 0.1);\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n                position: relative;\n                transition: none;\n                cursor: pointer;\n\n                ","\n            }\n        }\n\n        .react-calendar__tile--active {\n            background-color: "," !important;\n            border-color: "," !important;\n            color: white !important;\n        }\n    }\n"]);return j=function(){return n},n}function R(){var n=(0,a._)(["\n    flex-grow: 1;\n    height: 36px;\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    padding: 10px 10px 10px 10px;\n    ",";\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    border: 1px solid ",";\n    border-left: 0;\n    color: #777;\n    background-color: ",";\n    font-size: 14px;\n    font-weight: 300;\n    cursor: ",";\n\n    ","\n\n    span {\n        line-height: 1.5;\n    }\n\n    border-top-right-radius: 12px;\n    border-bottom-right-radius: 12px;\n\n    ","\n"]);return R=function(){return n},n}function $(){var n=(0,a._)(["\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    gap: 0 10px;\n    flex-wrap: wrap;\n\n    "," {\n        flex: 1;\n    }\n\n    .form-group {\n        margin-bottom: 0;\n    }\n\n    .form-group > div {\n        display: flex;\n    }\n\n    "," {\n        margin-top: 10px;\n    }\n\n    "," {\n        margin-top: 10px;\n    }\n\n    "," {\n        height: 36px;\n        width: fit-content;\n    }\n\n    .close-btn {\n    }\n"]);return $=function(){return n},n}function P(){var n=(0,a._)(["\n    color: #ccc;\n    cursor: pointer;\n    transition: color 150ms;\n    position: absolute;\n    right: 15px;\n    bottom: 7px;\n\n    &:hover {\n        color: #999 !important;\n    }\n"]);return P=function(){return n},n}function L(){var n=(0,a._)(["\n    width: 36px;\n    height: 36px !important;\n    display: flex;
1\n    align-items: center;\n    justify-content: center;\n    color: #ccc;\n    position: fixed;\n    top: 82px;\n    right: 20px;\n    z-index: 1280;\n    padding: 0 8px;\n    background: white;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n"]);return L=function(){return n},n}function D(){var n=(0,a._)(["\n    color: #bbb;\n    font-size: 10px;\n"]);return D=function(){return n},n}function k(){var n=(0,a._)(["\n        display: flex;\n        align-items: flex-start;\n\n        "," {\n            margin-right: 10px;\n            margin-top: 0;\n        }\n\n        "," {\n            margin-top: 0;\n        }\n    "]);return k=function(){return n},n}function M(){var n=(0,a._)(["\n    ","\n"]);return M=function(){return n},n}var U=(0,f.Ay)(b.A)(x()),F=f.Ay.div(A()),B=f.Ay.div(I()),z=f.Ay.div(C()),V=(0,f.Ay)(v.A)(T()),G=(0,f.Ay)(u.A)(j(),m.th,m.VM,n=>{var{disabled:e}=n;return e?"rgb(231, 231, 231) !important":"white"},y.$_.tablet(N()),n=>{var{theme:e}=n;return e.grayOutPastDates?"rgba(0,0,0,0.3)":"inherit"},n=>{var{theme:e}=n;return e.uiPrimaryColor},y.$_.tablet(O()),y.$_.tablet(w()),n=>{var{theme:e}=n;return e.uiPrimaryColor},n=>{var{theme:e}=n;return e.uiPrimaryColor}),q=f.Ay.div(R(),n=>{var{hasPaddingRight:e}=n;return"padding-right: ".concat(e?"30px":"10px")},m.th,n=>{var{disabled:e}=n;return e?"rgb(231, 231, 231) !important":"white"},n=>{var{disabled:e}=n;return e?"default":"pointer"},n=>{var{isCalendarOpen:e}=n;return e&&"border-color: #7885d6;"},n=>{var{squareBorders:e}=n;return e&&"border-radius: 0;"}),H=f.Ay.div($(),V,B,z,U),W=(0,f.Ay)(h.A)(P()),Y=(0,f.Ay)(h.A)(L());function J(n){return c()(n).startOf("month").toDate()}f.Ay.div(D());var K=f.Ay.div(M(),n=>(0,y.wb)(n.inlineTimePicker)(k(),V,z)),Q=c()("01-01-1800","MM-DD-YYYY").toDate(),Z=c()("01-01-9999","MM-DD-YYYY").toDate(),X=n=>{var e,{name:t,title:a,value:l,minDate:u=Q,maxDate:f=Z,disabled:m,disabledReason:h,isReadOnly:v,onChange:b,required:x,className:A="",showTimePicker:I,convertToAllDayMoment:C,hideTitle:T=!1,showIcon:N=!0,allowPast:O=!0,allowFuture:w=!0,dateFormat:j=null,errorMessages:R=[],isSimpleDate:$=!1,showClearIcon:P=!1,squareBorders:L=!1,grayOutPastDates:D=!0,iconClass:k="calendar-alt",inputId:M="date-time-picker",dateDisplayFormat:X="ddd, MMM D, YYYY",timezoneDisplay:nn="display",dateCheck:ne="loose",inlineTimePicker:nt=!1}=n,{timezone:ni,localMoment:nr}=(0,s.useContext)(_.$),na=(0,d.useSelector)(n=>n.app.business.uiPrimaryColor),{mediaSize:no}=(0,s.useContext)(y.uB),ns=(0,s.useRef)(null),nl=!!C,nc=l?(e=nr(l),X?c()(e).format(X):""):"",[nu,nd]=(0,s.useState)(!1),[nf,np]=(0,s.useState)(nl&&C(l).isSame(nr(l)));l&&c()(l).isSame(c()(),"day");var nm=O?null:nr(),nh=m||v;(0,s.useEffect)(()=>{[y.vn,y.ty].includes(no)&&nu?document.body.style.overflow="hidden":document.body.style.overflow=""},[no,nu]);var ng=c().tz.guess(),nv=nr(l||null).tz(ng,!0),nb=nv.toISOString(),[ny,n_]=(0,s.useState)(nb?J(nb):J(c()().toDate()));(0,s.useEffect)(()=>{l&&nl&&np(C(l).isSame(nr(l)))},[C,nr,nl,l]);var nS=[y.ty,y.vn].includes(no),nE=h?p.A:s.Fragment;(0,s.useEffect)(()=>{function n(n){n.preventDefault(),setTimeout(()=>{n.target.select()},10)}var e=ns.current.querySelectorAll("input:not([hidden])");return e.forEach(e=>{e.addEventListener("click",n)}),()=>{e.forEach(e=>{e.removeEventListener("click",n)})}},[]);var nx=function(n,e){if(!e||"disabled"===e||!n)return null;var t="loose"===e,i=c()(n).isAfter(c()().add(t?2:1,"year")),r=c()(n).isBefore(c()().subtract(t?10:1,"year"));return i?"Selected date is far ahead, please confirm it's correct before proceeding.":r?"Selected date is far behind, please confirm it's correct before proceeding.":null}(l,ne);return(0,o.jsx)(H,{className:A,ref:ns,children:(0,o.jsx)(nE,(0,r._)((0,i._)({},h?{placement:"bottom",trigger:["hover"],overlay:h}:{}),{children:(0,o.jsxs)(K,{inlineTimePicker:nt,children:[nu&&nS&&(0,o.jsx)(Y,{fasIcon:"times",className:"rounded-circle close-date-time-picker",onClick:()=>nd(!1)}),(0,o.jsxs)(V,{field:{title:T?null:a,faIcon:N?k:"",subtitle:(0,o.jsxs)("div",{children:[(0,o.jsx)(S.A,{timezoneDisplay:nn}),nx&&(0,o.jsx)(E.A,{text:nx})]})},children:[(0,o.jsx)(G,{id:M,name:t,className:"react-date-picker ".concat(M),showLeadingZeros:!1,value:nv.toISOString(),onChange:n=>{var e=c()(),t=c()(n).isSame(e,"day");if(nf){if(!c()(n).isValid())return;var i=c()(n).tz(ni,!0);b(i=C(i))}else{var r=c()(n).set({hour:c()(nv).hour(),minute:c()(nv).minute(),second:0,millisecond:0});if(r=c()(r).tz(ni,!0),t&&!O&&r.isBefore(e)&&r.set({hour:e.hour(),minute:e.minute()}),!r.isValid())return;$?b(r.format("YYYY-MM-DD")):"string"==typeof l?b(r.format(j)):b(r)}},tileClassName:n=>{var{date:e}=n,t=nr().startOf("day"),i=nr(c()(e).format("YYYY-MM-DD"));return i.isSame(t,"day")?"react-calendar__tile--tz-now":i.isBefore(t,"day")?"react-calendar__past-date":""},calendarClassName:"calendar",theme:{uiPrimaryColor:na,squareBorders:L,grayOutPastDates:D},isOpen:nu,minDate:O?u:c()().toDate(),maxDate:w?f:c()().toDate(),calendarType:"US",clearIcon:null,calendarIcon:null,activeStartDate:ny,onCalendarOpen:()=>nd(!0),onCalendarClose:()=>nd(!1),onActiveStartDateChange:n=>{var{activeStartDate:e}=n;return n_(e)},shouldOpenCalendar:n=>{var{reason:e}=n;return!nh&&"focus"!==e},disabled:nh,disableCalendar:nh,required:x}),(0,o.jsx)(q,{hasPaddingRight:P,isCalendarOpen:nu,onClick:()=>{nh||nd(!0)},disabled:nh,squareBorders:L,className:"react-date-picker-display ".concat(M,"-display"),children:(0,o.jsx)("span",{children:nc})}),P&&!nh&&l&&(0,o.jsx)(W,{fasIcon:"times",onClick:()=>b(null)})]}),nl&&(0,o.jsx)(B,{children:(0,o.jsx)(g.A,{isChecked:nf,onChange:()=>{if(!nf){var n=C(l);if(!n.isValid())return;b(n=c()(n).tz(ni,!0))}np(!nf)},label:"All day",id:"".concat(M)})}),!nf&&I&&(0,o.jsx)(z,{children:(0,o.jsx)(U,{disableClock:!0,value:l,onCh
1ange:b,format:null,clearIcon:null,maxDetail:"minute",minTime:nm,disabled:nh})}),R.map(n=>(0,o.jsx)(F,{className:"text-danger",children:n},n))]})}))})};X.styled={DateTimePickerWrapper:K},e.A=X},28652:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(5556),o=t.n(a),s=t(17378),l=t(23166),c=t(72189);function u(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    height: 100%;\n    min-height: 100vh;\n    max-width: 600px;\n    margin: 0 auto;\n    padding: 0 50px;\n"]);return u=function(){return n},n}var d=s.Ay.div(u()),f=n=>{var{businessFullName:e,businessLogoUrl:t}=n,i=n.businessContactEmail||"[email protected]",a="Please contact ".concat(e||"the business"," about this problem.");return(0,r.jsxs)(d,{children:[t&&(0,r.jsx)(c.A,{logoUrl:t}),(0,r.jsx)(l.A,{children:"An error has occurred"}),n.errorMessage&&(0,r.jsx)(l.A,{children:n.errorMessage}),!i&&a&&(0,r.jsx)(l.A,{children:a}),i&&(0,r.jsxs)(l.A,{children:["We are working on fixing this. If the error persists, please contact"," ",(0,r.jsx)("a",{href:"mailto:".concat(i),children:i})," ","for assistance"]})]})};f.propTypes={errorMessage:o().string,businessFullName:o().string,businessContactEmail:o().string,businessLogoUrl:o().string},f.defaultProps={errorMessage:"",businessContactEmail:"",businessFullName:"",businessLogoUrl:""},e.A=f},42479:function(n,e,t){"use strict";t.d(e,{In:function(){return f},sS:function(){return m}});var i=t(71893),r=t(84577),a=t(74848);t(96540);var o=t(17378),s=t(5556),l=t.n(s);function c(){var n=(0,r._)(["\n    margin-right: ","; // TODO remove margins from base styles\n    display: flex;\n    justify-content: ",";\n    align-items: center;\n    min-width: 26px;\n"]);return c=function(){return n},n}function u(){var n=(0,r._)(["\n    color: red;\n    margin-right: ","; // TODO remove exterior margins from base styles\n    font-size: ",";\n    color: ",";\n    display: flex;\n    flex-direction: row;\n    ",";\n    ",";\n    span.IL-label {\n        padding: none;\n        margin: none;\n        margin-top: 3px; // TODO remove exterior margins from base styles\n    }\n"]);return u=function(){return n},n}var d=o.Ay.span(c(),n=>n.iconMarginRight?"".concat(n.iconMarginRight,"px"):"5px",n=>n.justify?n.justify:"center"),f=n=>{var{falIcon:e,faIcon:t,iconClass:i,materialIcon:r,justify:o,iconMarginRight:s}=n;return(0,a.jsxs)(d,{justify:o,iconMarginRight:s,className:"IL-icon",children:[t&&(0,a.jsx)("i",{className:"fa fa-".concat(t)}),e&&(0,a.jsx)("i",{className:"fal fa-".concat(e)}),r&&(0,a.jsx)("i",{className:"material-icons",children:r}),i&&(0,a.jsx)("i",{className:i})]})};f.propTypes={faIcon:l().string,falIcon:l().string,materialIcon:l().string,iconClass:l().string,justify:l().string},f.defaultProps={faIcon:void 0,falIcon:void 0,materialIcon:void 0,iconClass:void 0,justify:void 0};var p=n=>{var{faIcon:e,falIcon:t,materialIcon:r,iconClass:o,text:s,href:l,className:c,onClick:u,onMouseEnter:d,onMouseLeave:p,onFocus:m,id:h}=n;return(0,a.jsxs)("span",{id:h,className:c,onClick:u,onMouseEnter:d,onMouseLeave:p,onFocus:m,children:[(t||e||r||o)&&(0,a.jsx)(f,(0,i._)({},n)),(0,a.jsx)("span",{className:"IL-label icon-label-text",children:l?(0,a.jsx)("a",{href:l,target:"_blank",rel:"noreferrer",children:l}):s})]})};p.propTypes={faIcon:l().string,falIcon:l().string,materialIcon:l().string,iconClass:l().string,className:l().string,id:l().string,color:l().string,hoverColor:l().string,marginRight:l().string,justify:l().string,text:l().node,onClick:l().func,disabled:l().bool},p.defaultProps={faIcon:void 0,falIcon:void 0,materialIcon:void 0,iconClass:void 0,className:void 0,id:void 0,color:void 0,hoverColor:void 0,marginRight:void 0,justify:void 0,text:void 0,onClick:void 0,disabled:!1};var m=(0,o.Ay)(p)(u(),n=>n.marginRight?"".concat(n.marginRight,"px"):"12px",n=>n.size?"".concat(n.size,"px"):"18px",n=>n.color?n.color:"#8e99af",n=>n.hoverColor?"\n                :hover {\n                    color: ".concat(n.hoverColor,";\n                }\n            "):"",n=>n.onClick?"cursor: pointer;":"");e.Ay=m},27045:function(n,e,t){"use strict";t.d(e,{c:function(){return c}});
1var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(42479);function s(){var n=(0,i._)(["\n    font-size: 14px;\n    font-weight: 500;\n    line-height: 1.1;\n"]);return s=function(){return n},n}var l=(0,a.Ay)(o.sS)(s()),c=n=>{var{text:e,className:t,iconColorClassName:i}=n;return(0,r.jsx)(l,{className:t,iconClass:"fas fa-info-circle ".concat(i||"opus1io-text-warning"),text:e})};e.A=c},12163:function(n,e,t){"use strict";t(45336),t(79936),t(23446);var i=t(74848);t(96540);var r=t(5556),a=t.n(r);t(12172),t(521);var o=t(65356),s=t(86095),l=n=>{var{className:e,field:t,onBlur:r,onFocus:a,onChange:l,onIconClick:c,children:u,warning:d,noMBLabel:f,disabled:p,readOnly:m}=n;return(0,i.jsxs)("div",{className:[(t.errors||[]).length>0?"form-group has-danger":"form-group",e].filter(Boolean).join(" "),children:[t.title&&(0,i.jsx)("label",{htmlFor:t.id,className:"form-control-label ".concat(f?"mb-0":""),children:t.title}),(0,i.jsxs)("div",{className:[t.materialIcon||t.faIcon||t.iconClass?"icon-field":void 0,"field-wrapper"].filter(Boolean).join(" "),children:[(t.materialIcon||t.faIcon||t.iconClass)&&(0,i.jsxs)("span",{className:"icon",onClick:c,style:c?{cursor:"pointer"}:void 0,title:c?"Click to toggle":void 0,children:[t.materialIcon&&(0,i.jsx)("i",{className:"material-icons",children:t.materialIcon}),t.faIcon&&(0,i.jsx)("i",{className:"fal fa-".concat(t.faIcon)}),t.iconClass&&(0,i.jsx)("i",{className:t.iconClass})]}),u||(0,i.jsx)("input",{ref:t.ref,id:t.id,placeholder:t.placeholder||"",type:t.type,className:"".concat((t.errors||[]).length>0?"form-control form-control-danger ":"form-control "," ").concat(t.className),name:t.name,defaultValue:t.defaultValue,value:t.value,onBlur:r,onFocus:a,onChange:l,disabled:!!p,readOnly:m}),d&&(0,i.jsx)(s.A,{className:"mt-2",text:"".concat(d)})]}),t.subtitle&&(0,i.jsx)(o.A,{children:t.subtitle}),(t.errors||[]).map(n=>(0,i.jsx)("div",{className:"text-danger",style:{paddingTop:"10px"},children:n},n))]})};l.propTypes={className:a().string,field:a().object,onBlur:a().func,onFocus:a().func,onChange:a().func,onIconClick:a().func,children:a().node,warning:a().string,noMBLabel:a().bool,disabled:a().bool,readOnly:a().bool},l.defaultProps={className:void 0,onBlur:void 0,onFocus:void 0,onChange:void 0,onIconClick:void 0,children:void 0,warning:void 0,field:{},noMBLabel:!1,disabled:!1,readOnly:!1},e.A=l},54713:function(n,e,t){"use strict";t.d(e,{c:function(){return s}});var i=t(84577),r=t(17378),a=t(95090);function o(){var n=(0,i._)(["\n    min-height: 100%;\n\n    .widget-footer {\n        padding-top: 25px !important;\n    }\n\n    .widget-footer .opus-dev-info {\n        flex-direction: row-reverse;\n        justify-content: space-between;\n\n        #footer-need-help a {\n            color: #212121;\n            font-size: 13px;\n            font-weight: bold;\n            transition: color 200ms;\n        }\n        #footer-need-help a:hover {\n            color: #4752a9;\n        }\n        #footer-opus-dev-copyright a {\n            color: #b1b8c8;\n            font-size: 13px;\n            font-weight: normal;\n        }\n        #footer-need-help {\n            text-align: right;\n        }\n        #footer-opus-dev-copyright {\n            text-align: left;\n        }\n    }\n"]);return o=function(){return n},n}var s=(0,r.Ay)(a.A)(o());e.A=s},5792:function(n,e,t){"use strict";var i=t(71893);t(96540);var r=t(11205);e.A=n=>{var{className:e,cx:t,getStyles:a,isDisabled:o,isFocused:s,isSelected:l,innerRef:c,innerProps:u,data:d,children:f}=n;return(0,r.Y)("div",(0,i._)({ref:c,css:a("option",n),className:t({option:!0,"option--is-disabled":o,"option--is-focused":s,"option--is-selected":l},"".concat(e," d-flex flex-row align-items-center"))},u),(null==d?void 0:d.name)||(null==d?void 0:d.label)||f)}},51112:function(n,e,t){"use strict";var i=t(71893),r=t(84577);t(96540);var a=t(17378),o=t(78258),s=t(11205),l=t(60597),c=t(15257);function u(){var n=(0,r._)(["\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n"]);return u=function(){return n},n}function d(){var n=(0,r._)(["\n    display: block;\n    height: 60px;\n    width: 60px;\n"]);return d=function(){return n},n}function f(){var n=(0,r._)(["\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    position: relative;\n    bottom: 18px;\n    left: 32px;\n    background-color: white;\n    height: 24px;\n    width: 24px;\n    border-radius: 50%;\n    i {\n        color: black !important;\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,r._)(["\n        fragment peoplePayerOption on People {\n            id\n            name\n            profilePhoto\n            creditBalance\n            paymentInfo {\n                id\n                paymentMethods {\n                    paymentMethodId\n                }\n            }\n        }\n    "]);return p=function(){return n},n}var m=a.Ay.div(u()),h=a.Ay.div(d()),g=a.Ay.div(f()),v=n=>{var{className:e,cx:t,getStyles:r,isDisabled:a,isFocused:o,isSelected:u,innerRef:d,innerProps:f,data:p}=n,v=((p.paymentInfo||{}).paymentMethods||[]).length>0;return(0,s.Y)("div",(0,i._)({ref:d,css:r("option",n),className:t({option:!0,"option--is-disabled":a,"option--is-focused":o,"option--is-selected":u},"".concat(e," d-flex flex-row align-items-center"))},f),(0,s.Y)(m,null,(0,s.Y)(h,{className:"mr-2"},(0,s.Y)(l.H8,{user:p,size:45}),v&&(0,s.Y)(g,null,(0,s.Y)("i",{className:"fa fa-credit-card","aria-hidden":"true"}))),(0,s.Y)("span",null,p.name,p.creditBalance>0&&(0,s.Y)(c.mH,{className:"ml-2"},"Balance: $",p.creditBalance))))};v.fragments={people:(0,o.J1)(p())},e.A=v},580:function(n,e,t){"use strict";var i=t(71893),r=t(84577);t(96540);var a=t(78258),o=t(11205),s=t(15257);function l(){var n=(0,r._)(["\n        fragment peoplePayerSingleValue on People {\n            id\n            name\n            profilePhoto\n            creditBalance\n            paymentInfo {\n                id\n                paymentMethods {\n                    paymentMethodId\n                }\n            }\n        }\n    "]);return l=function(){return n},n}var c=n=>{var{className:e,cx:t,getStyles:r,isDisabled:a,innerProps:l,data:c}=n;return(0,o.Y)("div",(0,i._)({css:r("singleValue",n),className:t({"single-value":!0,"single-value--is-disabled":a},"".concat(e," d-flex flex-row align-items-center"))},l),c.name,c.creditBalance>0&&(0,o.Y)(s.mH,{className:"ml-2"},"Balance: $",c.creditBalance))};c.fragments={people:(0,a.J1)(l())},e.A=c},56372:function(n,e,t){"use strict";t.d(e,{v:function(){return u}});var i=t(71893),r=t(84577);t(96540);var a=t(11205),o=t(17378),s=t(60597),l=t(15257);function c(){var n=(0,r._)(["\n    height: 45px;\n    width: 45px;\n    font-size: 28px;\n    justify-content: center;\n    margin-left: 10px;\n    margin-top: 7px;\n    margin-right: 7px;\n"]);return c=function(){return n},n}var u=o.Ay.i(c());e.A=n=>{var{children:e,className:t,cx:r,getStyles:o,isDisabled:c,isFocused:d,isSelected:f,innerRef:p,innerProps:m,data:h}=n;return(0,a.Y)("div",(0,i._)({ref:p,css:o("option",n),className:r({option:!0,"option--is-disabled":c,"option--is-focused":d,"option--is-selected":f},"".concat(t," d-flex flex-row align-items-center"))},m),h.id?(0,a.Y)(s.H8,{user:h,size:45,className:"mr-2"}):(0,a.Y)(u,{className:"far fa-user-plus"}),(0,a.Y)("div",{className:"d-flex flex-column align-items-start"},(0,a.Y)("p",{className:"people-name m-0"},e),h.subtitle&&(0,a.Y)(l.wS,{color:c?"#b1b8c8":void 0},h.subtitle)))}},96120:function(n,e,t){"use strict";var i=t(71893);t(96540);var r=t(11205),a=t(60597),o=t(56372);e.A=n=>{var{className:e,cx:t,getStyles:s,isDisabled:l,innerProps:c,data:u,children:d}=n;return(0,r.Y)("div",(0,i._)({css:s("singleValue",n),className:t({"single-value":!0,"single-value--is-disabled":l},"".concat(e," d-flex flex-row align-items-center"))},c),u.id?(0,r.Y)(a.H8,{user:u,size:45,className:"mr-2"}):(0,r.Y)(o.v,{className:"far fa-user-plus"}),(0,r.Y)("p",{className:"people-name m-0"},d))}},3104:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(17378);function o(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    border: none;\n    background: none;\n    padding: 0px;\n    min-width: 180px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: color 200ms;\n\n    color: #666; // Default color\n    &:hover {\n        color: #333; // Darker gray on hover\n    }\n    display: flex;
1\n    align-items: center;\n    justify-content: ",";\n    flex-direction: row;\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    margin-left: 10px;\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    display: inline-block;\n"]);return c=function(){return n},n}var u=a.Ay.div(o()),d=a.Ay.button(s(),n=>n.leftAlign?"left":"right"),f=a.Ay.i(l()),p=a.Ay.div(c());e.A=n=>{var{filterCollapsed:e,setFilterCollapsed:t,id:i,hideLabel:a,showLabel:o,leftAlign:s=!1}=n;return(0,r.jsx)(u,{children:(0,r.jsxs)(d,{type:"button",onClick:()=>t(!e),id:i,leftAlign:s,children:[(0,r.jsx)(p,{children:e?o||"Show filters":a||"Hide filters"}),(0,r.jsx)(f,{className:"fa ".concat(e?"fa-chevron-down":"fa-chevron-up"),"aria-hidden":"true"})]})})}},95253:function(n,e,t){"use strict";t.d(e,{s:function(){return o}}),t(89773),t(93632),t(45336),t(23446);var i=t(74848);t(96540);var r=t(70537),a=t(50926),o=n=>{var{rating:e,ratingsCount:t,label:o=""}=n,s=null,l=!1;try{var c=Math.floor(e);if(Number.isNaN(c))throw Error("Rating is not a number");s=c,l=e%1>0}catch(n){(0,a.Fk)(n)}return(0,i.jsxs)("div",{className:"d-flex",style:{fontWeight:"bold"},children:[t>0&&(s||l)&&(0,i.jsxs)("div",{className:"d-flex mr-2",children:[[...Array(s)].map((n,e)=>(0,i.jsx)(r.A,{faIcon:"star fa-lg",color:"#ffbb33"},e)),l&&(0,i.jsx)(r.A,{faIcon:"star-half fa-lg",color:"#ffbb33"})]}),(0,i.jsx)("span",{className:"mr-1",children:e}),"(".concat(t," ").concat(o," reviews)")]})}},79493:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540),t(85417);var a=t(17378),o=t(60469);function s(){var n=(0,i._)(["\n    box-sizing: border-box;\n    background-color: ",";\n    flex: 1 0 auto;\n    min-width: ",";\n    margin-left: ",";\n    margin-top: ",";\n    color: #ffffff;\n    padding: 10px;\n    overflow: hidden;\n    @media screen and (max-width: 740px) {\n        width: 90%;\n        .card-stat {\n            max-width: 90%;\n        }\n        .card-text {\n            white-space: no-wrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n        .card-icon {\n            overflow: hidden;\n            white-space: no-wrap;\n            padding-left: 0px;\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    display: inline-flex;\n    vertical-align: middle;\n    font-size: 24px !important;\n    color: #ffffff;\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    display: inline-flex;\n    vertical-align: middle;\n    font-size: 20px !important;\n    color: #ffffff;\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    font-size: 1.125rem;\n    color: #ffffff;\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    white-space: nowrap;\n    font-size: 0.875rem;\n    color: #ffffff;\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    display: block;\n    width: 100%;\n"]);return f=function(){return n},n}var p={primary:"#8b23b7",money:"#24419b",danger:"#ff0000"},m=a.Ay.div(s(),n=>n.bg?p[n.bg]:p.primary,n=>n.minWidth||"200px",n=>n.marginLeft||"15px",n=>n.marginTop||"15px"),h=a.Ay.div(l()),g=a.Ay.i(c()),v=a.Ay.span(u()),b=a.Ay.span(d()),y=(0,a.Ay)(o.A)(f()),_=n=>{var{icon:e,faIcon:t,iconColor:i,text:a,number:o,padding:s,link:l}=n;return(0,r.jsxs)("div",{className:"row justify-content-between align-items-center",children:[(0,r.jsxs)("div",{className:"col text-left card-stat",children:[(0,r.jsx)("div",{className:"row",children:(0,r.jsx)("div",{className:"col card-text",children:(0,r.jsx)(b,{children:a})})}),(0,r.jsx)("div",{className:"row",children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(v,{children:o})})})]}),(0,r.jsxs)("div",{className:"col text-right card-icon",children:[t&&(0,r.jsx)(g,{className:t}),e&&(0,r.jsx)(h,{className:"material-icons ".concat(i),children:e})]})]})};e.A=n=>{var{className:e,bg:t,icon:i,faIcon:a,iconColor:o,text:s,number:l,padding:c,linkTo:u,minWidth:d,marginLeft:f,marginTop:p,tooltip:h}=n;return(0,r.jsx)(m,{className:e,bg:t,minWidth:d,marginLeft:f,marginTop:p,children:(0,r.jsx)(y,{className:"px-2",route:u,tooltip:h,disabled:!u,children:(0,r.jsx)(_,{icon:i,faIcon:a,text:s,iconColor:o,padding:c,number:l})})})}},80639:function(n,e,t){"use strict";t.d(e,{kJ:function(){return n$},VZ:function(){return nw},j8:function(){return nR}});var i=t(71893),r=t(55456),a=t(18542);t(93632),t(29823),t(16431),t(38827),t(61874),t(1633),t(9700);var o=t(74848),s=t(96540);t(60726),t(13467),t(45336),t(23446),t(11516);
1var l=t(17535),c=t(70537),u=t(36596),d=t(3197),f=t(84577),p=t(17378),m=t(69952),h=t(20615);function g(){var n=(0,f._)(["\n        padding: 32px 24px;\n    "]);return g=function(){return n},n}function v(){var n=(0,f._)(["\n        padding: 24px 16px;\n        gap: 24px;\n    "]);return v=function(){return n},n}function b(){var n=(0,f._)(["\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 32px;\n    padding: 48px;\n    border-radius: 8px;\n    overflow: hidden;\n    color: #ffffff;\n    background: ",";\n\n    ","\n\n    ","\n"]);return b=function(){return n},n}function y(){var n=(0,f._)(["\n    position: relative;\n    z-index: 1;\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n    width: 100%;\n"]);return y=function(){return n},n}function _(){var n=(0,f._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    width: 100%;\n"]);return _=function(){return n},n}function S(){var n=(0,f._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n"]);return S=function(){return n},n}function E(){var n=(0,f._)(["\n        font-size: 28px;\n    "]);return E=function(){return n},n}function x(){var n=(0,f._)(["\n        font-size: 24px;\n        line-height: 1.5;\n    "]);return x=function(){return n},n}function A(){var n=(0,f._)(["\n    margin: 0;\n    font-size: 32px;\n    font-weight: 700;\n    line-height: 1.75;\n    color: #ffffff;\n\n    ","\n\n    ","\n"]);return A=function(){return n},n}function I(){var n=(0,f._)(["\n        font-size: 18px;\n    "]);return I=function(){return n},n}function C(){var n=(0,f._)(["\n    margin: 0;\n    font-size: 24px;\n    font-weight: 500;\n    line-height: 1.5;\n    color: #ffffff;\n\n    ","\n"]);return C=function(){return n},n}function T(){var n=(0,f._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n"]);return T=function(){return n},n}function N(){var n=(0,f._)(["\n    &&,\n    &&:hover,\n    &&:focus,\n    &&:visited,\n    &&:active {\n        color: #ffffff;\n        background-color: #303f9f;\n        border: none;\n        text-decoration: none;\n    }\n"]);return N=function(){return n},n}function O(){var n=(0,f._)(["\n    &&,\n    &&:hover,\n    &&:focus,\n    &&:visited,\n    &&:active {\n        color: #303f9f;\n        background-color: #ffffff;\n        border: 2px solid #303f9f;\n        text-decoration: none;\n    }\n"]);return O=function(){return n},n}function w(){var n=(0,f._)(["\n    text-decoration: none;\n\n    ","\n"]);return w=function(){return n},n}function j(){var n=(0,f._)(["\n    width: 100%;\n    height: 1px;\n    margin: 0;\n    border: none;\n    background: rgba(255, 255, 255, 0.5);\n"]);return j=function(){return n},n}function R(){var n=(0,f._)(["\n        flex-direction: column;\n        align-items: center;\n    "]);return R=function(){return n},n}function $(){var n=(0,f._)(["\n    display: flex;\n    gap: 32px;\n    align-items: center;\n    width: 100%;\n\n    ","\n"]);return $=function(){return n},n}function P(){var n=(0,f._)(["\n        width: 100%;\n        height: auto;\n        aspect-ratio: 408 / 261;\n    "]);return P=function(){return n},n}function L(){var n=(0,f._)(["\n    position: relative;\n    flex-shrink: 0;\n    width: 408px;\n    max-width: 100%;\n    height: 261px;\n    padding: 0;\n    border: none;\n    border-radius: 8px;\n    overflow: hidden;\n    cursor: pointer;\n    background: transparent;\n\n    ","\n"]);return L=function(){return n},n}function D(){var n=(0,f._)(["\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n"]);return D=function(){return n},n}function k(){var n=(0,f._)(["\n    position: absolute;\n    inset: 0;\n    background: rgba(0, 0, 0, 0.3);\n    border-radius: 8px;\n"]);return k=function(){return n},n}function M(){var n=(0,f._)(["\n    position: absolute;\n    inset: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 16px;\n"]);return M=function(){return n},n}function U(){var n=(0,f._)(["\n    color: #ffffff;\n    line-height: 1;\n\n    i {\n        font-size: 52px;\n    }\n"]);return U=function(){return n},n}function F(){var n=(0,f._)(["\n    font-size: 21px;\n    font-weight: 600;\n    line-height: 1.5;\n    color: #ffffff;\n    text-align: center;\n"]);return F=function(){return n},n}function B(){var n=(0,f._)(["\n    position: relative;\n    padding-bottom: 56.25%;\n\n    iframe {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        border: 0;\n    }\n"]);return B=function(){return n},n}function z(){var n=(0,f._)(["\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    gap: 16px;
1\n    align-items: center;\n    min-width: 0;\n"]);return z=function(){return n},n}function V(){var n=(0,f._)(["\n    margin: 0;\n    font-size: 21px;\n    font-weight: 600;\n    line-height: 1.5;\n    color: #ffffff;\n    text-align: center;\n"]);return V=function(){return n},n}function G(){var n=(0,f._)(["\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    list-style: disc;\n    color: #ffffff;\n    font-size: 16px;\n    line-height: 1.5;\n\n    li {\n        margin-left: 24px;\n\n        &:not(:last-child) {\n            margin-bottom: 0;\n        }\n    }\n"]);return G=function(){return n},n}function q(){var n=(0,f._)(["\n    font-weight: 700;\n"]);return q=function(){return n},n}function H(){var n=(0,f._)(["\n    a {\n        color: #ffffff;\n        font-weight: 600;\n        text-decoration: underline;\n        text-underline-offset: 2px;\n\n        &:hover,\n        &:focus {\n            color: rgba(255, 255, 255, 0.85);\n            text-decoration: underline;\n        }\n\n        &:visited {\n            color: #ffffff;\n        }\n    }\n"]);return H=function(){return n},n}function W(){var n=(0,f._)(["\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    text-align: center;\n    color: #ffffff;\n"]);return W=function(){return n},n}function Y(){var n=(0,f._)(["\n    margin: 0 0 0;\n    font-size: 22px;\n    font-weight: 700;\n    line-height: 1.5;\n"]);return Y=function(){return n},n}function J(){var n=(0,f._)(["\n    margin: 0;\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1.5;\n"]);return J=function(){return n},n}function K(){var n=(0,f._)(["\n        padding: 16px;\n    "]);return K=function(){return n},n}function Q(){var n=(0,f._)(["\n        padding: 12px;\n    "]);return Q=function(){return n},n}function Z(){var n=(0,f._)(["\n    margin: 0 auto;\n    padding: 24px;\n    width: 100%;\n    max-width: 1200px;\n\n    ","\n\n    ","\n"]);return Z=function(){return n},n}var X=p.Ay.section(b(),"\n    radial-gradient(\n        ellipse 80% 60% at 85% 12%,\n        rgba(107, 70, 255, 0.65) 0%,\n        transparent 55%\n    ),\n    radial-gradient(\n        ellipse 50% 80% at 100% 45%,\n        rgba(163, 41, 188, 0.45) 0%,\n        transparent 45%\n    ),\n    radial-gradient(\n        ellipse 90% 70% at 50% 110%,\n        rgba(60, 0, 113, 0.85) 0%,\n        transparent 65%\n    ),\n    radial-gradient(\n        ellipse 60% 50% at 30% 80%,\n        rgba(60, 0, 113, 0.5) 0%,\n        transparent 50%\n    ),\n    #0a0014\n",h.$_.tabletMd(g()),h.$_.mobileLg(v())),nn=p.Ay.div(y()),ne=p.Ay.div(_()),nt=p.Ay.div(S()),ni=p.Ay.h1(A(),h.$_.tabletMd(E()),h.$_.mobileLg(x())),nr=p.Ay.p(C(),h.$_.mobileLg(I())),na=p.Ay.div(T()),no=(0,p.AH)(N()),ns=(0,p.AH)(O()),nl=(0,p.Ay)(m.$)(w(),n=>{var{$ctaVariant:e}=n;return"secondary"===e?ns:no}),nc=p.Ay.hr(j()),nu=p.Ay.div($(),h.$_.tabletLg(R())),nd=p.Ay.button(L(),h.$_.tabletMd(P())),nf=p.Ay.img(D()),np=p.Ay.div(k()),nm=p.Ay.div(M()),nh=(0,p.Ay)(c.A)(U()),ng=p.Ay.span(F()),nv=p.Ay.div(B()),nb=p.Ay.div(z()),ny=p.Ay.h2(V()),n_=p.Ay.ul(G()),nS=p.Ay.span(q()),nE=p.Ay.span(H()),nx=p.Ay.div(W()),nA=p.Ay.p(Y()),nI=p.Ay.p(J()),nC=p.Ay.div(Z(),h.$_.tabletMd(K()),h.$_.mobileLg(Q())),nT=(n,e)=>n.replace(/-cta-video$/,"-cta-".concat(e)),nN=n=>{var{action:e,variant:t,id:s}=n,{label:l,icon:u,href:d}=e,f=(0,a._)(e,["label","icon","href"]);return(0,o.jsxs)(nl,(0,r._)((0,i._)({id:s,variant:t,$ctaVariant:t,size:"large",href:d},f,d?{target:"_blank",rel:"noopener noreferrer"}:{type:"button"}),{children:[u&&(0,o.jsx)(c.A,{falIcon:u,className:"mr-1"}),l]}))},nO=n=>{var{className:e,title:t,subtitle:a,primaryAction:c,secondaryAction:f,video:p,videoSectionId:m="styled-cta-video",secondaryActionOpensVideo:h=!1,featuresTitle:g="What's included",features:v=[],pricing:b}=n,[y,_]=(0,s.useState)(!1),S=()=>{(null==p?void 0:p.onClick)?p.onClick():(null==p?void 0:p.youtubeEmbedUrl)&&_(!0)},E=f&&nR({secondaryAction:f,video:p,override:h})?(0,r._)((0,i._)({},f),{onClick:S}):f;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(X,{className:e,children:(0,o.jsxs)(nn,{children:[(0,o.jsxs)(ne,{children:[(0,o.jsxs)(nt,{children:[(0,o.jsx)(ni,{children:t}),(0,o.jsx)(nr,{children:a})]}),(c||f)&&(0,o.jsxs)(na,{children:[c&&(0,o.jsx)(nN,{action:c,variant:"primary",id:nT(m,"primary")}),E&&(0,o.jsx)(nN,{action:E,variant:"secondary",id:nT(m,"secondary")})]})]}),(p||v.length>0)&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(nc,{}),(0,o.jsxs)(nu,{children:[p&&(0,o.jsxs)(nd,{id:m,type:"button",onClick:S,"aria-label":p.label,children:[p.thumbnailSrc&&(0,o.jsx)(nf,{src:p.thumbnailSrc,alt:""}),(0,o.jsx)(np,{}),(0,o.jsxs)(nm,{children:[(0,o.jsx)(nh,{farIcon:"play-circle"}),(0,o.jsx)(ng,{children:p.label})]})]}),v.length>0&&(0,o.jsxs)(nb,{children:[(0,o.jsx)(ny,{children:g}),(0,o.jsx)(n_,{children:v.map(n=>(0,o.jsxs)("li",{children:[(0,o.jsx)(nS,{children:n.title}),(0,o.jsx)("br",{}),(0,o.jsx)(nE,{dangerouslySetInnerHTML:{__html:(0,d.e)(n.description)}})]},n.title))})]})]})]}),b&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(nc,{}),(0,o.jsxs)(nx,{children:[(0,o.jsx)(nA,{children:b.primary}),b.secondary&&(0,o.jsx)(nI,{children:b.secondary}),(0,o.jsx)("p",{className:"text-center",children:(0,o.jsx)("small",{children:(0,o.jsx)("em",{children:"All pricing is in US dollars."})})})]})]})]})}),(null==p?void 0:p.youtubeEmbedUrl)&&(0,o.jsx)(u.A,{isOpen:y,toggle:()=>{_(!1)},modalName:"cta-video",size:"xl",centered:!0,children:(0,o.jsx)(l.A,{children:y&&(0,o.jsx)(nv,{children:(0,o.jsx)("iframe",{src:nw(p.youtubeEmbedUrl),allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:p.label})})})})]})},nw=n=>{try{var e=new URL(n);return e.searchParams.set("autoplay","1"),e.toString()}catch(e){var t=n.includes("?")?"&":"?";
1return"".concat(n).concat(t,"autoplay=1")}},nj={label:"See How It Works",icon:"circle-info"},nR=n=>{var{secondaryAction:e,video:t,override:i}=n;return!!e&&!e.href&&!e.onClick&&!1!==i&&!!(null==t?void 0:t.youtubeEmbedUrl)},n$=n=>{var e=(n=>{var e,{slug:t,secondaryAction:o,secondaryActionOpensVideo:s}=n,l=(0,a._)(n,["slug","secondaryAction","secondaryActionOpensVideo"]);return e=!1===o?void 0:o?(0,i._)({},nj,o):(0,i._)({},nj),(0,r._)((0,i._)({},l),{videoSectionId:"".concat(t,"-cta-video"),secondaryAction:e,secondaryActionOpensVideo:nR({secondaryAction:e,video:l.video,override:s})})})(n),t=n=>{var{className:t}=n;return(0,o.jsx)(nC,{className:t,children:(0,o.jsx)(nO,(0,i._)({},e))})};return t.displayName="".concat(n.slug,"CTACard"),t}},3197:function(n,e,t){"use strict";t.d(e,{e:function(){return l}});var i=t(71893),r=t(55456),a=t(74728),o=t.n(a),s=["a","br","em","strong","b","i"],l=n=>o()(n,{allowedTags:s,allowedAttributes:{a:["href","target","rel"]},allowedSchemes:["http","https","mailto"],transformTags:{a:(n,e)=>({tagName:"a",attribs:(0,r._)((0,i._)({},e),{target:e.target||"_blank",rel:"noopener noreferrer"})})}})},59373:function(n,e,t){"use strict";t.d(e,{$:function(){return c},o:function(){return u}}),t(93632);var i=t(74848),r=t(96540),a=t(95093),o=t.n(a),s=t(52956),l=t(69530),c=(0,r.createContext)({timezone:null,setTimezone:()=>{},localMoment:()=>{}}),u=n=>{var{children:e}=n,t=(0,s.useSelector)(n=>n.app.business.name),a=(0,s.useSelector)(n=>n.app.business.timezone),[u,d]=(0,l.A)("".concat(t,":timezone"),a),f=(0,r.useCallback)(function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return o().tz(...e,u)},[u]);return(0,i.jsx)(c.Provider,{value:{timezone:u,setTimezone:d,localMoment:f},children:e})}},45467:function(n,e,t){"use strict";t.d(e,{A:function(){return m}});var i=t(84577),r=t(74848),a=t(96540),o=t(17378),s=t(52956),l=t(86862),c=t(59373),u=t
1(20615);function d(){var n=(0,i._)(["\n        cursor: pointer;\n    "]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    margin: 0;\n    color: #bbb;\n    font-size: 10px;\n\n    ","\n"]);return f=function(){return n},n}var p=o.Ay.p(f(),n=>(0,u.wb)(n.openSelectorOnClick)(d()));function m(n){var{className:e="",renderText:t=n=>"Date & times are in ".concat(n," timezone"),timezoneDisplay:i="visible"}=n,o=(0,s.useDispatch)(),{timezone:u}=(0,a.useContext)(c.$),d="editable"===i;return"hidden"===i?null:(0,r.jsx)(p,{className:e,onClick:d?()=>o({type:l.ro,payload:!0}):null,openSelectorOnClick:d,id:"timezone-info",children:t(u)})}},86095:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(42479);function s(){var n=(0,i._)(["\n    font-size: 14px;\n    font-weight: 500;\n    line-height: 1.1;\n"]);return s=function(){return n},n}var l=(0,a.Ay)(o.sS)(s());e.A=n=>{var{text:e,className:t}=n;return(0,r.jsx)(l,{iconClass:"fas fa-exclamation-triangle text-warning",text:e,className:t})}},59196:function(n,e,t){"use strict";t.d(e,{s:function(){return g}});var i=t(84577);t(11516);var r=t(74848);t(96540);var a=t(5556),o=t.n(a),s=t(17378),l=t(50541);t(85417);var c=t(54625),u=t(59003),d=t(15257),f=t(79600),p=t(78258);function m(){var n=(0,i._)(["\n    border-radius: 100px;\n    max-width: 75px;\n    margin: 15px;\n    margin-bottom: 50px;\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    fragment staffDetails on People {\n        id\n        name\n        profilePhoto\n        staffSecondaryAttribute\n    }\n"]);return h=function(){return n},n}var g=(n,e)=>{var t=e||18;return(null==n?void 0:n.length)>t?n.substr(0,t/2-1)+" ... "+n.substr(n.length-(t/2-1),n.length):n},v=s.Ay.img(m()),b=(0,p.J1)(h()),y=n=>{var e,{label:t,resource:i}=n;if(i.locationName)return(0,r.jsxs)("div",{className:"header-wrapper d-flex flex-column",children:[(0,r.jsx)("span",{children:g(i.locationName)}),(0,r.jsx)("span",{children:i.roomName?g(i.roomName):" "}),(0,r.jsx)("span",{className:"font-weight-normal",children:i.description?g(i.description):" "})]});var{staffSecondaryAttribute:a}=i;if(i.profilePhoto)e=(0,u.Ay)(i.profilePhoto,100,100,"profile");else{var o=f.A.readFragment({id:"People:".concat(i.id),fragment:b});o&&(e=(0,u.Ay)(o.profilePhoto,100,100,"profile"),a=o.staffSecondaryAttribute)}return(0,r.jsxs)("div",{className:"header-wrapper d-flex flex-column align-items-center",children:[e&&(0,r.jsx)(c.N_,{to:"/staff/".concat(i.id),children:(0,r.jsx)(v,{src:e,alt:"",id:i.id})}),(0,r.jsxs)("span",{className:"rbc-day-header-label d-flex flex-column mb-2",children:[g(t),a&&a.length>0&&(0,r.jsx)(l.A,{placement:"bottom",trigger:a.length>18?["hover"]:[],overlay:a,children:(0,r.jsx)("div",{children:(0,r.jsx)(d.mH,{children:g(a)})})})]})]})};y.defaultProps={},y.propTypes={label:o().string.isRequired,resource:o().object.isRequired},e.A=y},22545:function(n,e,t){"use strict";t.d(e,{ji:function(){return X}});var i=t(84577);t(45336),t(23446),t(93632),t(60726);var r=t(74848),a=t(78258),o=t(43578),s=t(96540),l=t(52956),c=t(17378),u=t(93300),d=t.n(u),f=t(60404),p=t(16517),m=t(82541),h=t(7926),g=t(70537),v=t(59003),b=t(42479),y=t(53894),_=t(26871),S=t(7091),E=t(48689),x=t(78364),A=t(38566),I=t(61963),C=t(8019);function T(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    position: relative;\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: clip;\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n    width: fit-content;\n"]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    width: fit-content;\n    white-space: nowrap;\n    position: absolute;\n    top: 0px;\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n    width: fit-content;\n    white-space: nowrap;\n    position: absolute;\n    top: 0px;\n"]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n    position: absolute;\n    bottom: 0px;\n    left: calc(-1rem - 6px);\n"]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n    color: "," !important;\n    background-color: "," !important;\n\n    border-radius: 10px;\n    padding: 8px 12px;\n    font-weight: 500px;\n    font-size: 14px;\n\n    max-width: 90%;
1\n    align-self: ",";\n    position: relative;\n\n    margin-bottom: 5px;\n    overflow-wrap: break-word;\n\n    .delete-button {\n        position: absolute;\n        top: 50%;\n\n        right: ",";\n        left: ",";\n\n        transform: translateY(-50%);\n        background-color: transparent;\n        border: none;\n        cursor: pointer;\n        font-size: 14px;\n        opacity: 0;\n        transition: opacity 0.5s ease;\n        z-index: 1;\n    }\n\n    &:hover {\n        .delete-button {\n            opacity: 0.5;\n        }\n    }\n\n    .delete-button:hover {\n        opacity: 0.8;\n    }\n"]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n    font-weight: 300;\n    font-style: italic;\n"]);return P=function(){return n},n}function L(){var n=(0,i._)(["\n    font-weight: 600;\n    font-size: 10px;\n    align-self: ",";\n    display: flex;\n    position: relative;\n"]);return L=function(){return n},n}function D(){var n=(0,i._)(["\n    max-width: 30ch;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    background: white;\n    border: 1px solid rgb(236 221 243 / 52%);\n\n    border-radius: 10px;\n    padding: 5px 15px;\n    margin: 1px 0;\n    :not(.file-disabled) {\n        cursor: pointer;\n    }\n    opacity: 0.6;\n    transition: 0.3s;\n    :not(.file-disabled):hover {\n        opacity: 1;\n    }\n    svg {\n        margin-right: 6px;\n    }\n"]);return D=function(){return n},n}function k(){var n=(0,i._)(["\n    margin-top: 5px;\n    column-count: ",";\n    column-gap: 10px;\n\n    .masonry-item {\n        break-inside: avoid;\n        margin-bottom: 1em;\n        display: block;\n        max-width: 250px;\n    }\n\n    .masonry-item img {\n        width: 100%;\n        height: auto;\n        display: block;\n        border-radius: 10px;\n    }\n"]);return k=function(){return n},n}function M(){var n=(0,i._)(["\n    font-size: 12px;\n"]);return M=function(){return n},n}function U(){var n=(0,i._)(["\n    subscription instantMessageStatusSubscription(\n        $business: String!\n        $messageId: ID!\n    ) {\n        messageUpdate(business: $business, messageId: $messageId) {\n            id\n            status\n            failureReason\n        }\n    }\n"]);return U=function(){return n},n}function F(){var n=(0,i._)(["\n    mutation deleteInstantMessage($business: String!, $id: ID!) {\n        deleteInstantMessage(business: $business, id: $id) {\n            status\n            error\n            instantMessage {\n                id\n                status\n                content\n                media\n                hiddenAt\n            }\n        }\n    }\n"]);return F=function(){return n},n}function B(){var n=(0,i._)(["\n        fragment conversationInstantMessage on InstantMessage {\n            id\n            content\n            media\n            sender {\n                id\n                name\n            }\n            createdAt\n            scheduledAt\n            status\n            failureReason\n            hiddenAt\n            messageType\n            assignmentDetails {\n                assignedStaffId\n                assignedStaffName\n                previousAssignedStaffId\n                previousAssignedStaffName\n                actorStaffId\n            }\n        }\n    "]);return B=function(){return n},n}var z=c.Ay.div(T()),V=(0,c.Ay)(f.CS.div)(N()),G=(0,c.Ay)(f.CS.div)(O()),q=(0,c.Ay)(d())(w()),H=(0,c.Ay)(f.CS.div)(j()),W=(0,c.Ay)(g.A)(R()),Y=c.Ay.div($(),n=>{var{failed:e}=n;return(0,m.GQ)(.4,e?h.Jg:h.pf,"#000000")},n=>{var{failed:e,type:t}=n;return(0,m.GQ)("received"===t?.85:.6,e?h.Jg:h.pf,"#FFFFFF")},n=>{var{type:e}=n;return"received"===e?"flex-start":"flex-end"},n=>{var{type:e}=n;return"received"===e?"-10px":"unset"},n=>{var{type:e}=n;return"sent"===e?"-10px":"unset"}),J=c.Ay.div(P()),K=c.Ay.div(L(),n=>{var{type:e}=n;return"sent"===e?"flex-end":"flex-start"});c.Ay.button(D());var Q=c.Ay.div(k(),n=>{var{columns:e}=n;return e||1}),Z=n=>{var{images:e,columns:t}=n;return(0,r.jsx)(Q,{columns:t,children:e.map(n=>(0,r.jsx)("a",{href:n,className:"masonry-item",target:"_blank",rel:"noreferrer",children:(0,r.jsx)("img",{src:n,alt:n.alt})},n))})};(0,c.Ay)(b.sS)(M());var X=(0,a.J1)(U()),nn=(0,a.J1)(F()),ne=s.memo(n=>{var{message:e}=n,t=(0,y.A)(),i=(0,l.useSelector)(n=>n.app.business.name),a=(0,l.useSelector)(n=>n.app.business.fullName),{id:c,content:u,sender:d,createdAt:m,status:h,failureReason:b,media:C,hiddenAt:T}=e;(0,o.R)(X,{variables:{business:i,messageId:c},skip:[p.r1,p.Uy].includes(h)});var[N,{loading:O}]=(0,A.A)(nn,{failureMessage:"Error deleting message"}),w=T?t(T).format("lll"):"",j=(0,s.useRef)(!1),R=(0,s.useRef)(),$=(0,s.useRef)(),P=(0,s.useRef)(),[L,D]=(0,f.zh)(()=>({width:0,delay:0})),[k,M]=(0,f.zh)(()=>({opacity:1,delay:0})),[U,F]=(0,f.zh)(()=>({opacity:0,delay:0}
1)),B=(0,_.oz)(E.ACTION_DELETE,S.RESOURCE_INSTANT_MESSAGES)&&!T;(0,s.useLayoutEffect)(()=>{P.current.clientWidth||setTimeout(()=>{var n,e;(null==(n=R.current)?void 0:n.firstChild.clientWidth)&&(D({width:(null==(e=R.current)?void 0:e.firstChild.clientWidth)||0,immediate:!0}),j.current=!0)},50)},[D]);var Q=h===p.r1?"received":"sent";return(0,r.jsxs)(z,{children:[(0,r.jsxs)(Y,{type:Q,failed:h===p.pj,canDelete:B,children:[u&&!T&&!O&&u.split("\n").map(n=>(0,r.jsxs)(s.Fragment,{children:[n,(0,r.jsx)("br",{})]},n)),O&&(0,r.jsx)(I.A,{}),T&&(0,r.jsxs)(J,{className:"d-flex flex-row",children:[" ",(0,r.jsx)(g.A,{faIcon:"ban",className:"mr-2"})," Deleted on"," ",w," "]}),(null==C?void 0:C.length)>0&&(0,r.jsx)(Z,{images:C.map(n=>(0,v.Ay)(n,null,null,"shared")),columns:C.length>1?2:1}),h===p.pj&&(0,r.jsx)(W,{farIcon:"exclamation-triangle",className:"opus1io-text-danger",tooltip:b}),B&&(0,r.jsx)(x.A,{className:"delete-button",children:(0,r.jsx)("i",{className:"delete-button far ".concat(O?"fa-sync fa-spin":"fa-trash"),onClick:()=>{N({variables:{business:i,id:c}})}})})]}),(0,r.jsxs)(K,{type:Q,className:h===p.pj&&"opus1io-text-danger",onMouseEnter:()=>{var n;D({width:(null==(n=$.current)?void 0:n.clientWidth)||0,immediate:!1}),M({opacity:0}),F({opacity:1})},onMouseLeave:()=>{var n;D({width:(null==(n=R.current)?void 0:n.firstChild.clientWidth)||0,immediate:!1,delay:200}),M({opacity:1,delay:200}),F({opacity:0,delay:200})},children:[(0,r.jsx)("div",{className:"mr-1",children:"sent"===Q&&"".concat((null==d?void 0:d.name)||a," -")}),(0,r.jsx)("div",{className:"mr-1",children:"".concat(p.uJ[h]," -")}),(0,r.jsxs)(V,{ref:P,style:L,children:[(0,r.jsx)(G,{style:k,ref:R,children:(0,r.jsx)(q,{className:"moment-date",fromNow:!0,onChange:()=>{var n,e;j.current&&(null==(n=R.current)?void 0:n.firstChild.clientWidth)&&D({width:null==(e=R.current)?void 0:e.firstChild.clientWidth,immediate:!1,delay:0})},children:m})}),(0,r.jsx)(H,{ref:$,style:U,className:"precise-date",children:t(m).format("lll")})]})]})]})}),nt=s.memo(n=>{var{message:e}=n;return(null==e?void 0:e.messageType)==="assignment"?(0,r.jsx)(C.A,{message:e}):(0,r.jsx)(ne,{message:e})});nt.fragments={instantMessage:(0,a.J1)(B())},e.Ay=nt},39539:function(n,e,t){"use strict";t.d(e,{JY:function(){return c},j7:function(){return d},pY:function(){return u}});var i=t(84577),r=t(78258),a=t(22545);function o(){var n=(0,i._)(["\n    query selectedConversationQuery(\n        $business: String!\n        $locationId: ID\n        $clientContactId: String!\n    ) {\n        conversation(\n            business: $business\n            locationId: $locationId\n            clientContactId: $clientContactId\n        ) {\n            clientContactId\n            applicationContactId\n            business\n            status\n            isUnread\n            isBlocked\n            lastInstantMessageAt\n            prospectStatuses\n            isStaff\n            assignedStaffId\n            assignedStaff {\n                id\n                name\n                profilePhoto\n                staffRole\n            }\n            client {\n                id\n                name\n                firstName\n                lastName\n                email\n                disableAllSmsNotifications\n                primaryPhone\n                status\n                profilePhoto\n                dependents {\n                    id\n                    name\n                    profilePhoto\n                    status\n                }\n                accountManagers {\n                    id\n                    name\n                    profilePhoto\n                    status\n                }\n            }\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    mutation sendInstantMessage(\n        $business: String!\n        $locationId: ID\n        $clientContactId: ID!\n        $content: ID!\n        $attachedMedia: [String]\n        $scheduledAt: DateTime\n    ) {\n        sendInstantMessage(\n            business: $business\n            locationId: $locationId\n            clientContactId: $clientContactId\n            content: $content\n            attachedMedia: $attachedMedia\n            scheduledAt: $scheduledAt\n        ) {\n            status\n            error\n            instantMessage {\n                id\n                ...conversationInstantMessage\n            }\n            conversation {\n                clientContactId\n                applicationContactId\n                lastInstantMessageContent\n                lastInstantMessageId\n                lastInstantMessageAt\n                status\n                prospectStatuses\n                isStaff\n                assignedStaffId\n                assignedStaff {\n                    id\n                    name\n                    profilePhoto\n                    staffRole\n                }\n                client {\n                    id\n                    name\n                    firstName\n                    lastName\n                    email\n                    profilePhoto\n                    disableAllSmsNotifications\n                    staffSecondaryAttribute\n                    primaryPhone\n                    status\n                    dependents {\
1n                        id\n                        name\n                        profilePhoto\n                        status\n                    }\n                    accountManagers {\n                        id\n                        name\n                        profilePhoto\n                        status\n                    }\n                }\n            }\n        }\n    }\n    ","\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    mutation cancelScheduledInstantMessage($business: String!, $id: ID!) {\n        cancelScheduledInstantMessage(business: $business, id: $id) {\n            status\n            error\n            instantMessage {\n                id\n                status\n                scheduledAt\n            }\n        }\n    }\n"]);return l=function(){return n},n}var c=(0,r.J1)(o()),u=(0,r.J1)(s(),a.Ay.fragments.instantMessage),d=(0,r.J1)(l())},7926:function(n,e,t){"use strict";t.d(e,{GN:function(){return s},Jg:function(){return o},pf:function(){return l}});var i=t(95093),r=t.n(i),a=t(16517);r()(),a.r1,r()(),a.r1,r()().subtract(15,"minutes"),a.Uy,r()().subtract(12,"minutes"),a.Uy,r()().subtract(10,"minutes"),a.Uy,r()().subtract(8,"minutes"),a.Uy,r()().subtract(2,"minutes"),a.Uy,r()().subtract(2,"minutes"),a.GU,r()().subtract(1,"minutes"),r()().subtract(0,"minutes"),a.GU;var o="#ef4647",s="#1976d2",l="#7b1fa2"},6683:function(n,e,t){"use strict";t.d(e,{Yc:function(){return i},fW:function(){return r},je:function(){return a},ll:function(){return o}});var i="appointment",r="session",a="subscription_only",o="event"},21002:function(n,e,t){"use strict";var i=t(41374),r=t(84577);t(93632);var a=t(74848),o=t(96540),s=t(5556),l=t.n(s),c=t(17378),u=t(24930),d=t(17535),f=t(8756),p=t(36596),m=t(12163),h=t(60469);function g(){var n=(0,r._)(["\n    margin-right: 0 !important;\n    i {\n        vertical-align: middle;\n        margin-right: 4px;\n    }\n    span {\n        vertical-align: middle;\n    }\n"]);return g=function(){return n},n}(0,c.Ay)(h.A)(g());var v=n=>{var{isOpen:e,toggle:t,size:r,title:s,message:l,onConfirmation:c,typeConfirmation:g,confirmationButtonTitle:v="Continue",modalName:b="confirmation"}=n,[y,_]=(0,o.useState)(!1),[S,E]=(0,o.useState)(""),x=()=>{E(""),t()};return(0,a.jsxs)(p.A,{isOpen:e,toggle:x,modalName:b,className:"event-update-modal",size:r||"md",children:[(0,a.jsx)(u.A,{toggle:x,children:s}),(0,a.jsxs)(d.A,{children:[(0,a.jsx)("div",{children:l}),g&&(0,a.jsx)(m.A,{field:{id:"typed-confirmation-input",title:"Type ".concat(g," to confirm"),value:S,errors:[]},onBlur:n=>E(n.target.value),onChange:n=>E(n.target.value)})]}),(0,a.jsx)(f.A,{children:!!c&&(0,a.jsx)(h.A,{id:"confirmation-modal-submit",className:"btn btn-secondary rounded btn-icon center",onClick:()=>(0,i._)(function*(){_(!0);var n=yield c();_(!1),("ok"===n||void 0===n)&&x()})(),loading:y,disabled:g&&S!==g,children:v})})]})};v.defaultProps={onConfirmation:()=>({}),title:"Are you sure?",isOpen:!1,typeConfirmation:null},v.propTypes={onConfirmation:l().func,isOpen:l().bool,toggle:l().func.isRequired,message:l().node.isRequired,title:l().string,typeConfirmation:l().string,modalName:l().string},e.A=v},49431:function(n,e,t){"use strict";t.d(e,{Fv:function(){return g},KK:function(){return m},_:function(){return h}}),t(60726),t(13467),t(76449);var i=t(74848);t(96540);var r=t(5556),a=t.n(r),o=t(69686),s=t(24930),l=t(17535),c=t(8756),u=t(36596),d=t(53894),f=t(61963),p="invalid",m="no_items",h="loading",g="done_loading",v=n=>{var{fileName:e,modalTitle:t,isOpen:r,toggle:a,status:v,document:b,invali
1dStatusMessage:y}=n,_=(0,d.A)();return(0,i.jsxs)(u.A,{centered:!0,isOpen:r,toggle:a,modalName:"".concat(e,"-csv-export"),wrapClassName:"modal-primary modal-fit-content",size:"lg",children:[(0,i.jsx)(s.A,{toggle:a,children:t}),(0,i.jsxs)(l.A,{children:[v===p&&(0,i.jsx)("p",{className:"text-danger",children:y||"Invalid request, please try again."}),v===m&&(0,i.jsx)("p",{className:"text-danger",children:"No items found"}),v===h&&(0,i.jsxs)("p",{className:"d-flex flex-column align-items-center",children:["Generating PDF...",(0,i.jsx)(f.A,{})]}),v===g&&(0,i.jsx)("p",{children:"Your PDF file is ready."})]}),v===g&&v!==m&&(0,i.jsx)(c.A,{children:(0,i.jsx)(o.XP,{id:"download-".concat(e,"-pdf"),className:"btn btn-primary btn-rounded",fileName:"".concat(e,"_pdf_").concat(_().format("LLL z").replaceAll(" ","_"),".pdf"),document:b,children:n=>{var{blob:e,url:t,loading:i,error:r}=n;return i?"Preparing download...":"Download PDF"}})})]})};v.propTypes={isOpen:a().bool.isRequired,toggle:a().func.isRequired,status:a().oneOf([p,m,h,g]).isRequired,modalTitle:a().string.isRequired,fileName:a().string.isRequired},e.Ay=v},89949:function(n,e,t){"use strict";t.r(e),t.d(e,{GoogleSheetStatusWrapper:function(){return B},VALIDATE_GOOGLE_SHEET:function(){return M}});var i=t(41374),r=t(71893),a=t(55456),o=t(84577);t(45336),t(79936),t(23446),t(43831),t(93632),t(42196),t(42273),t(82963),t(84560),t(69861),t(60726);var s=t(74848),l=t(96540),c=t(52956),u=t(17378),d=t(95093),f=t.n(d),p=t(6251),m=t(78258),h=t(2543),g=t(26479),v=t.n(g);t(12936);var b=t(31778),y=t(99294),_=t(12163),S=t(77999),E=t(60469),x=t(70537),A=t(50613),I=t(32114),C=t(79600),T=t(50926),N=t(21002),O=t(48810),w=t(65431),j=t(33622),R=t(86095),$=t(59373);function P(){var n=(0,o._)(["\n    query validateGoogleSheetForAppointmentScheduleImport(\n        $business: ID!\n        $url: String!\n    ) {\n        validateGoogleSheet(business: $business, url: $url) {\n            business\n            info\n            errors\n        }\n    }\n"]);return P=function(){return n},n}function L(){var n=(0,o._)(["\n    query preProcessScheduleGoogleSheet(\n        $business: ID!\n        $url: String!\n        $targetTimezone: String!\n        $targetStartDate: String!\n        $serviceNameFormat: String!\n        $uniqueClientAttribute: String\n    ) {\n        preProcessScheduleGoogleSheet(\n            business: $business\n            url: $url\n            targetTimezone: $targetTimezone\n            targetStartDate: $targetStartDate\n            serviceNameFormat: $serviceNameFormat\n            uniqueClientAttribute: $uniqueClientAttribute\n        ) {\n            business\n            info\n            errors\n            rawData\n        }\n    }\n"]);return L=function(){return n},n}function D(){var n=(0,o._)(["\n    query processScheduleGoogleSheet(\n        $business: ID!\n        $url: String!\n        $targetTimezone: String!\n        $targetStartDate: String!\n        $serviceNameFormat: String!\n        $uniqueClientAttribute: String\n        $skipPayment: Boolean\n    ) {\n        processScheduleGoogleSheet(\n            business: $business\n            url: $url\n            targetTimezone: $targetTimezone\n            targetStartDate: $targetStartDate\n            serviceNameFormat: $serviceNameFormat\n            uniqueClientAttribute: $uniqueClientAttribute\n            skipPayment: $skipPayment\n        ) {\n            business\n            info\n            errors\n            rawData\n        }\n    }\n"]);return D=function(){return n},n}function k(){var n=(0,o._)(["\n    display: flex;\n    justify-content: flex-end;\n    font-size: 24px;\n\n    margin-top: 10px;\n    .fa-times {\n        font-weight: normal;\n        color: #bcbcbc;\n    }\n\n    .fa-times {\n        font-weight: normal;\n        color: #bcbcbc;\n    }\n\n    .fa-refresh {\n        font-size: 16px;\n\n        font-weight: normal;\n        color: #bcbcbc;\n    }\n    .fa-refresh:hover {\n        color: #666;\n    }\n"]);return k=function(){return n},n}var M=(0,m.J1)(P()),U=(0,m.J1)(L()),F=(0,m.J1)(D()),B=u.Ay.div(k()),z=n=>{var{state:e,dispatch:t}=n,i=(0,c.useSelector)(n=>n.app.business.clientCustomAttributes),{timezone:r}=(0,l.useContext)($.$);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"d-flex flex-row align-items-center",children:[(0,s.jsx)(_.A,{className:"w-100p mr-3",field:{title:"Google sheet URL",materialIcon:"description",value:e.googleSheetUrl},onChange:n=>{t({type:"SET_GOOGLE_SHEET_URL",payload:n.target.value})}}),(0,s.jsx)(B,{children:e.checkingGoogleSheet?(0,s.jsx)(x.A,{className:"fa fa-refresh fa-spin"}):(0,s.jsx)(x.A,{className:"fa fa-refresh",onClick:()=>{e.googleSheetUrl&&t({type:"TRIGGER_GOOGLE_SHEET_VALIDATION"})}})})]}),e.googleSheetValid&&e.googleSheetDetails&&(0,s.jsxs)("div",{className:"d-flex flex-row align-items-center mb-2",children:[(0,s.jsx)(x.A,{className:"fa fa-check mr-2"})," ",e.googleSheetDetails]}),!e.googleSheetValid&&e.googleSheetError&&(0,s.jsx)("div",{className:"d-flex flex-row align-items-center mb-2 text-danger",children:e.googleSheetError}),(0,s.jsxs)("div",{className:"d-flex flex-row",children:[(0,s.jsx)(_.A,{className:"w-400 mr-4",field:{title:"Target timezone",faIcon:"globe"},children:(0,s.jsx)(p.Ay,{id:"timezone",placeholder:"Select a timezone",options:f().tz.names().filter(n=>!j.mw.includes(n)).map(n=>({value:n,label:n})),value:{value:e.timezone,label:e.timezone},onChange:n=>t({type:"SET_TIMEZONE",payload:n.value}),styles:S.K6})}),(0,s.jsx)(_.A,{className:"w-300 mr-4",field:{title:"Target start date"},children:(0,s.jsx)(w.A,{inputId:"target-start-date-id",allowPast:!0,value:e.startDate,onChange:n=>t({type:"SET_START_DATE",payload:f()(n)}),iconClass:"clock"})}),!(0,T.WB)(e.timezone,r)&&(0,s.jsx)("div",{className:"d-flex align-items-center align-items-center",children:(0,s.jsx)(R.A,{text:"Target timezone (".concat(e.timezone,") doesn't match the display timezone (").concat(r,")")})})]}),(0,s.jsxs)("div",{className:"d-flex flex-row",children:[(0,s.jsx)(_.A,{className:"w-500 mr-4",field:{title:"Service name format",materialIcon:"content_paste",value:e.serviceNameFormat},onChange:n=>t({type:"SET_SERVICE_NAME_FORMAT",payload:n.target.value})}),(0,s.jsx)(_.A,{className:"w-400 mr-4",field:{title:"Client unique ID attribute",faIcon:"users"},children:(0,s.jsx)(p.Ay,{id:"idAttribute",placeholder:"(optional) Select an attribute",options:i.map(n=>({value:n,label:(0,T.ZH)(n)})),value:e.uniqueIdAttribute&&{value:e.uniqueIdAttribute,label:(0,T.ZH)(e.uniqueIdAttribute)},onChange:n=>t({type:"SET_UNIQUE_ID_ATTRIBUTE",payload:n.value}),styles:S.K6})}),(0,s.jsx)(_.A,{field:{title:"Skip payment"},children:(0,s.jsx)(y.A,{className:"mt-1",checked:e.skipPayment,onChange:()=>
1t({type:"SET_SKIP_PAYMENT",payload:!e.skipPayment})})})]})]})},V=(n,e)=>{switch(e.type){case"SET_TIMEZONE":return(0,a._)((0,r._)({},n),{timezone:e.payload});case"SET_START_DATE":return(0,a._)((0,r._)({},n),{startDate:e.payload});case"SET_SERVICE_NAME_FORMAT":return(0,a._)((0,r._)({},n),{serviceNameFormat:e.payload});case"SET_UNIQUE_ID_ATTRIBUTE":return(0,a._)((0,r._)({},n),{uniqueIdAttribute:e.payload});case"SET_SKIP_PAYMENT":return(0,a._)((0,r._)({},n),{skipPayment:e.payload});case"SET_GOOGLE_SHEET_URL":return(0,a._)((0,r._)({},n),{googleSheetUrl:e.payload.trim(),googleSheetValid:!1});case"TRIGGER_GOOGLE_SHEET_VALIDATION":return(0,a._)((0,r._)({},n),{triggerGoogleSheetValidation:!0});case"SET_CHECKING_GOOGLE_SHEET":return(0,a._)((0,r._)({},n),{checkingGoogleSheet:e.payload,triggerGoogleSheetValidation:!1});case"SET_GOOGLE_SHEET_ERROR":return(0,a._)((0,r._)({},n),{googleSheetError:e.payload});case"SET_GOOGLE_SHEET_DETAILS":return(0,a._)((0,r._)({},n),{checkingGoogleSheet:!1,googleSheetValid:!0,googleSheetDetails:e.payload});default:return n}};e.default=()=>{var{timezone:n,name:e}=(0,c.useSelector)(n=>n.app.business),[t,r]=(0,l.useState)(!1),[a,o]=(0,l.useState)(!1),[u,d]=(0,l.useState)(!1),[m,g]=(0,l.useState)(),[y,_]=(0,l.useState)({}),[x,T]=(0,l.useState)(["INFO","WARNING","ERROR","CRITICAL"]),[w,j]=(0,l.useReducer)(V,{timezone:n,startDate:f()(),serviceNameFormat:"{instrument} Private (Level {level}) - {duration} Mins",skipPayment:!1,googleSheetUrl:null,googleSheetValid:!1,googleSheetError:null,checkingGoogleSheet:!1,triggerGoogleSheetValidation:!1}),{data:R,loading:$,error:P,refetch:L}=(0,A.A)({query:M,variables:{business:e,url:w.googleSheetUrl},skip:!w.googleSheetUrl,processor:n=>n.validateGoogleSheet,fetchPolicy:"no-cache"});(0,l.useEffect)(()=>{j({type:"SET_GOOGLE_SHEET_ERROR",payload:P?"".concat(P):null})},[P]),(0,l.useEffect)(()=>{w.triggerGoogleSheetValidation&&L()},[w.triggerGoogleSheetValidation,L]),(0,l.useEffect)(()=>{j({type:"SET_CHECKING_GOOGLE_SHEET",payload:$})},[$]),(0,l.useEffect)(()=>{if(R){var n;j({type:"SET_GOOGLE_SHEET_DETAILS",payload:(null==(n=R.info)?void 0:n.length)>0&&R.info[0]})}},[R]);var D=w.googleSheetUrl&&w.googleSheetValid,k=w.googleSheetUrl&&w.googleSheetValid,B=null==m?void 0:m.filter(n=>n.startsWith("CRITICAL")).length,G=null==m?void 0:m.filter(n=>n.startsWith("ERROR")).length,q=null==m?void 0:m.filter(n=>n.startsWith("WARNING")).length,H=null==m?void 0:m.filter(n=>n.startsWith("INFO")).length;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(b.A,{className:"mb-2",children:"Import appointments"}),(0,s.jsx)(z,{state:w,dispatch:j}),(0,s.jsxs)("div",{className:"d-flex flex-row justify-content-end mb-4",children:[(0,s.jsx)(E.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded mr-2",onClick:()=>(0,i._)(function*(){try{r(!0),g(null),_(null);var n=yield C.V.query({query:U,variables:{business:e,url:w.googleSheetUrl,targetTimezone:w.timezone,targetStartDate:w.startDate.format("YYYY-MM-DD"),serviceNameFormat:w.serviceNameFormat,planMatchString:w.planMatchString,uniqueClientAttribute:w.uniqueIdAttribute},fetchPolicy:"no-cache"});if(g(n.data.preProcessScheduleGoogleSheet.errors),n.data.preProcessScheduleGoogleSheet.rawData){var t=JSON.parse(n.data.preProcessScheduleGoogleSheet.rawData).map(n=>Object.keys(n).sort().reduce((e,t)=>(e[t]=n[t],e),{}));_(t)}}catch(n){console.log({err:n}),(0,O.UG)({title:"Error analyzing schedule",message:n.message})}finally{r(!1)}})(),disabled:!D,loading:t,children:"Analyze"}),(0,s.jsx)(E.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded",onClick:()=>d(!0),disabled:!k,loading:a,children:"Process Import"})]}),m&&(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)(I.A,{className:"mb-2",children:"Errors"}),(0,s.jsxs)("div",{style:{maxWidth:"600px",marginBottom:"20px"},children:[(0,s.jsx)(p.Ay,{id:"loglevel",isMulti:!0,placeholder:"Log level",options:["DEBUG","INFO","WARNING","ERROR","CRITICAL"].map(n=>({value:n,label:n})),value:x.map(n=>({value:n,label:n})),onChange:n=>T((n||[]).map(n=>n.value)),styles:S.K6}),(0,s.jsx)("div",{className:"mb-2 muted",style:{color:"#666"},children:"".concat(B," critical -  ").concat(G," error - ").concat(q," warning - ").concat(H," info")})]}),m.filter(n=>{if(n.includes(":")){var e=n.split(":")[0];return x.includes(e)}return!0}).map(n=>(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)("code",{children:n}),(0,s.jsx)("br",{})]}))]}),!(0,h.isEmpty)(y)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(I.A,{className:"mb-2",children:"Raw Output"}),(0,s.jsx)("div",{className:"mb-2 muted",style:{color:"#666"},children:"".concat(y.length," entries validated")}),(0,s.jsx)(v(),{id:"json-pretty",data:y,style:{fontSize:"1.2em"}})]}),(0,s.jsx)(N.A,{isOpen:u,title:"Process bulk import appointments?",message:(0,s.jsx)("p",{className:"text-danger",children:(0,s.jsxs)("b",{children:["Are you sure you are ready to proceed?",(0,s.jsx)("br",{}),"Make sure you run Analyze first and there are no Critical error left"," "]})}),loading:t,toggle:()=>d(!u),typeConfirmation:"PROCEED",onConfirmation:()=>{d(!1),(0,i._)(function*(){try{o(!0),g(null),_(null);var n,t=yield C.V.query({query:F,variables:{business:e,url:w.googleSheetUrl,targetTimezone:w.timezone,targetStartDate:w.startDate.format("YYYY-MM-DD"),serviceNameFormat:w.serviceNameFormat,planMatchString:w.planMatchString,uniqueClientAttribute:w.uniqueIdAttribute,skipPayment:w.skipPayment},fetchPolicy:"no-cache"});if(g(t.data.processScheduleGoogleSheet.errors),(null==(n=t.data.processScheduleGoogleSheet.info)?void 0:n.length)>0&&t.data.processScheduleGoogleSheet.info.forEach(n=>(0,O.VX)({title:"Import appointments",message:n,dismissAfter:5e3})),t.data.processScheduleGoogleSheet.rawData){var i=JSON.parse(t.data.processScheduleGoogleSheet.rawData).map(n=>Object.keys(n).sort().reduce((e,t)=>
1(e[t]=n[t],e),{}));_(i)}}catch(n){console.log({err:n})}finally{o(!1)}})()}})]})}},95052:function(n,e,t){"use strict";t.d(e,{wn:function(){return tc},tW:function(){return tf},Ay:function(){return tQ},QO:function(){return tm},OP:function(){return tp}});var i,r,a,o=t(71893),s=t(55456),l=t(84577);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(45336),t(79936),t(60726),t(13467),t(23446),t(38827),t(61874),t(1633),t(9700),t(29823),t(16431),t(5409),t(82963),t(84560);var c=t(74848),u=t(96540),d=t(78258),f=t(95093),p=t.n(f),m=t(76204),h=t(52956),g=t(17378),v=t(2111),b=t(6251),y=t(54625),_=t(24930),S=t(50541);t(85417);var E=t(59769),x=t(94222),A=t(60469),I=t(61963),C=t(6335),T=t(65596),N=t(66512),O=t(59373),w=t(45467),j=t(69530),R=t(7232),$=t(57900),P=t(6702),L=t(70990),D=t(42479),k=t(20615),M=t(70537),U=t(60080),F=t(32114),B=t(15257),z=t(50926),V=t(36596),G=t(73673);t(49307),t(83698);var q=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,{mediaSize:t}=(0,u.useContext)(k.uB),i=(0,u.useRef)(null),[r,a]=(0,u.useState)(0),[o,s]=(0,u.useState)(0),[l,d]=(0,u.useState)(!1),f=t!==k.Vp;return(0,u.useEffect)(()=>{var t=i.current;if(t&&f){var c=n=>{0===window.scrollY&&a(n.touches[0].clientY)},u=n=>{if(0!==r&&!l){var t=n.touches[0].clientY-r;t>0&&0===window.scrollY&&(s(Math.min(.5*t,1.5*e)),n.preventDefault())}},p=()=>{o>=e&&!l?(d(!0),Promise.resolve(n()).finally(()=>{d(!1),s(0),a(0)})):(s(0),a(0))};return t.addEventListener("touchstart",c,{passive:!0}),t.addEventListener("touchmove",u,{passive:!1}),t.addEventListener("touchend",p,{passive:!0}),()=>{t.removeEventListener("touchstart",c),t.removeEventListener("touchmove",u),t.removeEventListener("touchend",p)}}},[f,n,l,r,o,e]),{ref:i,PullIndicator:()=>f?(0,c.jsx)("div",{style:{position:"absolute",top:0,left:0,right:0,height:"".concat(o,"px"),display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"#f0f0f0",transition:l?"none":"height 0.2s ease",overflow:"hidden",zIndex:1e3},children:(0,c.jsx)("div",{style:{opacity:Math.min(o/e,1),textAlign:"center",width:"100%",display:"flex",alignItems:"center",justifyContent:"center",gap:"5px"},children:(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:"5px"},children:[(0,c.jsx)("span",{children:"Pull to refresh"}),(0,c.jsx)(U.A,{farIcon:"arrow-down"})]})})}):null,isRefreshing:l}},H=t(3104),W=t(27045),Y=t(20495),J=t(48623),K=t(79493),Q=t(84678),Z=t(18542);t(11516);var X=t(17535),nn=t(80639),ne=t(3197),nt=t(69952);function ni(){var n=(0,l._)(["\n        padding: 32px 24px;\n    "]);return ni=function(){return n},n}function nr(){var n=(0,l._)(["\n        padding: 24px 16px;\n        gap: 24px;\n    "]);return nr=function(){return n},n}function na(){var n=(0,l._)(["\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 32px;\n    padding: 48px;\n    border-radius: 8px;\n    overflow: hidden;\n    color: ",";\n    background: ",";\n    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.25);\n\n    ","\n\n    ","\n"]);return na=function(){return n},n}function no(){var n=(0,l._)(["\n    position: relative;\n    z-index: 1;\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n    width: 100%;\n"]);return no=function(){return n},n}function ns(){var n=(0,l._)(["\n        font-size: 32px;\n    "]);return ns=function(){return n},n}function nl(){var n=(0,l._)(["\n        font-size: 28px;\n        line-height: 1.5;\n    "]);return nl=function(){return n},n}function nc(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 40px;\n    font-weight: 700;\n    line-height: 1.75;\n    color: #000000;\n    text-align: center;\n    word-break: break-word;\n\n    ","\n\n    ","\n"]);return nc=function(){return n},n}function nu(){var n=(0,l._)(["\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        text-align: center;\n    "]);return nu=function(){return n},n}
1function nd(){var n=(0,l._)(["\n    display: flex;\n    gap: 32px;\n    align-items: center;\n    width: 100%;\n\n    ","\n"]);return nd=function(){return n},n}function nf(){var n=(0,l._)(["\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n    "]);return nf=function(){return n},n}function np(){var n=(0,l._)(["\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    gap: 16px;\n    align-items: flex-start;\n    min-width: 0;\n\n    ","\n"]);return np=function(){return n},n}function nm(){var n=(0,l._)(["\n        font-size: 18px;\n    "]);return nm=function(){return n},n}function nh(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 24px;\n    font-weight: 500;\n    line-height: 1.5;\n    color: ",";\n    width: 100%;\n\n    ","\n"]);return nh=function(){return n},n}function ng(){var n=(0,l._)(["\n        justify-content: center;\n        margin-top: 16px;\n    "]);return ng=function(){return n},n}function nv(){var n=(0,l._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n    ","\n"]);return nv=function(){return n},n}function nb(){var n=(0,l._)(["\n    &&,\n    &&:hover,\n    &&:focus,\n    &&:visited,\n    &&:active {\n        color: #ffffff!important;\n        background-color: ","!important;\n        border: none;\n        text-decoration: none;\n    }\n"]);return nb=function(){return n},n}function ny(){var n=(0,l._)(["\n    &&,\n    &&:hover,\n    &&:focus,\n    &&:visited,\n    &&:active {\n        color: ","!important;\n        background-color: #ffffff!important;\n        border: 2px solid ","!important;\n        text-decoration: none;\n    }\n"]);return ny=function(){return n},n}function n_(){var n=(0,l._)(["\n    text-decoration: none;\n\n    ","\n"]);return n_=function(){return n},n}function nS(){var n=(0,l._)(["\n        width: 100%;\n        height: auto;\n        aspect-ratio: 338 / 216;\n    "]);return nS=function(){return n},n}function nE(){var n=(0,l._)(["\n    position: relative;\n    flex-shrink: 0;\n    width: 338px;\n    max-width: 100%;\n    height: 216px;\n    padding: 0;\n    border: none;\n    border-radius: 8px;\n    overflow: hidden;\n    cursor: pointer;\n    background: transparent;\n\n    ","\n"]);return nE=function(){return n},n}function nx(){var n=(0,l._)(["\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n"]);return nx=function(){return n},n}function nA(){var n=(0,l._)(["\n    position: absolute;\n    inset: 0;\n    background: rgba(0, 0, 0, 0.3);\n    border-radius: 8px;\n"]);return nA=function(){return n},n}function nI(){var n=(0,l._)(["\n    position: absolute;\n    inset: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 16px;\n"]);return nI=function(){return n},n}function nC(){var n=(0,l._)(["\n    color: #ffffff;\n    line-height: 1;\n\n    i {\n        font-size: 52px;\n    }\n"]);return nC=function(){return n},n}function nT(){var n=(0,l._)(["\n        white-space: normal;\n    "]);return nT=function(){return n},n}function nN(){var n=(0,l._)(["\n    font-family: 'Montserrat', sans-serif;\n    font-size: 21px;\n    font-weight: 600;\n    line-height: 1.5;\n    color: #ffffff;\n    text-align: center;\n    white-space: nowrap;\n\n    ","\n"]);return nN=function(){return n},n}function nO(){var n=(0,l._)(["\n    position: relative;\n    padding-bottom: 56.25%;\n\n    iframe {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        border: 0;\n    }\n"]);return nO=function(){return n},n}function nw(){var n=(0,l._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    align-items: center;\n    width: 100%;\n"]);return nw=function(){return n},n}function nj(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 21px;\n    font-weight: 600;\n    line-height: 1.5;\n    color: #000000;\n    text-align: center;\n    width: 100%;\n"]);return nj=function(){return n},n}function nR(){var n=(0,l._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;
1\n    align-items: flex-start;\n    width: 100%;\n"]);return nR=function(){return n},n}function n$(){var n=(0,l._)(["\n    display: flex;\n    flex: 1 0 0;\n    flex-direction: column;\n    gap: 16px;\n    align-items: center;\n    min-width: 240px;\n    padding-top: 16px;\n"]);return n$=function(){return n},n}function nP(){var n=(0,l._)(["\n    display: flex;\n    flex-shrink: 0;\n    align-items: center;\n    justify-content: center;\n    width: 64px;\n    height: 64px;\n    border-radius: 8px;\n    background: ",";\n    color: #ffffff;\n\n    i {\n        font-size: 24px;\n        line-height: 1.5;\n    }\n"]);return nP=function(){return n},n}function nL(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n    line-height: 1.5;\n    color: ",";\n    text-align: center;\n    width: 100%;\n    word-break: break-word;\n"]);return nL=function(){return n},n}function nD(){var n=(0,l._)(["\n    font-family: 'Montserrat', sans-serif;\n    font-size: 14px;\n    font-weight: 400;\n    line-height: 1.5;\n    color: ",";\n    text-align: center;\n    width: 100%;\n    word-break: break-word;\n\n    a {\n        color: ",";\n        font-weight: 600;\n        text-decoration: underline;\n        text-underline-offset: 2px;\n\n        &:hover,\n        &:focus {\n            color: rgba(52, 0, 101, 0.85);\n            text-decoration: underline;\n        }\n\n        &:visited {\n            color: ",";\n        }\n    }\n"]);return nD=function(){return n},n}function nk(){var n=(0,l._)(["\n    width: 100%;\n    height: 1px;\n    margin: 0;\n    border: none;\n    background: rgba(0, 0, 0, 0.5);\n"]);return nk=function(){return n},n}function nM(){var n=(0,l._)(["\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 448px;\n    margin: 0 auto;\n    text-align: center;\n    color: #000000;\n"]);return nM=function(){return n},n}function nU(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 22px;\n    font-weight: 700;\n    line-height: 1.5;\n"]);return nU=function(){return n},n}function nF(){var n=(0,l._)(["\n    margin: 0;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1.5;\n"]);return nF=function(){return n},n}function nB(){var n=(0,l._)(["\n        padding: 16px;\n    "]);return nB=function(){return n},n}function nz(){var n=(0,l._)(["\n        padding: 12px;\n    "]);return nz=function(){return n},n}function nV(){var n=(0,l._)(["\n    margin: 0 auto;\n    padding: 24px;\n    width: 100%;\n    max-width: 1200px;\n\n    ","\n\n    ","\n"]);return nV=function(){return n},n}var nG="#f005b0",nq="#340065",nH="#403636",nW=g.Ay.section(na(),nH,"\n    radial-gradient(\n        ellipse 80% 70% at 90% 100%,\n        rgba(254, 254, 254, 1) 0%,\n        rgba(241, 241, 241, 1) 45%,\n        rgba(247, 244, 250, 1) 100%\n    )\n",k.$_.tabletMd(ni()),k.$_.mobileLg(nr())),nY=g.Ay.div(no()),nJ=g.Ay.h1(nc(),k.$_.tabletMd(ns()),k.$_.mobileLg(nl())),nK=g.Ay.div(nd(),k.$_.tabletLg(nu())),nQ=g.Ay.div(np(),k.$_.tabletLg(nf())),nZ=g.Ay.p(nh(),nH,k.$_.mobileLg(nm())),nX=g.Ay.div(nv(),k.$_.mobileLg(ng())),n0=(0,g.AH)(nb(),nG),n1=(0,g.AH)(ny(),nG,nG),n2=(0,g.Ay)(nt.$)(n_(),n=>{var{$ctaVariant:e}=n;return"secondary"===e?n1:n0}),n7=g.Ay.button(nE(),k.$_.tabletMd(nS())),n5=g.Ay.img(nx()),n6=g.Ay.div(nA()),n3=g.Ay.div(nI()),n4=(0,g.Ay)(M.A)(nC()),n8=g.Ay.span(nN(),k.$_.mobileLg(nT())),n9=g.Ay.div(nO()),en=g.Ay.div(nw()),ee=g.Ay.h2(nj()),et=g.Ay.div(nR()),ei=g.Ay.div(n$()),er=g.Ay.div(nP(),"\n    radial-gradient(\n        ellipse 100% 100% at 87% 80%,\n        rgba(20, 5, 46, 1) 0%,\n        rgba(38, 10, 89, 1) 50%,\n        rgba(55, 15, 115, 1) 62%,\n        rgba(71, 20, 140, 1) 75%,\n        rgba(89, 26, 166, 1) 100%\n    )\n"),ea=g.Ay.p(nL(),nq),eo=g.Ay.div(nD(),nH,nq,nq),es=g.Ay.hr(nk()),el=g.Ay.div(nM()),ec=g.Ay.p(nU()),eu=g.Ay.p(nF()),ed=g.Ay.div(nV(),k.$_.tabletMd(nB()),k.$_.mobileLg(nz())),ef=(n,e)=>n.replace(/-cta-video$/,"-cta-".concat(e)),ep=n=>{var{action:e,variant:t,id:i}=n,{label:r,icon:a,href:l}=e,u=(0,Z._)(e,["label","icon","href"]);return(0,c.jsxs)(n2,(0,s._)((0,o._)({id:i,variant:t,$ctaVariant:t,size:"large",href:l},u,l?{target:"_blank",rel:"noopener noreferrer"}:{type:"button"}),{children:[a&&(0,c.jsx)(M.A,{falIcon:a,className:"mr-1"}),r]}))},em=n=>{var{className:e,title:t,subtitle:i,primaryAction:r,secondaryAction:a,video:l,videoSectionId:d="styled-cta-v2-video",secondaryActionOpensVideo:f=!1,featuresTitle:p="Features",features:m=[],pricing:h}=n,[g,v]=(0,u.useState)(!1),b=()=>{(null==l?void 0:l.onClick)?l.onClick():(null==l?void 0:l.youtubeEmbedUrl)&&v(!0)},y=!1===a?void 0:a,_=y&&(0,nn.j8)({secondaryAction:y,video:l,override:f})?(0,s._)((0,o._)({},y),{onClick:b}):y,S=l||i||r||y;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(nW,{className:e,children:(0,c.jsxs)(nY,{children:[(0,c.jsx)(nJ,{children:t}),S&&(0,c.jsxs)(nK,{children:[l&&(0,c.jsxs)(n7,{id:d,type:"button",onClick:b,"aria-label":l.label,children:[l.thumbnailSrc&&(0,c.jsx)(n5,{src:l.thumbnailSrc,alt:""}),(0,c.jsx)(n6,{}),(0,c.jsxs)(n3,{children:[(0,c.jsx)(n4,{farIcon:"play-circle"}),(0,c.jsx)(n8,{children:l.label})]})]}),(0,c.jsxs)(nQ,{children:[(0,c.jsx)(nZ,{children:i}),(r||y)&&(0,c.jsxs)(nX,{children:[r&&(0,c.jsx)(ep,{action:r,variant:"primary",id:ef(d,"primary")}),_&&(0,c.jsx)(ep,{action:_,variant:"secondary",id:ef(d,"secondary")})]})]})]}),m.length>0&&(0,c.jsxs)(en,{children:[(0,c.jsx)(ee,{children:p}),(0,c.jsx)(et,{children:m.map(n=>(0,c.jsxs)(ei,{children:[(0,c.jsx)(er,{children:(0,c.jsx)(M.A,{fasIcon:n.icon})}),(0,c.jsx)(ea,{children:n.title}),(0,c.jsx)(eo,{dangerouslySetInnerHTML:{__html:(0,ne.e)(n.description)}})]},n.title))})]}),h&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(es,{}),(0,c.jsxs)(el,{children:[(0,c.jsx)(ec,{children:h.primary}),h.secondary&&(0,c.jsx)(eu,{children:h.secondary}),(0,c.jsx)("p",{className:"text-center",children:(0,c.jsx)("small",{children:(0,c.jsx)("em",{children:"All pricing is in US dollars."})})})]})]})]})}),(null==l?void 0:l.youtubeEmbedUrl)&&(0,c.jsx)(V.A,{isOpen:g,toggle:()=>{v(!1)},modalName:"cta-video-v2",size:"xl",centered:!0,children:(0,c.jsx)(X.A,{children:g&&(0,c.jsx)(n9,{children:(0,c.jsx)("iframe",{src:(0,nn.VZ)(l.youtubeEmbedUrl),allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:l.label})})})})]})},eh={label:"See How It Works",icon:"circle-info"},eg=(r=(n=>{var e,{slug:t,secondaryAction:i,secondaryActionOpensVideo:r}=n,a=(0,Z._)(n,["slug","secondaryAction","secondaryActionOpensVideo"]);return e=!1===i?void 0:i?(0,o._)({},eh,i):(0,o._)({},eh),(0,s._)((0,o._)({},a),{videoSectionId:"".concat(t,"-cta-video"),secondaryAction:e,secondaryActionOpensVideo:(0,nn.j8)({secondaryAction:e,video:a.video,override:r})})})(i={slug:"voice",title:"Talk to Clients in One Click, from Anywhere",subtitle:"Opus1 Voice with AI is not on your plan yet. Add it to place and receive calls without leaving opus1.io.",primaryAction:{label:"Learn more about Opus1 Voice",href:"https://share.hsforms.com/1tfCPx1JkSMWIiGHBSjNqignkpnj?utm_source=app&utm_medium=internal&utm_campaign=in-app-submission",icon:"plus"},secondaryAction:!1,video:{label:"Watch Voice in Action",thumbnailSrc:"/assets/ctas/voice-video-thumbnail.png",youtubeEmbedUrl:"https://www.youtube.com/embed/Mglzkm8FDrg"},features:[{icon:"phone",title:"Call in Opus1",description:"Place and receive voice calls to and from clients worldwide in one click. Use the same number you already use for SMS."},{icon:"user",title:"Know Who is Calling",description:"Your client’s name and photo appear when they call. Open their profile, schedule, and history instantly."},{icon:"messages",title:"Conversation History",description:"Inbound and outbound calls live in client and prospect history alongside SMS and other messages."},{icon:"microchip-ai",title:"AI Summaries and Tags",description:"See what was discussed at a glance without replaying every call."}
1,{icon:"person-chalkboard",title:"AI Sentiment and Coaching",description:"Spot unhappy callers and calls your team could handle better. Get AI suggestions to help train your staff."},{icon:"phone-arrow-right",title:"Custom Call Experience",description:"Set greetings, hold messages, after hours and holiday messages, and missed call responses with text to speech or your own audio."},{icon:"folder-gear",title:"Your Business Number, Your Way",description:"Dedicated 10DLC line. We can port your current number or set up a new one in your area code (where available). Multiple numbers per location are available, with or without SMS."}],pricing:{primary:"$89/mo, unlimited staff / users"}}),(a=n=>{var{className:e}=n;return(0,c.jsx)(ed,{className:e,children:(0,c.jsx)(em,(0,o._)({},r))})}).displayName="".concat(i.slug,"CTACardV2"),a);function ev(){var n=(0,l._)(["\n    query paginatedVoipcalls(\n        $business: String!\n        $cursor: Cursor\n        $limit: Int\n        $clientId: ID\n        $staffId: ID\n        $fromNumber: String\n        $toNumber: String\n        $outcomes: [VoipCallOutcome]\n        $directions: [VoipCallDirection]\n        $callSentiments: [VoipCallSentiment]\n        $fromDate: DateTime\n        $toDate: DateTime\n    ) {\n        paginatedVoipcalls(\n            business: $business\n            cursor: $cursor\n            limit: $limit\n            clientId: $clientId\n            staffId: $staffId\n            fromNumber: $fromNumber\n            toNumber: $toNumber\n            outcomes: $outcomes\n            directions: $directions\n            callSentiments: $callSentiments\n            fromDate: $fromDate\n            toDate: $toDate\n        ) {\n            cursor\n            business\n            calls {\n                callId\n                fromNumber\n                toNumber\n                status\n                outcome\n                createdAt\n                bridgedAt\n                disconnectedAt\n                durationSeconds\n                direction\n                disconnectCause\n                privacyMode\n                answerTime\n                recordingUrl\n                callTranscriptionText\n                callSummary\n                callSentiment\n                callTags\n                callSuggestions\n                forwardedToNumber\n                client {\n                    id\n                    name\n                    profilePhoto\n                    status\n                }\n                subject {\n                    id\n                    name\n                    profilePhoto\n                    status\n                }\n                location {\n                    id\n                    name\n                }\n            }\n        }\n    }\n"]);return ev=function(){return n},n}function eb(){var n=(0,l._)(["\n    color: #6c757d;\n    opacity: 0.7;\n\n    .privacy-icon {\n        color: #6c757d;\n        font-size: 0.85rem;\n    }\n"]);return eb=function(){return n},n}function ey(){var n=(0,l._)(["\n    display: flex;\n    align-items: center;\n    max-height: 80px;\n"]);return ey=function(){return n},n}function e_(){var n=(0,l._)(["\n    display: inline-flex;\n    align-items: center;\n    ","\n"]);return e_=function(){return n},n}function eS(){var n=(0,l._)(["\n    max-width: 275px !important;\n"]);return eS=function(){return n},n}function eE(){var n=(0,l._)(["\n    max-width: 275px !important;\n"]);return eE=function(){return n},n}function ex(){var n=(0,l._)(["\n    max-width: 525px;\n"]);return ex=function(){return n},n}function eA(){var n=(0,l._)(["\n    max-width: 250px;\n"]);return eA=function(){return n},n}function eI(){var n=(0,l._)(["\n    max-width: 300px;\n"]);return eI=function(){return n},n}function eC(){var n=(0,l._)(["\n    display: flex;\n    flex-flow: row wrap;\n    align-items: center;\n\n    @media (max-width: 768px) {\n        .filter-item {\n            margin-top: 0.25rem !important;\n            margin-bottom: 0.25rem !important;\n            width: 100%;\n            max-width: 100%;\n        }\n    }\n"]);return eC=function(){return n},n}function eT(){var n=(0,l._)(["\n    display: inline-flex;
1\n    align-items: center;\n    background-color: ",";\n    color: ",";\n    padding: 0px 8px;\n    border-radius: 4px;\n    font-size: 0.85rem;\n    font-weight: 600;\n    line-height: normal;\n"]);return eT=function(){return n},n}function eN(){var n=(0,l._)(["\n                  cursor: pointer;\n                  &:hover {\n                      filter: brightness(95%);\n                  }\n              "]);return eN=function(){return n},n}function eO(){var n=(0,l._)(["\n                  background-color: #e9ecef !important;\n                  ","\n              "]);return eO=function(){return n},n}function ew(){var n=(0,l._)(["\n                  background-color: unset !important;\n              "]);return ew=function(){return n},n}function ej(){var n=(0,l._)(["\n    display: inline-flex;\n    align-items: center;\n    background-color: ",";\n    color: ",";\n    padding: 0px 8px;\n    border-radius: 4px;\n    font-size: 0.85rem;\n    font-weight: 600;\n    line-height: normal;\n\n    .emoji {\n        margin-right: 5px;\n        font-size: 1rem;\n    }\n\n    ","\n\n    .info-icon {\n        margin-left: 6px;\n        font-size: 0.8rem;\n    }\n\n    .clock-icon {\n        margin-left: 6px;\n        font-size: 0.8rem;\n        color: #6c757d;\n    }\n"]);return ej=function(){return n},n}function eR(){var n=(0,l._)(["\n    display: flex;\n    align-items: center;\n    color: #7b1fa2;\n    font-weight: 500;\n    font-size: 14px;\n\n    svg {\n        margin-right: 5px;\n    }\n"]);return eR=function(){return n},n}function e$(){var n=(0,l._)(["\n    border-radius: 12px;\n    padding: 0;\n    margin-bottom: 1rem;\n    background-color: #fff;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n    overflow: hidden;\n    transition: transform 0.2s, box-shadow 0.2s;\n\n    &:active {\n        transform: translateY(1px);\n        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);\n    }\n"]);return e$=function(){return n},n}function eP(){var n=(0,l._)(["\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 12px 16px;\n    background-color: #f8f9fa;\n    border-bottom: 1px solid #e9ecef;\n"]);return eP=function(){return n},n}function eL(){var n=(0,l._)(["\n    color: #6c757d;\n    font-size: 0.85rem;\n"]);return eL=function(){return n},n}function eD(){var n=(0,l._)(["\n    padding: 12px 16px;\n"]);return eD=function(){return n},n}function ek(){var n=(0,l._)(["\n    margin-bottom: ",";\n"]);return ek=function(){return n},n}function eM(){var n=(0,l._)(["\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    margin-bottom: 16px;\n    padding-bottom: 16px;\n    border-bottom: 1px solid #e9ecef;\n"]);return eM=function(){return n},n}function eU(){var n=(0,l._)(["\n    flex: 1;\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    padding: 0 8px;\n\n    &:first-child {\n        padding-left: 0;\n    }\n\n    &:last-child {\n        padding-right: 0;\n        text-align: right;\n    }\n"]);return eU=function(){return n},n}function eF(){var n=(0,l._)(["\n    color: #6c757d;\n    font-size: 0.85rem;\n    margin-bottom: 4px;\n"]);return eF=function(){return n},n}function eB(){var n=(0,l._)(["\n    font-weight: 500;\n    font-size: 0.95rem;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n\n    a {\n        color: #7b1fa2;\n        text-decoration: none;\n\n        &:hover {\n            text-decoration: underline;\n        }\n    }\n"]);return eB=function(){return n},n}function ez(){var n=(0,l._)(["\n    font-weight: 500;\n    display: flex;\n    justify-content: ",";\n    margin-top: 4px;\n    color: #495057;\n    font-size: 0.9rem;\n"]);return ez=function(){return n},n}function eV(){var n=(0,l._)(["\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 8px;\n\n    &:last-child {\n        margin-bottom: 0;\n    }\n"]);return eV=function(){return n},n}function eG(){var n=(0,l._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    justify-content: end;\n"]);return eG=function(){return n},n}function eq(){var n=(0,l._)(["\n    color: #6c757d;\n    font-size: 0.85rem;\n"]);return eq=function(){return n},n}function eH(){var n=(0,l._)(["\n    font-weight: 500;\n    color: #212529;\n    font-size: 0.9rem;\n    text-align: right;\n"]);return eH=function(){return n},n}function eW(){var n=(0,l._)(["\n    margin-top: 16px;\n    padding-top: 16px;\n    border-top: 1px solid #e9ecef;\n\n    audio {\n        width: 100%;\n        margin-top: 8px;\n    }\n"]);return eW=function(){return n},n}function eY(){var n=(0,l._)(["\n    color: #adb5bd;\n    font-style: italic;\n    font-size: 0.9rem;\n"]);return eY=function(){return n},n}function eJ(){var n=(0,l._)(["\n    overflow-y: auto;\n    font-size: 0.9rem;\n    white-space: pre-wrap;\n    color: #343a40;\n    background-color: #f8f9fa;\n    padding: 10px;\n    border-radius: 4px;\n    margin-top: 5px;\n    border: 1px solid #e9ecef;\n\n    /* Important - this is specifically overriding the global rule in main.scss */\n    &::-webkit-scrollbar {\n        display: block !important;\n        width: 8px !important;\n    }\n\n    &::-webkit-scrollbar-track {\n        background: #f8f9fa !important;\n    }\n\n    &::-webkit-scrollbar-thumb {\n        background: #ccc !important;\n        border-radius: 4px !important;\n    }\n\n    /* Firefox - must use a standard value */\n    scrollbar-width: thin !important;\n    scrollbar-color: #ccc #f8f9fa !important;\n"]);return eJ=function(){return n},n}function eK(){var n=(0,l._)(["\n    position: relative;\n    width: 100%;\n    margin-bottom: 10px;\n"]);return eK=function(){return n},n}function eQ(){var n=(0,l._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 4px;\n    margin-top: 6px;\n    justify-content: start;\n"]);return eQ=function(){return n},n}function eZ(){var n=(0,l._)(["\n    color: #6c757d;\n    .clock-icon {\n        margin-left: 6px;\n        color: #6c757d;\n        font-size: 0.8rem;\n    }\n\n    ","\n"]);return eZ=function(){return n},n}function eX(){var n=(0,l._)(["\n    font-size: 0.85rem;\n    line-height: 1.4;\n    white-space: nowrap;\n"]);return eX=function(){return n},n}function e0(){var n=(0,l._)(["\n    display: flex;
1\n    align-items: center;\n    color: #6c757d;\n\n    .label {\n        font-weight: 700;\n        width: 95px;\n        flex-shrink: 0;\n        color: #495057;\n        margin-right: 5px;\n    }\n    .value {\n        color: #212529;\n        margin-left: 5px;\n    }\n"]);return e0=function(){return n},n}function e1(){var n=(0,l._)(["\n    display: flex;\n    align-items: center;\n    margin-left: 10px;\n"]);return e1=function(){return n},n}var e2=(0,d.J1)(ev()),e7=(0,g.AH)(eb()),e5=g.Ay.div(ey()),e6=g.Ay.div(e_(),e7),e3=[{dataField:"startTime",order:"desc"}],e4=n=>n?(0,c.jsx)(y.N_,{to:"/clients/".concat(n.id),href:"/clients/".concat(n.id),className:"link-to-client",children:n.name}):"-",e8=n=>n?(0,c.jsx)(y.N_,{to:"/staff/".concat(n.id),href:"/staff/".concat(n.id),className:"link-to-staff",children:n.name}):"-",e9=(n,e)=>(null==e?void 0:e.privacyMode)&&!n?(0,c.jsx)(e6,{children:(0,c.jsx)(M.A,{fasIcon:"lock",className:"privacy-icon"})}):n?(0,c.jsx)(e5,{children:(0,c.jsx)("audio",{controls:!0,src:n,children:(0,c.jsx)("track",{kind:"captions"})})}):"-",tn={style:{overflow:"hidden",textOverflow:"ellipsis"},classes:"d-none d-lg-table-cell",headerClasses:"d-none d-lg-table-cell"},te={style:{overflow:"hidden",textOverflow:"ellipsis"}},tt=(0,g.Ay)(R.x3)(eS()),ti=(0,g.Ay)(Q.kS)(eE()),tr=(0,g.Ay)(b.Ay)(ex()),ta=(0,g.Ay)(b.Ay)(eA()),to=(0,g.Ay)(b.Ay)(eI()),ts=g.Ay.div(eC()),tl="✨ Call summary, sentiment, and suggestions are generated with AI, within a few seconds from the call's end, and currently experimental. Suggestions are currently reflecting generic customer services best practices and not currently tailored to your business policies.",tc={VOIP_CALL_OUTCOME_ANSWERED:"Answered",VOIP_CALL_OUTCOME_MISSED:"Missed",VOIP_CALL_OUTCOME_MISSED_CLOSED:"Missed (Closed)",VOIP_CALL_OUTCOME_MISSED_NOT_OPEN:"Missed (Outside of open hours)"},tu=new Set(Object.keys(tc).filter(n=>n.startsWith("VOIP_CALL_OUTCOME_MISSED"))),td={VOIP_CALL_DIRECTION_INBOUND:"Inbound",VOIP_CALL_DIRECTION_OUTBOUND:"Outbound"},tf=g.Ay.div(eT(),n=>{let e;return"VOIP_CALL_OUTCOME_ANSWERED"===n.outcome?"#e8f5e9":"VOIP_CALL_OUTCOME_MISSED"===n.outcome?"#feebee":(e=n.outcome,tu.has(e))?"#fff9e6":"#e9ecef"},n=>{let e;return"VOIP_CALL_OUTCOME_ANSWERED"===n.outcome?"#46a63d":"VOIP_CALL_OUTCOME_MISSED"===n.outcome?"#ef4647":(e=n.outcome,tu.has(e))?"#ffc107":"#6c757d"}),tp=g.Ay.div(ej(),n=>"VOIP_CALL_SENTIMENT_POSITIVE"===n.sentiment?"#e8f5e9":"VOIP_CALL_SENTIMENT_NEGATIVE"===n.sentiment?"#feebee":"VOIP_CALL_SENTIMENT_NEUTRAL"===n.sentiment?"#fff9e6":"#e9ecef",n=>"VOIP_CALL_SENTIMENT_POSITIVE"===n.sentiment?"#46a63d":"VOIP_CALL_SENTIMENT_NEGATIVE"===n.sentiment?"#ef4647":"VOIP_CALL_SENTIMENT_NEUTRAL"===n.sentiment?"#ffc107":"#6c757d",n=>n.onClick?(0,g.AH)(eN()):n.isPrivacy?(0,g.AH)(eO(),e7):(0,g.AH)(ew())),tm=g.Ay.div(eR()),th=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n)return"-";var t=e.forwardedToNumber,i=t&&tu.has(n);return(0,c.jsxs)("div",{children:[(0,c.jsx)(tf,{outcome:n||"",children:tc[n]||"Unknown"}),i&&(0,c.jsxs)("div",{className:"mt-1 text-muted",children:["Forwarded to ",(0,P.n4)(t)]})]})},tg=n=>{var e=null==n?void 0:n.includes("INBOUND");return(0,c.jsx)(tm,{inbound:e,children:e?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(M.A,{fasIcon:"phone-arrow-down-left",className:"mr-2"}),(0,c.jsx)("span",{children:"Inbound"})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(M.A,{fasIcon:"phone-arrow-up-right",className:"mr-2"}),(0,c.jsx)("span",{children:"Outbound"})]})})},tv=g.Ay.div(e$()),tb=g.Ay.div(eP()),ty=g.Ay.div(eL()),t_=g.Ay.div(eD()),tS=g.Ay.div(ek(),n=>n.last?"0":"16px"),tE=g.Ay.div(eM()),tx=g.Ay.div(eU()),tA=g.Ay.div(eF()),tI=g.Ay.div(eB()),tC=g.Ay.div(ez(),n=>"right"===n.align?"flex-end":"flex-start"),tT=g.Ay.div(eV()),tN=g.Ay.div(eG()),tO=g.Ay.div(eq()),tw=g.Ay.div(eH()),tj=g.Ay.div(eW()),tR=g.Ay.div(eY()),t$=g.Ay.div(eJ()),tP=g.Ay.div(eK()),tL=n=>{var{isOpen:e,toggle:t,transcription:i,summary:r,sentiment:a,suggestions:o,tags:s}=n;return(0,c.jsxs)(V.A,{isOpen:e,toggle:t,size:"lg",centered:!0,children:[(0,c.jsx)(_.A,{toggle:t,children:"Call Details"}),(0,c.jsxs)("div",{className:"p-3",children:[r&&(0,c.jsxs)("div",{className:"mb-3 ",children:[(0,c.jsxs)("div",{className:"d-flex justify-content-between",children:[(0,c.jsx)(F.A,{small:!0,className:"d-flex align-items-center",children:"Summary"}),a&&(0,c.jsx)(tp,{sentiment:a,children:(0,z.ZH)(a.replace("VOIP_CALL_SENTIMENT_",""))})]}),s&&(0,c.jsx)(tk,{children:s.map(n=>(0,c.jsx)(B.mH,{children:n},n))}),(0,c.jsx)(tP,{children:(0,c.jsx)(t$,{className:"rbc-time-content",children:r})})]}),o&&(0,c.jsxs)("div",{className:"mb-3",children:[(0,c.jsx)(F.A,{small:!0,className:"d-flex align-items-center",children:"Suggestions"}),(0,c.jsx)(tP,{children:(0,c.jsx)(t$,{className:"rbc-time-content",children:o})})]}),(0,c.jsx)(W.c,{text:tl,className:"mb-3"}),i&&(0,c.jsxs)("div",{className:"mb-3",children:[(0,c.jsx)(F.A,{small:!0,children:"Transcription"}),(0,c.jsx)(tP,{children:(0,c.jsx)(t$,{className:"rbc-time-content",children:i})})]}),!i&&!r&&(0,c.jsx)(tR,{children:"No transcription or summary available."})]})]})},tD=(n,e)=>{var t,i=null==(t=n.direction)?void 0:t.includes("INBOUND"),r=null;return(r="client"===e?i?n.fromNumber:n.toNumber:i?n.toNumber:n.fromNumber)?(0,P.n4)(r):"-"},tk=g.Ay.div(eQ()),tM=g.Ay.div(eZ(),n=>n.isPrivacy&&e7),tU=u.memo(n=>{let e;var t,{call:i,localMoment:r,openModal:a}=n,o=null==(t=i.direction)?void 0:t.includes("INBOUND"),s=o?"client":"staff",l=o?"staff":"client",u=i.callTranscriptionText||i.callSummary,d=()=>{u&&a(i.callTranscriptionText,i.callSummary,i.callSentiment,i.callSuggestions,i.callTags)};return(0,c.jsxs)(tv,{children:[(0,c.jsxs)(tb,{children:[(0,c.jsx)(tm,{inbound:o,children:o?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(M.A,{fasIcon:"phone-arrow-down-left",className:"mr-2"}),(0,c.jsx)("span",{children:"Inbound"})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(M.A,{fasIcon:"phone-arrow-up-right",className:"mr-2"}),(0,c.jsx)("span",{children:"Outbound"})]})}),(0,c.jsx)(ty,{children:i.createdAt?r(i.createdAt).format("MMM D, YYYY • h:mm A"):"-"})]}),(0,c.jsxs)(t_,{children:[(0,c.jsxs)(tE,{children:[(0,c.jsxs)(tx,{children:[(0,c.jsx)(tA,{children:"client"===s?"Client":"Staff"}),(0,c.jsx)(tI,{children:"client"===s?i.client?e4(i.client):(0,c.jsx)(tR,{children:"Unknown client"}):i.subject?e8(i.subject):(0,c.jsx)(tR,{children:"No staff"})}),(0,c.jsx)(tC,{children:tD(i,s)})]}),(0,c.jsxs)(tx,{children:[(0,c.jsx)(tA,{children:"client"===l?"Client":"Staff"}),(0,c.jsx)(tI,{children:"client"===l?i.client?e4(i.client):(0,c.jsx)(tR,{children:"Unknown Contact"}):i.subject?e8(i.subject):(0,c.jsx)(tR,{children:"-"})}),(0,c.jsx)(tC,{align:"right",children:tD(i,l)})]})]}),(0,c.jsxs)(tS,{children:[(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Outcome"}),(0,c.jsxs)("div",{children:[(0,c.jsx)(tf,{outcome:i.outcome||"",children:i.outcome?tc[i.outcome]:"Unknown"}),i.forwardedToNumber&&(e=i.outcome,tu.has(e))&&(0,c.jsxs)("div",{className:"mt-2 text-muted",children:["Forwarded to"," ",(0,P.n4)(i.forwardedToNumber)]})]})]}),i.callSentiment&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Client Sentiment"}),(()=>{var{callSentiment:n,outcome:e,callTags:t}=i,r=n||t&&t.length>0;if("VOIP_CALL_OUTCOME_ANSWERED"===e&&!r)return(0,c.jsx)(tp,{sentiment:null,onClick:null,children:(0,c.jsx)(M.A,{fasIcon:"clock",className:"clock-icon"})});if(!n)return null;var a="",o=(0,z.ZH)(n.replace("VOIP_CALL_SENTIMENT_",""));switch(n){case"VOIP_CALL_SENTIMENT_POSITIVE":a="\uD83D\uDE0A";break;case"VOIP_CALL_SENTIMENT_NEGATIVE":a="\uD83D\uDE20";break;case"VOIP_CALL_SENTIMENT_NEUTRAL":a="\uD83D\uDE10";break;default:return(0,c.jsx)(tw,{children:"Unknown"})}return(0,c.jsxs)(tp,{sentiment:n,onClick:d,children:[a&&(0,c.jsx)("span",{className:"emoji",role:"img","aria-label":o,children:a}),o,u&&(0,c.jsx)(M.A,{fasIcon:"info-circle",className:"info-icon"})]})})()]}),i.bridgedAt&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Answered"}),(0,c.jsx)(tw,{children:r(i.bridgedAt).format("LTS")})]}),i.disconnectedAt&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Ended"}),(0,c.jsx)(tw,{children:r(i.disconnectedAt).format("LTS")})]}),i.callTags&&i.callTags.length>0&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{className:"mr-2",children:"Tags"}),(0,c.jsx)(tN,{children:i.callTags.map(n=>(0,c.jsx)(B.mH,{children:n},"tag-".concat(n)))})]})]}),(0,c.jsxs)(tS,{last:!i.recordingUrl&&!u,children:[i.answerTime>0&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Answer Time"}),(0,c.jsx)(tw,{children:i.answerTime<60?"".concat(i.answerTime,"s"):"".concat(Math.floor(i.answerTime/60),"m ").concat(i.answerTime%60,"s")})]}),i.durationSeconds>0&&(0,c.jsxs)(tT,{children:[(0,c.jsx)(tO,{children:"Duration"}),(0,c.jsx)(tw,{children:i.durationSeconds<60?"".concat(i.durationSeconds,"s"):"".concat(Math.floor(i.durationSeconds/60),"m ").concat(i.durationSeconds%60,"s")})]})]}),i.recordingUrl&&(0,c.jsxs)(tj,{children:[(0,c.jsx)(tO,{children:"Recording / Voicemail"}),(0,c.jsx)("audio",{controls:!0,src:i.recordingUrl,children:(0,c.jsx)("track",{kind:"captions"})})]})]})]})}),tF=(n,e)=>n?e(n).format("LT"):"-",tB=u.memo(n=>{var{row:e,openModal:t}
1=n,{callSentiment:i,callTranscriptionText:r,callSummary:a,callSuggestions:o,callTags:s,outcome:l,privacyMode:u}=e,d=i||s&&s.length>0,f=r||a,p=d||f,m=!!u&&!p,h=f?()=>t(r,a,i,o,s):void 0;if(m)return(0,c.jsx)(tp,{sentiment:null,isPrivacy:!0,children:(0,c.jsx)(M.A,{fasIcon:"lock",className:"privacy-icon"})});if("VOIP_CALL_OUTCOME_ANSWERED"===l&&!p)return(0,c.jsx)(tp,{sentiment:null,onClick:null,children:(0,c.jsx)(M.A,{fasIcon:"clock",className:"clock-icon"})});if(!i)return"-";var g="",v=(0,z.ZH)(i.replace("VOIP_CALL_SENTIMENT_",""));switch(i){case"VOIP_CALL_SENTIMENT_POSITIVE":g="\uD83D\uDE0A";break;case"VOIP_CALL_SENTIMENT_NEGATIVE":g="\uD83D\uDE20";break;case"VOIP_CALL_SENTIMENT_NEUTRAL":g="\uD83D\uDE10";break;default:return"Unknown"}return(0,c.jsxs)(tp,{sentiment:i,onClick:m?void 0:h,children:[g&&(0,c.jsx)("span",{className:"emoji",role:"img","aria-label":v,children:g}),v,f&&!m&&(0,c.jsx)(M.A,{fasIcon:"info-circle",className:"info-icon"})]})}),tz=(0,u.createRef)(),tV=(n,e)=>{var{direction:t,fromNumber:i,toNumber:r,client:a}=e;if(!t)return"-";var o=t.toUpperCase().includes("INBOUND")?i:r;return(0,c.jsx)("div",{style:{cursor:"pointer",textDecoration:"none",display:"inline-block"},onClick:n=>{n.preventDefault(),n.stopPropagation(),tz.current&&tz.current(o,a)},onMouseEnter:n=>{n.currentTarget.style.textDecoration="underline"},onMouseLeave:n=>{n.currentTarget.style.textDecoration="none"},children:(0,P.n4)(o)||"-"})},tG=g.Ay.div(eX()),tq=g.Ay.div(e0()),tH=u.memo(n=>{var{row:e,localMoment:t}=n,{createdAt:i,bridgedAt:r,disconnectedAt:a,answerTime:o,durationSeconds:s}=e,l=o&&!(o<=0)?o<60?"".concat(o,"s"):"".concat(Math.floor(o/60),"m ").concat(o%60,"s"):null,u=s&&!(s<=0)?s<60?"".concat(s,"s"):"".concat(Math.floor(s/60),"m ").concat(s%60,"s"):null;return(0,c.jsxs)(tG,{children:[(0,c.jsxs)(tq,{children:[(0,c.jsx)("span",{className:"label",children:"Initiated:"}),(0,c.jsx)("span",{className:"value",children:i?t(i).format("ll LT"):"-"})]}),r&&(0,c.jsxs)(tq,{children:[(0,c.jsx)("span",{className:"label",children:"Answered:"}),(0,c.jsx)("span",{className:"value",children:"".concat(tF(r,t)," ").concat(l?"( ".concat(l," )"):"")})]}),a&&(0,c.jsxs)(tq,{children:[(0,c.jsx)("span",{className:"label",children:"Ended:"}),(0,c.jsx)("span",{className:"value",children:"".concat(tF(a,t)," ").concat(u?"( ".concat(u," )"):"")})]})]})}),tW=[{value:"VOIP_CALL_SENTIMENT_POSITIVE",label:"\uD83D\uDE0A Positive"},{value:"VOIP_CALL_SENTIMENT_NEGATIVE",label:"\uD83D\uDE20 Negative"},{value:"VOIP_CALL_SENTIMENT_NEUTRAL",label:"\uD83D\uDE10 Neutral"}],tY=Object.keys(tc).map(n=>({value:n,label:tc[n]})),tJ=g.Ay.div(e1()),tK=(n,e)=>{var{callTags:t,outcome:i,privacyMode:r}=e,a=t&&t.length>0;return r&&!a?(0,c.jsx)(tM,{isPrivacy:!0,children:(0,c.jsx)(M.A,{fasIcon:"lock",className:"privacy-icon"})}):"VOIP_CALL_OUTCOME_ANSWERED"!==i||a?a?(0,c.jsx)(tk,{children:t.map(n=>(0,c.jsx)(B.mH,{children:n},"table-tag-".concat(n)))}):"-":(0,c.jsx)(tM,{children:(0,c.jsx)(M.A,{fasIcon:"clock",className:"clock-icon"})})},tQ=()=>{var{timezone:n,localMoment:e}=(0,u.useContext)(O.$),{mediaSize:t}=(0,u.useContext)(k.uB),i=(0,h.useSelector)(n=>n.app.business.name),r=(0,h.useSelector)(n=>n.app.business.voipEnabled),{openPhoneNumberInVoicePanel:a}=(0,Y.MO)(),[l,d]=(0,j.A)("calls.client",null),[f,g]=(0,j.A)("calls.staff",null),[b,y]=(0,j.A)("calls.outcomes",[]),[_,R]=(0,j.A)("calls.directions",[]),[P,M]=(0,j.A)("calls.sentiments",[]),[F,B]=(0,j.A)("calls.showRecordingColumn",!1),[V,Q]=(0,j.A)("calls:dateRange",{startDate:p()().subtract(3,"days").startOf("day"),endDate:p()().endOf("day"),key:"selection"},!1,n=>n?(0,s._)((0,o._)({},n),{startDate:n.startDate?p()(n.startDate):n.startDate,endDate:n.endDate?p()(n.endDate):n.endDate}):void 0),[Z,X]=(0,j.A)("calls.callFiltersCollapsed",!0),[nn,ne]=(0,E.A)(!1),[nt,ni]=(0,u.useState)(!1),[nr,na]=(0,u.useState)({transcription:null,summary:null,tags:null});(0,u.useEffect)(()=>{var n=new URLSearchParams(window.location.search).get("clientId"),e=new URLSearchParams(window.location.search).get("clientName"),t=new URLSearchParams(window.location.search).get("thisMonth"),i=new URLSearchParams(window.location.search).get("lastMonth"),r=new URLSearchParams(window.location.search).get("direction"),a=new URLSearchParams(window.location.search).get("sentiment"),o=new URLSearchParams(window.location.search).get("missed");if(n&&e){d({id:n,name:e}),g(null),M([]),y([]),R([]);var s=new URL(window.location.href);s.searchParams.delete("clientId"),s.searchParams.delete("clientName"),window.history.replaceState({},"",s)}if(o){y(tY.filter(n=>{let e;return e=n.value,tu.has(e)})),Q({startDate:p()().subtract(3,"days").startOf("day"),endDate:p()(),key:"selection"}),g(null),M([]),R([]);var l=new URL(window.location.href);l.searchParams.delete("missed"),window.history.replaceState({},"",l)}if(t){Q({startDate:p()().startOf("month"),endDate:p()(),key:"selection"}),g(null),M([]),y([]),r||R([]);var c=new URL(window.location.href);c.searchParams.delete("thisMonth"),window.history.replaceState({},"",c)}if(i){Q({startDate:p()().subtract(1,"month").startOf("month"),endDate:p()().subtract(1,"month").endOf("month"),key:"selection"}),g(null),M([]),y([]),r||R([]);var u=new URL(window.location.href);u.searchParams.delete("lastMonth"),window.history.replaceState({},"",u)}if(r&&["inbound","outbound"].includes(r)){R([{value:"inbound"===r?"VOIP_CALL_DIRECTION_INBOUND":"VOIP_CALL_DIRECTION_OUTBOUND",label:(0,z.ZH)(r)}]),g(null),a||M([]),b.length||y([]),t||i||Q({startDate:p()().subtract(3,"days").startOf("day"),endDate:p()(),key:"selection"});var f=new URL(window.location.href);f.searchParams.delete("direction"),window.history.replaceState({},"",f)}if(a&&["positive","negative","neutral"].includes(a)){M([{value:"positive"===a?"VOIP_CALL_SENTIMENT_POSITIVE":"negative"===a?"VOIP_CALL_SENTIMENT_NEGATIVE":"VOIP_CALL_SENTIMENT_NEUTRAL",label:(0,z.ZH)(a)}]),g(null),b.length||y([]),_.length||R([]),(t||i)&&Q({startDate:p()().subtract(3,"days").startOf("day"),endDate:p()(),key:"selection"}),r||R([]);var m=new URL(window.location.href);m.searchParams.delete("sentiment"),window.history.replaceState({},"",m)}},[]);var no=(n,e,t,i,r)=>{na({transcription:n,summary:e,sentiment:t,suggestions:i,tags:r}),ni(!0)},ns=(0,u.useMemo)(()=>{var n=[(0,s._)((0,o._)({dataField:"subject",text:"Staff"},tn),{formatter:e8}),(0,s._)((0,o._)({dataField:"client",text:"Client"},te),{formatter:e4}),(0,s._)((0,o._)({dataField:"contactNumber",text:"Contact Number"},te),{formatter:tV}),(0,o._)({dataField:"direction",text:"Direction",formatter:tg},te),(0,s._)((0,o._)({dataField:"outcome",text:"Outcome"},te),{formatter:th}
1),(0,s._)((0,o._)({dataField:"callSentiment",text:"Client Sentiment"},te),{formatter:(n,e)=>(0,c.jsx)(tB,{row:e,openModal:no})}),(0,s._)((0,o._)({dataField:"callTags",text:"Tags"},te),{formatter:tK}),{dataField:"timings",text:"Timing",formatter:(n,t)=>(0,c.jsx)(tH,{row:t,localMoment:e}),headerStyle:{minWidth:"180px"},sortField:"createdAt",sort:!0}];return t===k.Vp&&F&&n.push((0,s._)((0,o._)({dataField:"recordingUrl",text:"Recording / Voicemail"},te),{formatter:e9})),n},[e,no,t,F]),nl=(0,u.useMemo)(()=>p()(V.startDate).tz(n,!0).toISOString(),[n,V.startDate]),nc=(0,u.useMemo)(()=>p()(V.endDate).tz(n,!0).toISOString(),[n,V.endDate]);(0,N.A)("Calls");var nu={business:i,limit:100,clientId:null==l?void 0:l.id,staffId:null==f?void 0:f.id,outcomes:b.map(n=>n.value),directions:_.map(n=>n.value),callSentiments:P.map(n=>n.value),fromDate:nl,toDate:nc},{items:nd,loading:nf,loadingMore:np,loadMore:nm,canLoadMore:nh,refetch:ng}=(0,x.A)({query:e2,variables:nu,itemName:"calls",getPaginationObject:n=>n.data.paginatedVoipcalls}),[nv]=(0,v.A)({loading:nf,hasNextPage:nh,onLoadMore:nm}),nb=Object.keys(td).map(n=>({value:n,label:td[n]})),ny=(0,u.useMemo)(()=>(nd||[]).map(n=>{var e;return{callId:n.callId,subject:n.subject,client:n.client,fromNumber:n.fromNumber,toNumber:n.toNumber,direction:n.direction,outcome:n.outcome,callSentiment:n.callSentiment,callTags:n.callTags,callSuggestions:n.callSuggestions,privacyMode:n.privacyMode,createdAt:n.createdAt,bridgedAt:n.bridgedAt,disconnectedAt:n.disconnectedAt,durationSeconds:n.durationSeconds,answerTime:n.answerTime,recordingUrl:n.recordingUrl,callTranscriptionText:n.callTranscriptionText,callSummary:n.callSummary,contactNumber:(null==(e=n.direction)?void 0:e.toUpperCase().includes("INBOUND"))?n.fromNumber:n.toNumber,forwardedToNumber:n.forwardedToNumber}}),[nd]),n_=(0,u.useMemo)(()=>{var n,e,t,i=ny.length,r=ny.filter(n=>"VOIP_CALL_DIRECTION_OUTBOUND"===n.direction).length,a=ny.filter(n=>"VOIP_CALL_DIRECTION_INBOUND"===n.direction).length,o=ny.filter(n=>{let e;return e=n.outcome,tu.has(e)}).length,s=ny.filter(n=>"VOIP_CALL_SENTIMENT_POSITIVE"===n.callSentiment).length,l=ny.filter(n=>"VOIP_CALL_SENTIMENT_NEGATIVE"===n.callSentiment).length,c=ny.filter(n=>"VOIP_CALL_SENTIMENT_NEUTRAL"===n.callSentiment).length,u=ny.filter(n=>n.answerTime>0),d=u.length?Math.round(u.reduce((n,e)=>n+e.answerTime,0)/u.length):0,f=ny.filter(n=>n.durationSeconds>0),p=f.filter(n=>"VOIP_CALL_DIRECTION_OUTBOUND"===n.direction&&n.durationSeconds>0),m=f.filter(n=>"VOIP_CALL_DIRECTION_INBOUND"===n.direction&&n.durationSeconds>0),h=f.length?Math.round(f.reduce((n,e)=>n+e.durationSeconds,0)/f.length):0,g=n=>n?n<60?"".concat(n,"s"):"".concat(Math.floor(n/60),"m ").concat(n%60,"s"):"0s";return{totalCalls:i,totalCallsOutbound:r,totalCallsInbound:a,missedCalls:o,positiveCalls:s,negativeCalls:l,neutralCalls:c,avgResponseTime:g(d),avgDuration:g(h),totalMinutes:(n=f.reduce((n,e)=>n+e.durationSeconds,0)/60,n.toFixed(0)),totalMinutesOutbound:(e=p.reduce((n,e)=>n+e.durationSeconds,0)/60,e.toFixed(0)),totalMinutesInbound:(t=m.reduce((n,e)=>n+e.durationSeconds,0)/60,t.toFixed(0))}},[ny]),{ref:nS,PullIndicator:nE}=q(ng);return((0,u.useEffect)(()=>{tz.current=a},[a]),r)?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(T.A,{title:"Calls",titleAddon:t!==k.Vp&&(0,c.jsx)(A.A,{className:"p-0",onClick:()=>ng(),tooltip:"Refresh",children:nf?(0,c.jsx)(U.A,{farIcon:"sync fa-spin"}):(0,c.jsx)(U.A,{farIcon:"sync"})}),children:[(0,c.jsxs)(J.A,{children:[(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-phone",text:nh?"Displayed calls (scroll to load more)":"Total Calls",number:n_.totalCalls,tooltip:"Total number of calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-phone-arrow-up-right",text:"Total Calls Outbound",number:n_.totalCallsOutbound,tooltip:"Total number of outbound calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-phone-arrow-down-left",text:"Total Calls Inbound",number:n_.totalCallsInbound,tooltip:"Total number of inbound calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"fas fa-phone-slash",text:"Missed Calls",number:n_.missedCalls,tooltip:"Number of missed calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-smile",text:"Positive Calls",number:n_.positiveCalls,tooltip:"Number of positive sentiment calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-frown",text:"Negative Calls",number:n_.negativeCalls,tooltip:"Number of negative sentiment calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-meh",text:"Neutral Calls",number:n_.neutralCalls,tooltip:"Number of neutral sentiment calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-clock",text:"Total Minutes",number:n_.totalMinutes,tooltip:"Total minutes of calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-phone-arrow-up-right",text:"Total Minutes Outbound",number:"".concat(n_.totalMinutesOutbound,"m"),tooltip:"Total minutes of calls outbound"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-phone-arrow-down-left",text:"Total Minutes Inbound",number:"".concat(n_.totalMinutesInbou
1nd,"m"),tooltip:"Total minutes of calls inbound"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-clock",text:"Avg. Response Time",number:n_.avgResponseTime,tooltip:"Average time to answer calls"}),(0,c.jsx)(K.A,{bg:"primary",faIcon:"far fa-hourglass",text:"Avg. Call Duration",number:n_.avgDuration,tooltip:"Average duration of calls"})]}),(0,c.jsx)("div",{style:{display:"flex",justifyContent:"end"},children:(0,c.jsx)(H.A,{id:"display-filter",setFilterCollapsed:X,filterCollapsed:Z})}),!Z&&(0,c.jsxs)(ts,{children:[(0,c.jsx)(D.Ay,{id:"call-date-range",materialIcon:"date_range",text:"Calls from ".concat(e(nl).format("MMM Do YYYY")," to ").concat(e(nc).format("MMM Do YYYY")),onClick:ne,className:"mr-2 my-3 filter-item"}),(0,c.jsx)(tt,(0,o._)({isClearable:!0,className:"mr-2 my-3 filter-item",placeholder:t!==k.Vp&&l?null:"Filter client (To/From)",value:l,onChange:d},$.OM)),(0,c.jsx)(ti,(0,o._)({isClearable:!0,className:"mr-2 my-3 filter-item",placeholder:t!==k.Vp&&f?null:"Filter staff (To/From)",value:f,onChange:g},$.OM)),(0,c.jsx)(tr,(0,o._)({isClearable:!0,isMulti:!0,id:"react-select-call-outcome",classNamePrefix:"react-select",className:"mr-2 my-3 filter-item",placeholder:t!==k.Vp&&0!==b.length?null:"Select call outcome",value:b,onChange:n=>y(n||[]),options:tY},$.OM)),(0,c.jsx)(ta,(0,o._)({isClearable:!0,isMulti:!0,id:"react-select-call-direction",classNamePrefix:"react-select",className:"mr-2 my-3 filter-item",placeholder:t!==k.Vp&&0!==_.length?null:"Select call direction",value:_,onChange:n=>R(n||[]),options:nb},$.OM)),(0,c.jsx)(to,(0,o._)({isClearable:!0,isMulti:!0,id:"react-select-call-sentiment",classNamePrefix:"react-select",className:"mr-2 my-3 filter-item",placeholder:t!==k.Vp&&0!==P.length?null:"Select client sentiment",value:P,onChange:n=>M(n||[]),options:tW},$.OM)),t===k.Vp&&(0,c.jsx)(S.A,{placement:"bottom",trigger:["hover"],overlay:(0,c.jsx)("span",{children:"Recordings are only available to managers and owners - Voicemails are available to all staff"}),children:(0,c.jsx)(tJ,{className:"my-3 filter-item",children:(0,c.jsx)(G.A,{id:"showRecordingToggle",label:"Show recordings / voicemails",isChecked:F,onChange:n=>B(n.target.checked)})})}),t===k.Vp&&(0,c.jsx)(A.A,{className:"p-2",onClick:()=>ng(),tooltip:"Refresh",children:nf?(0,c.jsx)(U.A,{farIcon:"sync fa-spin"}):(0,c.jsx)(U.A,{farIcon:"sync"})})]})]}),(0,c.jsxs)("div",{ref:nS,style:{position:"relative",minHeight:"100%"},children:[(0,c.jsx)(nE,{}),nf&&!np?(0,c.jsx)(I.A,{}):(0,c.jsxs)("div",{children:[(0,c.jsx)(w.A,{}),t===k.Vp?(0,c.jsx)(m.default,{bootstrap4:!0,keyField:"callId",data:ny,columns:ns,striped:!0,bordered:!1,defaultSorted:e3,hover:!0}):(0,c.jsx)("div",{children:ny.map(n=>(0,c.jsx)(tU,{call:n,localMoment:e,openModal:no},n.callId))}),0===ny.length&&!nf&&(0,c.jsx)(C._,{children:"No Calls"}),np&&(0,c.jsx)("div",{style:{justifyContent:"center",display:"flex",color:"unset",padding:"1rem 0"},children:(0,c.jsx)(I.A,{size:"30"})}),nh&&(0,c.jsx)("div",{className:"width-100 height-10",ref:nv,style:{height:"10px"}})]})]}),(0,c.jsx)(L.Ay,{modalName:"call-date-range",title:"Select Call Time Range",isOpen:nn,toggle:ne,selectionRange:V,onChange:Q,staticRanges:L.L0}),(0,c.jsx)(tL,{isOpen:nt,toggle:()=>ni(!nt),transcription:nr.transcription,summary:nr.summary,sentiment:nr.sentiment,suggestions:nr.suggestions,tags:nr.tags}),(0,c.jsx)(W.c,{text:tl})]}):(0,c.jsx)(eg,{})}},8019:function(n,e,t){"use strict";var i=t(84577),r=t(74848),a=t(96540),o=t(17378),s=t(53894),l=t(28625);function c(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    gap: ","px;\n    padding: ","px ","px;\n    font-family: 'Montserrat', sans-serif;\n    font-size: ","px;\n    color: ",";\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    flex: 1;\n    height: 1px;\n    background: ",";\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    flex-shrink: 0;\n    text-align: center;\n    white-space: nowrap;\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    color: ",";\n    font-weight: 600;\n"]);return f=function(){return n},n}var p=o.Ay.div(c(),l.W.space2,l.W.space2,l.W.space3,l.W.fontSize.detail,l.W.colors.textSecondary),m=o.Ay.span(u(),l.W.colors.strokeSubtle),h=o.Ay.span(d()),g=o.Ay.span(f(),l.W.colors.textPrimary);e.A=n=>{var{message:e}=n,t=(0,s.A)(),i=(0,a.useMemo)(()=>{var n=t(e.createdAt);return n.isValid()?n.format("h:mm A"):""},[t,e.createdAt]),{ariaLabel:o,content:l}=(0,a.useMemo)(()=>((n,e)=>{var t=e?" \xb7 ".concat(e):"";
1if(!(null==n?void 0:n.assignedStaffId)){var i=null==n?void 0:n.previousAssignedStaffName;return i?{ariaLabel:"Unassigned ".concat(i).concat(t),content:(0,r.jsxs)(r.Fragment,{children:["Unassigned ",(0,r.jsx)(g,{children:i}),t]})}:{ariaLabel:"Unassigned staff member".concat(t),content:(0,r.jsxs)(r.Fragment,{children:["Unassigned staff member",t]})}}var a=(null==n?void 0:n.assignedStaffName)||"Staff Member";return{ariaLabel:"Assigned to ".concat(a).concat(t),content:(0,r.jsxs)(r.Fragment,{children:["Assigned to ",(0,r.jsx)(g,{children:a}),t]})}})(e.assignmentDetails,i),[e.assignmentDetails,i]);return(0,r.jsxs)(p,{role:"separator","aria-label":o,"data-testid":"sms-assignment-divider",children:[(0,r.jsx)(m,{"aria-hidden":"true","data-testid":"sms-assignment-divider-line"}),(0,r.jsx)(h,{children:l}),(0,r.jsx)(m,{"aria-hidden":"true","data-testid":"sms-assignment-divider-line"})]})}},39423:function(n,e,t){"use strict";t.d(e,{A:function(){return w}});var i=t(71893),r=t(55456),a=t(96540),o=t(41374);t(45336),t(79936),t(23446),t(93632),t(91625),t(38263);var s=t(52956),l=t(86862),c=t(69530),u=t(50613),d=t(7937),f=t(84577),p=t(78258);function m(){var n=(0,f._)(["\n    query locationsForSMS($search: String!, $business: String!) {\n        locations(search: $search, business: $business) {\n            id\n            name\n            locationType\n            smsPhoneNumber\n            activeConversations\n            timezone\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,f._)(["\n    query myWebPushNotificationsSettings(\n        $business: String!\n        $subscriptionToken: String\n    ) {\n        myself(business: $business) {\n            id\n            webPushSubscriptionTokens(topic: TOPIC_NEW_MESSAGE)\n            subscribedWebPushTopics(subscriptionToken: $subscriptionToken)\n        }\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,f._)(["\n    mutation enableWebPushNotifications(\n        $business: ID!\n        $locationId: ID\n        $subscriptionToken: String!\n    ) {\n        enableWebPushNotifications(\n            business: $business\n            locationId: $locationId\n            subscriptionToken: $subscriptionToken\n            topic: TOPIC_NEW_MESSAGE\n        ) {\n            status\n            error\n            myself {\n                id\n                webPushSubscriptionTokens(topic: TOPIC_NEW_MESSAGE)\n                subscribedWebPushTopics(subscriptionToken: $subscriptionToken)\n            }\n        }\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,f._)(["\n    mutation disableWebPushNotifications(\n        $business: ID!\n        $subscriptionToken: String!\n    ) {\n        disableWebPushNotifications(\n            business: $business\n            subscriptionToken: $subscriptionToken\n            topic: TOPIC_NEW_MESSAGE\n        ) {\n            status\n            error\n            myself {\n                id\n                webPushSubscriptionTokens(topic: TOPIC_NEW_MESSAGE)\n                subscribedWebPushTopics(subscriptionToken: $subscriptionToken)\n            }\n        }\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,f._)(["\n    mutation clearWebPushSubscriptions(\n        $business: ID!\n        $subscriptionToken: String!\n    ) {\n        clearWebPushSubscriptions(\n            business: $business\n            topic: TOPIC_NEW_MESSAGE\n        ) {\n            status\n            error\n            myself {\n                id\n                webPushSubscriptionTokens(topic: TOPIC_NEW_MESSAGE)\n                subscribedWebPushTopics(subscriptionToken: $subscriptionToken)\n            }\n        }\n    }\n"]);return b=function(){return n},n}var y=(0,p.J1)(m()),_=(0,p.J1)(h()),S=(0,p.J1)(g()),E=(0,p.J1)(v()),x=(0,p.J1)(b()),A=function(){var{skip:n=!1,onAfterSelectSmsNumber:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,s.useDispatch)(),i=(0,s.useSelector)(n=>n.app.business.name),r=(0,s.useSelector)(n=>n.app.business),f=(0,s.useSelector)(n=>n.app.business.perLocationSms),{data:p=[],loading:m}=(0,u.A)({query:y,variables:{business:i,search:""},processor:n=>n.locations||[],skip:n||!i}),h=(0,a.useMemo)(()=>[(null==r?void 0:r.smsPhoneNumber)&&{type:"business",icon:"fa-city",id:r.name,name:r.fullName||r.name,number:r.smsPhoneNumber},...p.filter(n=>f&&n.smsPhoneNumber).map(n=>({type:"location",icon:d.e[n.locationType]||"fa-map-marker-alt",id:n.id,name:n.name,number:n.smsPhoneNumber,timezone:n.timezone}
1))].filter(Boolean),[r,p,f]),[g,v]=(0,c.A)("sms:locations",[]),b=(0,a.useMemo)(()=>h.map(n=>n.id),[h]),_=(0,a.useMemo)(()=>g.map(n=>h.find(e=>e.id===n)).filter(Boolean),[g,h]),S=_[0],E=null==S?void 0:S.id,x=(0,s.useSelector)(n=>{var e,t;return null==(t=n.app.selectedSmsNumbers)||null==(e=t[0])?void 0:e.id});(0,a.useEffect)(()=>{var n,e=null==(n=h[0])?void 0:n.id;!e||m||g.length>0&&g.every(n=>b.includes(n))||(1!==g.length||g[0]!==e)&&v([e])},[m,g,v,b,h]),(0,a.useEffect)(()=>{E&&S&&x!==E&&t({type:l.OV,payload:[S]})},[t,S,E,x]);var A=(0,a.useRef)(e);return(0,a.useEffect)(()=>{A.current=e},[e]),{business:i,businessInfo:r,locations:p,loadingLocations:m,smsNumbers:h,selectedLocations:g,selectedSmsNumber:S,selectedSmsNumbers:_,handleSelectSmsPhoneNumber:(0,a.useCallback)(n=>(0,o._)(function*(){var e;v([n.id]),yield null==(e=A.current)?void 0:e.call(A,n)})(),[v])}};t(61993);var I=t(74095),C=t(1753),T=t(38566),N=t(48810),O=t(50926),w=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{skip:e=!1}=n,t=(0,a.useRef)(),l=A((0,r._)((0,i._)({},n),{onAfterSelectSmsNumber:n=>{var e;return null==(e=t.current)?void 0:e.call(t,n)}})),d=(n=>{var{business:e,selectedSmsNumber:t,skip:i=!1}=n,r=(0,s.useSelector)(n=>n.auth.currentUser),l="u">typeof window&&"Notification"in window,[d,f]=(0,c.A)("sms:soundNotificationEnabled",!0),[p,m]=(0,c.A)("smsNotificationsEnabled:".concat(null==r?void 0:r.id),!0),{supportsPushNotifications:h,subscriptionToken:g,setSubscriptionToken:v,webPushNotificationsEnabled:b,webPushSubscriptionTokens:y}=(n=>{var{business:e,skip:t=!1}=n,i="u">typeof window&&"serviceWorker"in navigator&&"PushManager"in window,[r,s]=(0,a.useState)(null);(0,a.useEffect)(()=>{i&&(0,o._)(function*(){var n=yield navigator.serviceWorker.getRegistration();if(!n)return void console.error("Cannot get web push subscription: Service worker isn't registered");var e=yield n.pushManager.getSubscription();e&&s(JSON.stringify(e))})()},[i]);var{data:l}=(0,u.A)({query:_,variables:{business:e,subscriptionToken:r},processor:n=>n.myself,skip:t||!r}),{subscribedWebPushTopics:c=[],webPushSubscriptionTokens:d=[]}=l||{};return{supportsPushNotifications:i,subscriptionToken:r,setSubscriptionToken:s,webPushNotificationsEnabled:c.includes("TOPIC_NEW_MESSAGE"),webPushSubscriptionTokens:d}})({business:e,skip:i}),[A,{loading:w}]=(0,T.A)(S,{processor:n=>n.data.enableWebPushNotifications,successMessage:null}),[j,{loading:R}]=(0,T.A)(E,{processor:n=>n.data.disableWebPushNotifications,successMessage:null}),[$,{loading:P}]=(0,T.A)(I.n_,{processor:n=>n.data.resumeWebPushNotifications,successMessage:null}),[L,{loading:D}]=(0,T.A)(x,{processor:n=>n.data.clearWebPushSubscriptions,successMessage:"Successfully disabled sms push notifications for all devices"});(0,a.useEffect)(()=>{h&&m(b)},[h,b,m]);var k=h?b:p,M=k&&d,U=(0,a.useCallback)(()=>(0,o._)(function*(){try{yield L({variables:{business:e,subscriptionToken:g}})}catch(n){(0,O.Fk)(n)}})(),[e,L,g]),F=(0,a.useCallback)(()=>(0,o._)(function*(){!p&&l&&(yield(0,N.xe)())!=="granted"&&(console.warn("Notifications permission not granted!"),(0,N.WS)({title:"Notifications permission not granted!",message:"Browser notifications for new messages will not be received"})),m(!p)})(),[p,l,m]),B=(0,a.useCallback)(()=>(0,o._)(function*(){try{if((yield(0,N.xe)())!=="granted"){console.warn("Notifications permission not granted!"),(0,N.UG)({title:"Notifications permission not granted!",message:"Notifications must be enabled for your browser to receive push notifications"});return}var n=yield navigator.serviceWorker.getRegistration(),i=yield null==n?void 0:n.pushManager.getSubscription();if(b)yield j({variables:{business:e,subscriptionToken:JSON.stringify(i)}});else{var r=yield null==n?void 0:n.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:C.IW});if(!r)return;console.log("Subscribed to push notifications: ",r.toJSON()),v(JSON.stringify(r)),yield A({variables:{business:e,locationId:(null==t?void 0:t.type)==="location"?t.id:null,subscriptionToken:JSON.stringify(r)}})}}catch(n){(0,O.Fk)(n),(0,N.UG)({title:"Failed to toggle push notifications",message:n.message})}})(),[e,j,A,t,v,b]),z=(0,a.useCallback)(n=>(0,o._)(function*(){if(b)try{var t=yield navigator.serviceWorker.getRegistration(),i=yield null==t?void 0:t.pushManager.getSubscription();yield $({variables:{business:e,locationId:(null==n?void 0:n.type)==="location"?n.id:null,
1subscriptionToken:JSON.stringify(i)}})}catch(n){(0,O.Fk)(n)}})(),[e,$,b]),V=(0,a.useCallback)(()=>{f(!d)},[f,d]);return{supportsNotifications:l,supportsPushNotifications:h,smsSoundNotificationEnabled:d,smsNotificationsEnabled:p,webPushNotificationsEnabled:b,webPushSubscriptionTokens:y,notificationsEnabled:k,audibleChecked:M,updatingWebPush:w||R||P,clearingWebPushSubscriptions:D,handleToggleSMSNotifications:F,handleTogglePushNotifications:B,handleToggleAudibleNotification:V,handleClearWebPushSubscriptions:U,resumePushForLocation:z}})({business:l.business,selectedSmsNumber:l.selectedSmsNumber,skip:e});return t.current=d.resumePushForLocation,(0,i._)({},l,d)}},28625:function(n,e,t){"use strict";t.d(e,{W:function(){return i}});var i={space1:8,space2:16,space3:24,space4:32,cardRadius:8,cardShadow:"0px 0px 12px 0px rgba(0, 0, 0, 0.12)",cardShadowSpread:12,pillRadius:9999,radiusSm:6,bubbleRadius:12,bubbleMaxWidth:"75%",backButtonSize:36,composerMinHeight:102,composerMobileMinHeight:72,composerMobileFontSize:16,composerMobileActionSize:36,sendButtonHeight:40,sendButtonMinWidth:48,sendButtonToggleWidth:36,scheduleMenuMinWidth:220,scheduleMenuOffset:6,scheduledBubbleMaxWidth:"85%",scheduledBubblePaddingY:10,scheduledBubblePaddingX:12,scheduleIconButtonSize:24,actionButtonSize:28,conversationsPaneWidth:360,conversationsPaneWidthCompact:300,profilePanelWidth:320,profileLayoutBreakpoint:1280,assignStaffModalWidth:480,scheduleMessageModalWidth:400,threadMinHeight:400,avatarSize:32,avatarSizeMd:40,indicatorSize:8,metaColumnGap:2,statusRowGap:8,fontSize:{h3:16,body2:14,detail:12,badge:10,headerBadge:11},colors:{surface:"#ffffff",subtle:"#f4f4f4",input:"#efefef",selectedTint:"rgba(48, 63, 159, 0.08)",scheduledBubbleTint:"rgba(48, 63, 159, 0.14)",scheduleMenuDivider:"#eeeeee",textPrimary:"#212121",textSecondary:"#666666",textPlaceholder:"#888888",textInverse:"#ffffff",primary:"#303f9f",primaryHover:"#283593",strokeSubtle:"#eeeeee",badgeBorder:"#cccccc",purple:"#7b1fa2",purpleTint:"rgba(123, 31, 162, 0.08)",purpleRing:"rgba(123, 31, 162, 0.18)",danger:"#d32f2f",dangerTint:"rgba(211, 47, 47, 0.10)",dangerTintHover:"color-mix(in srgb, #d32f2f 16%, #ffffff)",dangerBadgeFill:"color-mix(in srgb, #d32f2f 14%, #ffffff)",dangerBorder:"color-mix(in srgb, #d32f2f 28%, transparent)",warning:"#e65100",warningTint:"rgba(230, 81, 0, 0.10)",warningTintHover:"color-mix(in srgb, #e65100 16%, #ffffff)",warningRetryFill:"color-mix(in srgb, #e65100 14%, #ffffff)",warningRetryFillHover:"color-mix(in srgb, #e65100 22%, #ffffff)",filtersActiveFill:"rgba(52, 0, 101, 0.08)"}}},20513:function(n,e,t){"use strict";t(45336),t(69861);var i=t(74848),r=t(96540),a=t(72563),o=t(64251),s=t(28652),l=t(7091),c=t(48689),u=t(26871),d=t(59003);class f extends r.Component{componentDidCatch(n,e){this.setState({hasError:!0,error:n,info:e}),console.error("ErrorBoundary caught:",n,e),a.v4(t=>{o.NA("severity",3),Object.keys(e).forEach(n=>{t.setExtra(n,e[n])}),o.Cp(n)})}componentDidUpdate(n){var e,t,i,r,{reduxState:a}=n,{reduxState:o}=this.props;(null==o||null==(t=o.router)||null==(e=t.location)?void 0:e.pathname)!==(null==a||null==(r=a.router)||null==(i=r.location)?void 0:i.pathname)&&this.setState({hasError:!1})}render(){var{businessFullName:n,businessContactEmail:e,businessLogoUrl:t,reduxState:r}=this.props;return this.state.hasError?r&&(0,u.oz)(c.ACTION_READ,l.RESOURCE_OPUS1IO_ERROR)?(0,i.jsx)(s.A,{businessFullName:"opus1.io",businessContactEmail:"[email protected]",businessLogoUrl:((r||{}).app||{}).opus1ioLogo}):(0,i.jsx)(s.A,{businessFullName:n,businessContactEmail:e,businessLogoUrl:(0,d.Ay)(t,null,null,"service")}):this.props.children}constructor(n){super(n),this.state={hasError:!1}}}e.A=f},26662:function(n,e,t){"use strict";var i=t(50467),r=t(74848),a=t(96540),o=t(5556),s=t.n(o),l=t(29921),c=t.n(l),u=t(61734);class d extends a.Component{constructor(n){super(n),(0,i._)(this,"handleScriptError",()=>{this.setState({loading:!1})}),(0,i._)(this,"handleScriptLoad",()=>{this.setState({loading:!1})}),(0,i._)(this,"render",()=>{var{scriptUrl:n,disabled:e}=this.props,{loading:t}=this.state;return e?this.props.children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c(),{url:n,onError:this.handleScriptError,onLoad:this.handleScriptLoad}),t&&(0,r.jsx)("div",{children:(0,r.jsx)(u.A,{})}),!t&&this.props.children]})}),this.state={loading:!0}}}d.propTypes={scriptUrl:s().string.isRequired,children:s().node.isRequired},e.A=d},29493:function(n,e,t){"use strict";t.d(e,{Ae:function(){return T},Ef:function(){return P},GH:function(){return $},JF:function(){return g},KL:function(){return F},R6:function(){return M},Tk:function(){return B},Wq:function(){return _},ZR:function(){return O},aR:function(){return k},ih:function(){return U},jV:function(){return x},oR:function(){return L},q1:function(){return w},tD:function(){return I},zN:function(){return D}});var i=t(41374),r=t(71893),a=t(55456),o=t(18542);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(45336),t(79936),t(23446),t(60726),t(13467),t(34678),t(49307),t(29823),t(16431),t(38827),t(61874),t(1633),t(9700);var s=t(96540),l=t(88259),c="opus1-voip-panel",u="voip:phoneWindowStatus",d="voip:pendingPhoneCallRequest",f="voip:mainAppTab",p="CONNECTION_STATE_CHANGED",m="PLACE_CALL_REQUEST",h="FOCUS_PHONE_WINDOW_REQUEST",g="OPEN_EMBEDDED_VOICE_REQUEST",v=new Set,b=n=>null!=n&&""!==n,y=(n,e)=>String(n)===String(e),_=()=>"".concat(Date.now(),"-").concat(Math.random().toString(36).substring(2,9)),S=function(n){var e,t,{userId:i,business:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(null==n?void 0:n.userId)||(null==n||null==(e=n.payload)?void 0:e.userId),o=(null==n?void 0:n.business)||(null==n||null==(t=n.payload)?void 0:t.business);
1return!(b(i)&&!y(a,i)||b(r)&&!y(o,r))},E=function(){var{userId:n,business:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[e,n].filter(b).map(n=>String(n).replace(/[^\w-]/g,"-")).join("-");return t?"".concat(c,"-").concat(t):c},x=function(n){var{userId:e,business:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[t,e].filter(b).map(n=>encodeURIComponent(String(n))).join(":");return i?"".concat(n,":").concat(i):n},A=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"".concat(E(n),"-owner")},I=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i._)(function*(){if(!("locks"in navigator)||!(null==(e=navigator.locks)?void 0:e.query))return!1;var e,t=A(n);try{var{held:i=[],pending:r=[]}=yield navigator.locks.query();return![...i,...r].some(n=>n.name===t)}catch(n){return!1}})()},C=()=>l.U.getJSON(f,null),T=()=>"BroadcastChannel"in window?new BroadcastChannel("voip-panel-control"):null,N=n=>{var e=T();return!!e&&(e.postMessage((0,a._)((0,r._)({},n),{timestamp:Date.now()})),e.close(),!0)},O=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=l.U.getJSON(x(u,n),null);return!e||!S(e,n)||Date.now()-e.updatedAt>15e3?null:e},w=n=>{var{userId:e,business:t,state:i,canAcceptCalls:r,ownerId:a,surface:o,panelVisible:s}=n;if(a&&v.has(a))return!1;var c={userId:e,business:t,state:i,canAcceptCalls:!0===r,ownerId:a,surface:o,panelVisible:s,updatedAt:Date.now()};return l.U.setJSON(x(u,{userId:e,business:t}),c),N({type:p,userId:e,business:t,payload:c})},j=n=>{n&&v.delete(n)},R=function(n){var{userId:e,business:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r._)({},n,b(e)?{userId:e}:{},b(t)?{business:t}:{})},$=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return N(R({type:h,payload:n},n))},P=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return N(R({type:"EMBEDDED_VOICE_WAITING",payload:(0,a._)((0,r._)({},n),{handoffId:e})},n))},L=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return N(R({type:"EMBEDDED_VOICE_READY",payload:(0,a._)((0,r._)({},n),{handoffId:e})},n))},D=function(){var{userId:n,business:e,enabled:t=!0,surface:c="embedded",ownerId:d,waitForOwnership:f=!1,announceDuplicateToOwner:m=!0,onFocusRequest:g,onLockRequestQueued:y,onOwnerAcquired:_,ownershipSessionKey:E}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[I,C]=(0,s.useState)("acquiring"),[O,w]=(0,s.useState)(0),R=(0,s.useRef)({onFocusRequest:g,onLockRequestQueued:y,onOwnerAcquired:_});R.current={onFocusRequest:g,onLockRequestQueued:y,onOwnerAcquired:_};var P=(0,s.useRef)(m);P.current=m;var L=(0,s.useRef)(f);return L.current=f,(0,s.useEffect)(()=>{if(C("acquiring"),t&&b(n)&&b(e)){if(!("BroadcastChannel"in window)||!("locks"in navigator)||!navigator.locks)return void C("unsupported");var s,c,f=T();if(!f)return void C("unsupported");var m=!0,g=!1,y=!1,_=null,E=null,I={userId:n,business:e},O=new Promise(n=>{_=n}),D=()=>{g&&((n=>{var{ownerId:e}=n,t=(0,o._)(n,["ownerId"]);for(v.add(e);v.size>50;){var i=v.values().next().value;if(!i)break;v.delete(i)}var s=l.U.getJSON(x(u,t),null);return s&&S(s,t)&&(!e||!s.ownerId||s.ownerId===e)&&(l.U.removeItem(x(u,t)),N({type:p,userId:t.userId,business:t.business,payload:(0,a._)((0,r._)({},t),{state:"disconnected",canAcceptCalls:!1,ownerId:e,surface:s.surface,panelVisible:!1,updatedAt:Date.now()})}))})((0,a._)((0,r._)({},I),{ownerId:d})),g=!1,null==_||_())},k=n=>{!n.persisted&&(y=g,D(),y&&C("acquiring"))},M=()=>{if(g)j(d);else if(y&&m){y=!1;var n=()=>{m&&w(n=>n+1)};E?E.then(n,n):n()}};window.addEventListener("pagehide",k),window.addEventListener("pageshow",M),f.onmessage=n=>{var e,t,i=n.data;i&&S(i,I)&&i.type===h&&g&&(null==(e=(t=R.current).onFocusRequest)||e.call(t),window.focus())};var U=L.current?{mode:"exclusive"}:{mode:"exclusive",ifAvailable:!0};return E=navigator.locks.request(A(I),U,n=>(0,i._)(function*(){var e,t;if(m){if(!n){C("duplicate"),P.current&&$(I);return}g=!0,j(d),C("owner"),null==(e=(t=R.current).onOwnerAcquired)||e.call(t),yield O,g=!1}})()),null==(s=(c=R.current).onLockRequestQueued)||s.call(c),E.catch(()=>{m&&C("error")}),()=>{m=!1,window.removeEventListener("pagehide",k),window.removeEventListener("pageshow",M),D(),f.close()}}},[e,t,d,O,E,c,n,f]),I},k=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return N(R({type:m,payload:(0,r._)({},n,b(e.userId)?{userId:e.userId}:{},b(e.business)?{business:e.business}:{})},e))},M=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};l.U.setJSON(x(d,e),(0,a._)((0,r._)({},n,b(e.userId)?{userId:e.userId}:{},b(e.business)?{business:e.business}:{}),{queuedAt:Date.now()}))},U=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,t=l.U.getJSON(x(d,n),null);return!t||!S({type:m,payload:t},n)||e&&t.requestId&&String(t.requestId)!==String(e)?null:(l.U.removeItem(x(d,n)),t)},F=function(){var{userId:n,business:e,enabled:t=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=O({userId:n,business:e}
1),[r,a]=(0,s.useState)((null==i?void 0:i.state)||null),[o,l]=(0,s.useState)((null==i?void 0:i.canAcceptCalls)===!0),[c,u]=(0,s.useState)((null==i?void 0:i.surface)||null),[d,f]=(0,s.useState)((null==i?void 0:i.panelVisible)===!0),[,m]=(0,s.useState)(0);(0,s.useEffect)(()=>{if(t){var i=T();if(i)return i.onmessage=t=>{var i=t.data;if(i&&S(i,{userId:n,business:e})&&i.type===p){var r=i.payload;a((null==r?void 0:r.state)||null),l((null==r?void 0:r.canAcceptCalls)===!0),u((null==r?void 0:r.surface)||null),f((null==r?void 0:r.panelVisible)===!0)}},()=>i.close()}},[e,t,n]),(0,s.useEffect)(()=>{if(t){var n=setInterval(()=>m(n=>n+1),1e3);return()=>clearInterval(n)}},[t]);var h=O({userId:n,business:e});return{isAlive:!!h,connectionState:(null==h?void 0:h.state)||r,canAcceptCalls:h?!0===h.canAcceptCalls:o,surface:(null==h?void 0:h.surface)||c,panelVisible:h?!0===h.panelVisible:d}},B=function(){var{userId:n,business:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,s.useRef)(_()),i=(0,s.useCallback)(()=>{"hidden"!==document.visibilityState&&(n=>{var{tabId:e,userId:t,business:i}=n;l.U.setJSON(f,{tabId:e,userId:t,business:i,updatedAt:Date.now()})})({tabId:t.current,userId:n,business:e})},[e,n]);return(0,s.useEffect)(()=>{var r=t.current;i();var a=()=>{"visible"===document.visibilityState&&i()},o=T();o&&(o.onmessage=t=>{var a=t.data;if(a&&"MAIN_ROUTE_REQUEST"===a.type&&S(a,{userId:n,business:e})){var o=a.payload,s=C(),l=(null==o?void 0:o.targetTabId)||(null==s?void 0:s.tabId);l&&l!==r||(l||"hidden"!==document.visibilityState)&&((n,e)=>{if(!e||"#"===e)return!1;var t=new URL(e,window.location.origin);return t.origin===window.location.origin&&(n.history.pushState({},"","".concat(t.pathname).concat(t.search).concat(t.hash)),n.dispatchEvent(new PopStateEvent("popstate")),n.focus(),!0)})(window,null==o?void 0:o.path)&&i()}}),window.addEventListener("focus",i),window.addEventListener("pageshow",i),window.addEventListener("pointerdown",i),window.addEventListener("keydown",i),document.addEventListener("visibilitychange",a);var s=setInterval(()=>{"visible"===document.visibilityState&&i()},3e3);return()=>{var n;clearInterval(s),window.removeEventListener("focus",i),window.removeEventListener("pageshow",i),window.removeEventListener("pointerdown",i),window.removeEventListener("keydown",i),document.removeEventListener("visibilitychange",a),n=C(),r&&(null==n?void 0:n.tabId)!==r||l.U.removeItem(f),o&&o.close()}},[e,i,n]),t.current}},26985:function(n,e,t){"use strict";t.d(e,{$c:function(){return c},A9:function(){return l},Bq:function(){return d},GF:function(){return s},mD:function(){return f},yk:function(){return u}}),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632);var i=new Set(["incoming","connecting","connected"]),r={idle:new Set(["idle","incoming","connecting","failed"]),incoming:new Set(["incoming","connecting","idle","ended","failed"]),connecting:new Set(["connecting","connected","idle","ended","failed"]),connected:new Set(["connected","idle","ended","failed"]),ended:new Set(["ended","idle","incoming","connecting"]),failed:new Set(["failed","idle","incoming","connecting"])},a=new Set(["idle","incoming","ended","failed"]),o=n=>!!n&&Object.prototype.hasOwnProperty.call(r,n),s=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return!!o(e)&&(o(n)?!!t.allowAcceptRollback&&"connecting"===n&&"incoming"===e||r[n].has(e):"idle"===e)},l=n=>{var{callStatus:e,activeCall:t,selectedIncomingCall:r}=n;return!!t||!!r||o(e)&&i.has(e)},c=n=>{var{callStatus:e,activeCall:t,selectedIncomingCall:i}=n;return!t&&(!!i||o(e)&&"incoming"===e)},u=n=>"idle"===n.callStatus&&!l(n),d=(n,e)=>{if(!e||n.activeCall||!o(n.callStatus)||!a.has(n.callStatus))return!1;var t,i=null==(t=n.selectedIncomingCall)?void 0:t.callId;return!i||i===e},f=n=>!l(n)},68357:function(n,e,t){"use strict";t.d(e,{$I:function(){return A},Gn:function(){return C},LE:function(){return S},NZ:function(){return g},Uu:function(){return d},Ze:function(){return I},aR:function(){return _},fK:function(){return x},iW:function(){return h}});var i=t(71893),r=t(55456),a=t(18542);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(60726),t(13467),t(43831),t(45336),t(23446),t(82963),t(84560),t(42196),t(61993),t(69861),t(40038),t(45942),t(4556),t(85737),t(39204),t(99110),t(34179),t(99623),t(91722),t(86936),t(6958),t(61448),t(98743),t(4877),t(30683),t(67374);var o=t(72563),s=t(6810),l=t(50926),c=new Set(["clientPhone","fromNumber","incomingFrom","incomingTo","locationPhone","phone","phoneNumber","ph","recipientPhone","selectedLocationPhone","toNumber"]),u=new Set(["body","headers","sdp"]),d=n=>{var e,t;if(n&&"object"==typeof n)return{statusCode:null!=(e=n.status_code)?e:n.statusCode,method:n.method,reason:null!=(t=n.reason_phrase)?t:n.reasonPhrase}},f=n=>{if(null==n||""===n)return n;var e=String(n).replace(/\D/g,"");
1return!e||e.length<=4?"***":"***".concat(e.slice(-4))},p=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return null==n?n:e>6?"[max depth]":Array.isArray(n)?n.map(n=>p(n,e+1)):"object"!=typeof n?n:Object.entries(n).reduce((n,t)=>{var[i,r]=t;return"userId"===i?n.hasUserId=!!r:"userToUserJson"===i&&r&&"object"==typeof r?n.userToUserJson={dir:r.dir,hasPhone:!!r.ph,hasUserId:!!r.id,privacy:r.privacy}:u.has(i)?n[i]="[redacted]":c.has(i)?n[i]=f(r):"cacheKey"===i?n[i]=(n=>{if(null==n||""===n)return n;var e=n=>{var e=n.trim();return/^\d{4}-\d{2}-\d{2}/.test(e)||/^\d{13,}$/.test(e)?n:e.replace(/\D/g,"").length>=7?f(n):n},t=String(n);return t.includes("|")?t.split("|").map(e).join("|"):e(t)})(r):n[i]=p(r,e+1),n},{})},m=n=>{if(n)try{return JSON.parse(JSON.stringify(p(n)))}catch(n){return{serializationError:!0}}},h=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,[e={}]=[n],{callStatus:t,selectedLocation:r,selectedIncomingCall:o,acceptCalls:s,businessName:l,wsConnectionStatus:c}=e,u=(0,a._)(e,["callStatus","selectedLocation","selectedIncomingCall","acceptCalls","businessName","wsConnectionStatus"]);return(0,i._)({callStatus:t,locationId:null==r?void 0:r.id,locationPhone:null==r?void 0:r.phone,incomingCallId:null==o?void 0:o.callId,incomingFrom:null==o?void 0:o.fromNumber,incomingTo:null==o?void 0:o.toNumber,acceptCalls:s,businessName:l,wsConnectionStatus:c},u)},g=()=>{try{var n,e,t,i,r;return{visibilityState:"u">typeof document?document.visibilityState:null,standalone:"u">typeof window&&(null==(n=window.navigator)?void 0:n.standalone)===!0,displayModeStandalone:"u">typeof window&&(null==(t=(i=window).matchMedia)||null==(e=t.call(i,"(display-mode: standalone)"))?void 0:e.matches)===!0,online:"u">typeof navigator?navigator.onLine:null,effectiveType:"u">typeof navigator?null==(r=navigator.connection)?void 0:r.effectiveType:void 0}}catch(n){return{}}},v=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=o.o5();Object.entries(n).forEach(n=>{var[t,i]=n;null!=i&&""!==i&&e.setTag("voip.".concat(t),String(i))})},b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=o.o5();n.forEach(n=>{e.setTag("voip.".concat(n),void 0)})},y=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s.Z({category:"voip",message:e,level:n,data:m(t)})},_=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return y("info",n,e)},S=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return y("warning",n,e)},E=new Map,x=(n,e)=>{var t=Date.now();for(var[i,r]of E)t-r>3e4&&E.delete(i);return!n||(E.has(n)?(y("info","Connecting VOIP teardown already reported",{callId:n,source:e}),!1):(E.set(n,t),!0))},A=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=m(t);(_(n,(0,r._)((0,i._)({},a),{errorMessage:null==e?void 0:e.message,errorName:null==e?void 0:e.name})),e&&e.stack)?(0,l.Fk)(n,e,a):(0,l.Fk)(n,a)},I=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_("VOIP call status changed",(0,i._)({previousStatus:n,nextStatus:e},t));var r=t.incomingCallId||t.callId;v({callStatus:e}),"idle"===e?b(["callId"]):r&&v({callId:r})},C=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_("WebRTC: ".concat(n),e)}},65596:function(n,e,t){"use strict";t.d(e,{A:function(){return m}});var i=t(84577);t(11516),t(45336),t(79936);var r=t(74848);t(96540);var a=t(5556),o=t.n(a),s=t(17378),l=t(31778),c=t(42562),u=t(92739);function d(){var n=(0,i._)(["\n    background-color: transparent !important;\n    margin-bottom: 0px !important;\n"]);return d=function(){return n},n}var f=s.Ay.div(d()),p=n=>{var{id:e,className:t,title:i,titleAddon:a,description:o,children:s}=n,d="string"==typeof i?"".concat((0,u.io)(i),"-widget-container"):void 0,p="string"==typeof i?"".concat((0,u.io)(i),"-widget-title"):void 0;return(0,r.jsxs)(f,{id:d,className:["widget","dashboard-widget",t].filter(Boolean).join(" "),children:[i&&(0,r.jsxs)("div",{id:null!=e?e:p,className:"header d-flex align-items-center justify-content-between width-100 mb-3",style:{flexWrap:"nowrap"},children:[(0,r.jsxs)("div",{style:{flex:"1 1 auto",minWidth:0},children:[(0,r.jsx)("div",{children:(0,r.jsx)(l.A,{tight:!0,children:i})}),(0,r.jsx)(c.A,{children:o})]}),a&&(0,r.jsx)("div",{style:{flexShrink:0,marginLeft:"10px"},children:a})]}),(0,r.jsx)("div",{className:"row content",children:(0,r.jsx)("div",{className:"col",children:s})})]})};p.propTypes={title:o().string.isRequired,description:o().oneOfType([o().element,o().node,o().string]),children:o().oneOfType([o().element,o().array,o().string])},p.defaultProps={description:null,children:null};var m=p},15693:function(n,e,t){"use strict";
1var i=t(84577),r=t(74848),a=t(96540),o=t(5556),s=t.n(o),l=t(17378),c=t(2404),u=t.n(c),d=t(60597),f=t(15257),p=t(59196),m=t(42479);function h(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    margin-left: 7px;\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    outline: 'none';\n    background-color: transparent !important;\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    max-width: 190px;\n    text-overflow: ellipsis;\n    overflow: hidden;\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    padding: 15px 0px 15px 25px;\n"]);return y=function(){return n},n}var _=l.Ay.div(h()),S=(0,l.Ay)(f.mH)(g()),E=l.Ay.div(v()),x=l.Ay.span(b()),A=l.Ay.div(y());class I extends a.Component{shouldComponentUpdate(n){return!u()(this.props,n)}render(){var{client:n,onClick:e,index:t}=this.props;return(0,r.jsx)(E,{className:"search-option",id:"person-list-item-".concat(t),onClick:e,children:(0,r.jsxs)("div",{className:"d-flex flex-row align-items-center",children:["-1"===n.id?(0,r.jsx)(A,{children:(0,r.jsx)(m.Ay,{size:"28",color:"black",falIcon:"user-plus"})}):(0,r.jsx)(d.H8,{user:n,index:t}),(0,r.jsxs)(_,{children:[(0,r.jsxs)(x,{className:"ml-2",children:[n.name,n.staffRole&&" (staff)"]}),(0,r.jsx)("div",{children:n.staffSecondaryAttribute&&(0,r.jsx)(S,{children:(0,p.s)(n.staffSecondaryAttribute,22)})})]})]})})}}I.propTypes={client:s().shape({id:s().string,name:s().string,staffRole:s().string}).isRequired,index:s().number,onClick:s().func},I.defaultProps={index:0,onClick:void 0},e.A=I},93229:function(n,e,t){"use strict";t.d(e,{A:function(){return O}});var i=t(71893),r=t(52956),a=t(41374),o=t(50467),s=t(55456),l=t(84577);t(42273),t(45336),t(23446),t(61993),t(93632),t(89773),t(34678);var c=t(74848),u=t(96540),d=t(5556),f=t.n(d),p=t(17378),m=t(58040),h=t(67480),g=t(2404),v=t.n(g),b=t(43434),y=t(79600),_=t(50926),S=t(60469),E=t(70537);function x(){var n=(0,l._)(["\n    width: 100%;\n"]);return x=function(){return n},n}function A(){var n=(0,l._)(["\n    width: 100%;\n"]);return A=function(){return n},n}function I(n,e){return n.name<e.name?-1:+(n.name>e.name)}var C=(0,p.Ay)(h.Ay)(x()),T=(0,p.Ay)(m.A)(A());class N extends u.Component{static getQueryParamsKey(n){return n&&0!==Object.keys(n).length?Object.keys(n).sort().map(e=>{try{var t=n[e];if(void 0===t)return"".concat(e,":undefined");if("function"==typeof t||"symbol"==typeof t)return"".concat(e,":").concat(String(t));return"".concat(e,":").concat(JSON.stringify(t))}catch(t){return"".concat(e,":").concat(String(n[e]))}}).join("|"):"default"}UNSAFE_componentWillReceiveProps(n){if(null!==this.pendingReloadKey&&!this.isCurrentlyLoading){var e=this.pendingReloadKey;this.pendingReloadKey=null,this.isCurrentlyLoading=!1,this.currentLoadPromise=null,this.currentSearchText=null,this.currentQueryParams=null,this.setState({inputKey:e});return}var{isDisabled:t,queryParams:i}=this.props,{isDisabled:r,queryParams:a}=n,o=t&&!r,s=!v()(i,a),l=N.getQueryParamsKey(a),{inputKey:c}=this.state;if((o||s)&&(o||c!==l)){var u=o?"".concat(l,"-enabled-").concat(Date.now()):l;this.isCurrentlyLoading=!1,this.currentLoadPromise=null,this.currentSearchText=null,this.currentQueryParams=null,this.setState({inputKey:u})}}componentWillUnmount(){this._isComponentMounted=!1,this.resetStoreSubscription&&this.resetStoreSubscription()}render(){var{isCreatable:n,instanceId:e,onChange:t,isMulti:r,withSelectAll:a,components:o,innerRef:l,showRefreshButton:u,refreshButtonTooltip:d}=this.props,{inputKey:f}=this.state,p=r&&a;return n?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(T,(0,s._)((0,i._)({id:"react-select-".concat(e),ref:l,placeholder:"Select an Item",defaultOptions:!0,classNamePrefix:"react-select",autosize:!1,name:"selected-state",loadOptions:this.loadOptions,getOptionLabel:n=>n.__isNew__?n.label||"":(null==n?void 0:n.name)||(null==n?void 0:n.label)||"",getOptionValue:n=>n.__isNew__?n.value:(null==n?void 0:n.id)||(null==n?void 0:n.value),filterOption:(n,e)=>{var t=e.toLowerCase();return!!(n.data.__isNew__||n.label&&n.label.toLowerCase().includes(t))}},this.props),{components:p?(0,s._)((0,i._)({},o),{MenuList:b.J}):o,onChange:p?n=>(0,b.h)(n,{onChange:t}):n=>{t(n)}}),f),u&&(0,c.jsx)(S.A,{type:"button",className:"ml-1",onClick:()=>this.reloadOptions(),children:(0,c.jsx)(E.A,{farIcon:"sync",tooltip:d})})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(C,(0,s._)((0,i._)({id:"react-select-".concat(e),ref:l,defaultOptions:!0,classNamePrefix:"react-select",placeholder:"Select an Item",autosize:!1,getOptionLabel:n=>(null==n?void 0:n.name)||(null==n?void 0:n.label)||"",getOptionValue:n=>(null==n?void 0:n.id)||(null==n?void 0:n.value),name:"selected-state",loadOptions:this.loadOptions,filterOption:(n,e)=>{var t=e.toLowerCase();return!!(n.label&&n.label.toLowerCase().includes(t))}},this.props),{components:p?(0,s._)((0,i._)({},o),{MenuList:b.J}):o,onChange:p?n=>(0,b.h)(n,{onChange:t}):n=>{t(n)}}),f),u&&(0,c.jsx)(S.A,{type:"button",className:"ml-1",onClick:()=>this.reloadOptions(),children:(0,c.jsx)(E.A,{farIcon:"sync",tooltip:d})})]})}constructor(n){var e;super(n),e=this,(0,o._)(this,"fetchData",n=>(0,a._)(function*(){var{business:t,query:r,defaultVariables:a,fetchPolicy:o,showRefreshButton:l,queryParams:c}=e.props,u=yield y.V.query({query:r,variables:(0,i._)((0,s._)((0,i._)({},a),{business:t,search:n}),c),errorPolicy:"all",fetchPolicy:l?"network-only":o});if(u.data.errors){var{errors:[d]}=u.data,f="Error loading ".concat(d.path[0]," object");throw Error("".concat(f,": ").concat(d.message))}return u})()),(0,o._)(this,"getOptions",n=>{var{sort:e,dataLabel:t,customGetOptions:i,queryMiddleware:r,context:a}=this.props,o=n.data[t];return i&&(o=i(o,a)),r&&(o=r(o,a)),o=[...o||[]],o=e?o.sort(I):o}),(0,o._)(this,"loadOptions",n=>(0,a._)(function*(){var{isDisabled:t,query:i,queryParams:r,requiredQueryParams:o}=e.props;if((o||[]).some(n=>[null,void 0].includes(r[n]))||t||!i)return[];if(e.isCurrentlyLoading&&e.currentLoadPromise&&e.currentSearchText===n&&v()(e.currentQueryParams,r))return e.currentLoadPromise;e.isCurrentlyLoading=!0,e.currentSearchText=n,e.currentQueryParams=r;var s=(0,a._)(function*(){try{var t=yield e.fetchData(n);return e.getOptions(t)}catch(n){return(0,_.Fk)(n),[]}finally{if(e._isComponentMounted&&e.currentLoadPromise===s&&(e.isCurrentlyLoading=!1,e.currentLoadPromise=null,e.currentSearchText=null,e.currentQueryParams=null,null!==e.pendingReloadKey)){var i=e.pendingReloadKey;e.pendingReloadKey=null,e._isComponentMounted&&e.setState({inputKey:i})}}})();return e.currentLoadPromise=s,s})()),(0,o._)(this,"reloadOptions",()=>{var{queryParams:n}=this.props,e=N.getQueryParamsKey(n);this.setState({inputKey:"".concat(e,"-").concat(Date.now())})}),this.state={inputKey:N.getQueryParamsKey(n.queryParams)},this.isCurrentlyLoading=!1,this.currentLoadPromise=null,this.currentSearchText=null,this.currentQueryParams=null,this.pendingReloadKey=null,this._isComponentMounted=!0,this.resetStoreSubscription=y.V.onResetStore(()=>{if(this._isComponentMounted){var{queryParams:n}=this.props,e=N.getQueryParamsKey(n);this.setState({inputKey:"".concat(e,"-reset-").concat(Date.now())})}})}}
1N.propTypes={business:f().string.isRequired,query:f().object,dataLabel:f().string,defaultVariables:f().object,queryParams:f().object,customGetOptions:f().func,queryMiddleware:f().func,context:f().object,withSelectAll:f().bool,isCreatable:f().bool,isMulti:f().bool,sort:f().bool,onChange:f().func.isRequired,data:f().object},N.defaultProps={data:null,dataLabel:null,defaultVariables:{},isMulti:!1,withSelectAll:!1,isCreatable:!1,query:null,queryParams:{},customGetOptions:void 0,queryMiddleware:void 0,context:null,sort:!0};var O=n=>{var{query:e,dataLabel:t,defaultVariables:a,requiredQueryParams:o,customGetOptions:s,queryMiddleware:l,selectProps:c}=n;return(0,r.connect)((n,r)=>{var u=(0,i._)({business:n.app.business.name,query:e,dataLabel:t,defaultVariables:a,requiredQueryParams:o},c,r);return r.customGetOptions||(u.customGetOptions=s),r.queryMiddleware||(u.queryMiddleware=l),r.instanceId||(u.instanceId=c.instanceId),u},null,null,{forwardRef:!0})(N)}},43434:function(n,e,t){"use strict";t.d(e,{J:function(){return r},h:function(){return a}}),t(82963),t(45336),t(84560),t(23446),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(79936),t(96540);var i=t(11205),r=n=>{var{children:e,className:t,cx:r,getStyles:a,isMulti:o,innerRef:s,selectOption:l,selectProps:{isCreatable:c,value:u,getOptionValue:d},options:f}=n,p=(e||{}).slice,m=p&&e[0].key.includes("-group-"),h=p&&e.length||0;if(c&&p){var g=e.slice(-1).pop();h=g&&g.props.data.__isNew__?e.length-1:e.length}m&&(h=e.reduce((n,e)=>n+e.props.options.length,0));var v=h>0;return(0,i.Y)("div",{css:a("menuList",n),className:r({"menu-list":!0,"menu-list--is-multi":o},t),ref:s},v&&(0,i.Y)("button",{type:"button",className:"btn btn-primary width-100 option-select-all",onClick:()=>{var n=e.map(n=>n.props.data);if(m){var t,i=new Set(null==u||null==(t=u.map)?void 0:t.call(u,d));n=f.reduce((n,e)=>[...n,...e.options||[]],[]).filter(n=>!i.has(d(n))).filter(n=>"select-all"!==n.value)}c&&(n.slice(-1).pop()||{}).__isNew__&&n.pop(),l({from:"select-all",optionGroup:n})}},(0,i.Y)("span",null,"Select All (","".concat(h," Option").concat(1===h?"":"s"),")")),e)},a=(n,e)=>{var{onChange:t}=e,i=[];t((n||[]).filter(n=>{if("select-all"===(n||{}).from){var{optionGroup:e}=n;return i=e,!1}return!0}).concat(i))}},7232:function(n,e,t){"use strict";t.d(e,{WN:function(){return C},O4:function(){return T},Oh:function(){return O},K$:function(){return N},x6:function(){return j},K7:function(){return w},hc:function(){return A},x3:function(){return x},vI:function(){return R}});var i=t(84577);t(93632);var r=t(78258),a=t(93229),o=t(39124),s=t(58561),l=t(44123),c=t(56372),u=t(51112),d=t(580),f=t(96120),p=t(71893);t(96540);var m=t(11205),h=t(17378),g=t(60597),v=t(15257),b=t(6702);function y(){var n=(0,i._)(["\n    height: 45px;\n    width: 45px;\n    font-size: 28px;\n    justify-content: center;\n    margin-left: 10px;\n    margin-top: 7px;\n    margin-right: 7px;\n"]);return y=function(){return n},n}var _=h.Ay.i(y()),S=n=>{var{children:e,className:t,cx:i,getStyles:r,isDisabled:a,isFocused:o,isSelected:s,innerRef:l,innerProps:c,data:u}=n;return(0,m.Y)("div",(0,p._)({ref:l,css:r("option",n),className:i({option:!0,"option--is-disabled":a,"option--is-focused":o,"option--is-selected":s},"".concat(t," d-flex flex-row align-items-center"))},c),u.id?(0,m.Y)(g.H8,{user:u,size:45,className:"mr-2"}):(0,m.Y)(_,{className:"far fa-user-plus"}),(0,m.Y)("div",{className:"d-flex flex-column align-items-start"},(0,m.Y)("p",{className:"people-name m-0"},e),(0,m.Y)(v.wS,{color:a?"#b1b8c8":void 0},(0,b.n4)(u.primaryPhone)||"No phone number")))};function E(){var n=(0,i._)(["\n    query peopleWithPhoneAndDependents(\n        $business: String!\n        $id: ID\n        $search: String\n    ) {\n        people(business: $business, id: $id, search: $search) {\n            id\n            name\n            firstName\n            lastName\n            email\n            profilePhoto\n            birthdate\
1n            primaryPhone\n            status\n            staffSecondaryAttribute\n            dependents {\n                id\n                name\n                firstName\n                lastName\n                status\n                email\n                profilePhoto\n            }\n        }\n    }\n"]);return E=function(){return n},n}var x=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:o.rR,selectProps:{instanceId:l.iw,components:{Option:c.A}}}),A=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:o.rR,selectProps:{instanceId:l.iw,components:{Option:S}}}),I=(0,r.J1)(E()),C=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:I,selectProps:{instanceId:l.iw,components:{Option:S}}}),T=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:s.c5,customGetOptions:n=>{var[e]=n;return e?[e,...e.dependents]:[]},selectProps:{instanceId:l.FP,isSearchable:!1,components:{Option:c.A}}}),N=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:s.c5,customGetOptions:n=>{var[e]=n;return e?[...e.dependents]:[]},selectProps:{instanceId:l.FP,isSearchable:!1,components:{Option:c.A}}}),O=(0,a.A)({dataLabel:"myself",defaultVariables:{search:""},query:s.Hm,customGetOptions:n=>n?[n,...n.dependents]:[],selectProps:{instanceId:l.yJ,isSearchable:!1,components:{Option:c.A,SingleValue:f.A}}}),w=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:o.lv,customGetOptions:n=>n.length?[...n[0].accountManagers,n[0]]:[],selectProps:{instanceId:l.iw,components:{Option:c.A},cacheOptions:!1}}),j=(0,a.A)({dataLabel:"people",defaultVariables:{search:""},query:s.lB,selectProps:{instanceId:l.iw,components:{Option:u.A,SingleValue:d.A},cacheOptions:!1}});(0,a.A)({dataLabel:"people",query:o.g2,selectProps:{instanceId:l.iw,components:{Option:c.A}}});var R=(0,a.A)({dataLabel:"people",query:s.us,customGetOptions:n=>{var[e]=n;return e?[...e.accountManagers,e,...e.peers,...e.dependents]:[]},selectProps:{instanceId:l.X_,isSearchable:!1}})},84678:function(n,e,t){"use strict";t.d(e,{Cw:function(){return c},DD:function(){return u},kS:function(){return l}});var i=t(93229),r=t(25058),a=t(44123),o=t(5792),s=t(56372),l=(0,i.A)({dataLabel:"staff",defaultVariables:{search:""},query:r.Yj,selectProps:{instanceId:a.vA,components:{Option:s.A}}}),c=(0,i.A)({dataLabel:"staff",defaultVariables:{search:""},query:r.Eh,selectProps:{instanceId:a.vA,components:{Option:s.A}}}),u=(0,i.A)({dataLabel:"staff",defaultVariables:{search:""},query:r.Yj,selectProps:{instanceId:a.vA,components:{Option:s.A}}});(0,i.A)({dataLabel:"staff",defaultVariables:{search:""},query:r.E7,queryMiddleware:n=>{for(var e,t,i,r,a={},o=n.length,s=0;s<o;s+=1)if((e=n[s]).staffCategorizedTags){i=e.staffCategorizedTags.length;for(var l=0;l<i;l+=1){r=e.staffCategorizedTags[l].tags.length;for(var c=0;c<r;c+=1){var u=e.staffCategorizedTags[l].tags[c].toLowerCase();a[u]={name:u,id:u}}}if(t=e.staffSecondaryAttribute){var d=t.toLowerCase();a[d]={name:d,id:d}}}return Object.values(a)},selectProps:{instanceId:a.vA,components:{Option:o.A}}}),e.Ay=l},33622:function(n,e,t){"use strict";t.d(e,{mw:function(){return g},nH:function(){return y}});var i=t(41374),r=t(71893),a=t(55456);t(45336),t(23446),t(79936);var o=t(74848);t(96540);var s=t(67480),l=t(95093),c=t.n(l),u=t(52956);t(59373);var d=t(77999),f=t(12163);t(86095);var p=t(70537),m=t(79600),h=t(52708),g=["CST","EST","IST","MST","PST","AST","BST","CET","WST","SST","CHT","GST","EET","WET","CLT","NDT","HST","GMT","Australia/ACT","Australia/Canberra","Australia/Currie","Australia/LHI","Australia/NSW","Australia/North","Australia/Queensland","Australia/South","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna"],v=n=>{var{className:e="",cx:t,getStyles:i,isDisabled:s,isFocused:l,isSelected:c,innerRef:u,innerProps:d,data:f,children:p}=n,{timezone:m}=f;return(0,o.jsxs)("div",(0,a._)((0,r._)({ref:u,style:i("option",n),className:t({option:!0,"option--is-disabled":s,"option--is-focused":l,"option--is-selected":c},"".concat(e," d-flex flex-row align-items-center"))},d),{children:[p,m&&(0,o.jsxs)("span",{className:"text-muted ml-2",children:["(",m,")"]})]}))},b=n=>{var{className:e="",cx:t,getStyles:i,data:r,children:a}=n,{icon:s,timezone:l}=r;return(0,o.jsxs)("div",{style:i("option",n),className:t({option:!0}
1,"".concat(e," d-flex flex-row align-items-center")),children:[(0,o.jsx)(p.A,{faIcon:s,className:"mr-2"}),a,l&&"(".concat(l,")")]})};function y(n){var{value:e,onChange:t}=n,l=(0,u.useSelector)(n=>n.app.business.name),p=(0,u.useSelector)(n=>n.app.business.fullName),y=(0,u.useSelector)(n=>n.app.business.timezone);return(0,o.jsx)(f.A,{field:{title:"Timezone",iconClass:"far fa-globe-americas"},className:"mb-0",children:(0,o.jsx)(s.Ay,{cacheOptions:!0,defaultOptions:!0,id:"react-select-timezone",classNamePrefix:"react-select",onChange:n=>t(n.value),loadOptions:n=>(0,i._)(function*(){var{data:e}=yield m.V.query({query:h.kn,variables:{business:l,search:""}});return[{label:"Business",icon:"buildings",options:[{label:p,timezone:y,value:y}]},{label:"Location",icon:"building",options:e.locations.map(n=>({label:n.name,timezone:n.timezone,value:n.timezone}))},{label:"Other",icon:"globe-americas",options:c().tz.names().filter(n=>!g.includes(n)).map(n=>({label:n,value:n}))}].map(e=>(0,a._)((0,r._)({},e),{options:e.options.filter(e=>e.label.toLowerCase().includes(n.toLowerCase()))}))})(),styles:d.K6,components:{GroupHeading:b,Option:v},getOptionLabel:n=>n.label,getOptionValue:n=>n.label,value:e?{label:e,value:e}:null})})}},37762:function(n,e,t){"use strict";t.d(e,{Q:function(){return l},Y:function(){return s}});var i=t(84577),r=t(78258),a=t(6683);function o(){var n=(0,i._)(["\n        fragment serviceTypeFragment on Service {\n            id\n            eventType\n            requiresBooking\n            hasSessions\n        }\n    "]);return o=function(){return n},n}var s=n=>n.eventType?a.ll:n.requiresBooking&&!n.hasSessions?a.Yc:n.requiresBooking&&n.hasSessions?a.fW:!1===n.requiresBooking?a.je:null;s.fragments={service:(0,r.J1)(o())};var l=n=>n.eventType?"Event based":n.requiresBooking&&!n.hasSessions?"Appointment based":n.requiresBooking&&n.hasSessions?"Session based":!1===n.requiresBooking?"Subscription only":null},76541:function(n,e,t){"use strict";t.d(e,{$O:function(){return j},CO:function(){return S},CS:function(){return E},Cc:function(){return N},E3:function(){return L},IG:function(){return P},Ib:function(){return O},PB:function(){return x},Q2:function(){return I},RQ:function(){return w},U5:function(){return p},ZQ:function(){return g},c:function(){return _},gP:function(){return T},hA:function(){return d},n:function(){return A},nL:function(){return $},rm:function(){return m},t$:function(){return y},uP:function(){return b},v4:function(){return C},wO:function(){return f}});var i=t(71893);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(45336),t(23446),t(38827),t(61874),t(1633),t(9700),t(43831),t(34678),t(60726),t(79936);var r=t(61027),a=t.n(r),o=t(83427),s=t(22741),l=new Set(s.wK.map(n=>n.id)),c="mode",u="create",d="new-staff",f=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/staff-multi-editor";return"".concat(n,"?").concat(c,"=").concat(u)},p=n=>f(),m=(n,e)=>{var t=new URLSearchParams(e);return t.set("staff_id",n),(t.has("start")||"true"===t.get("availabilitySet")||"true"===t.get("availabilityBlock"))&&!t.has("tab")&&t.set("tab","hours-pay"),"/staff-multi-editor?".concat(t.toString())},h=["tab","start","end","availabilitySet","availabilityBlock"],g=function(n){var{includeCreateMode:e=!1,staffId:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=new URLSearchParams(n);for(var r of h)i.delete(r);return e&&i.delete(c),void 0!==t&&(t?i.set("staff_id",t):i.delete("staff_id")),i.toString()},v=["info"],b=n=>(n=>{var{userRole:e,currentUserId:t,selectedStaffId:i,isCreateMode:r}=n;return e===o.ROLE_LIMITED_STAFF&&!r&&!!t&&!!i&&i===t})(n)?[...v]:s.wK.map(n=>n.id),y=(n,e)=>{var t;return t=n.tab?n.tab:n.availabilityDeepLink?"hours-pay":s.BB,new Set(b(e)).has(t)?t:s.BB},_=[250,500,750,1e3],S=n=>{var{availabilityDeepLink:e,selectedStaffId:t,requestedStaffId:i}=n;return e&&t&&(!i||t===i)?e:null},E=n=>{var{start:e,end:t,timezone:i}=n;return{startDate:a()(e).tz(i).format("YYYY-MM-DD"),fromTime:a()(e).tz(i).format("HH:mm"),toTime:a()(t).tz(i).format("HH:mm")}},x=n=>{var{userRole:e,isSuperUser:t,staffMultiEditorM5Enabled:i}=n;return!!t||e===o.ROLE_OWNER||!!i&&(e===o.ROLE_STAFF||e===o.ROLE_MANAGER)},A=n=>{var{userRole:e,staffMultiEditorM5Enabled:t}=n;return t&&e===o.ROLE_LIMITED_STAFF},I=n=>{var{userRole:e,isSuperUser:t,staffMultiEditorM5Enabled:i}=n;return x({userRole:e,isSuperUser:t,staffMultiEditorM5Enabled:i})||A({userRole:e,staffMultiEditorM5Enabled:i})},C=n=>{var{userRole:e,isSuperUser:t,staffMultiEditorM5Enabled:i}=n;return A({userRole:e,staffMultiEditorM5Enabled:i})&&!x({userRole:e,isSuperUser:t,staffMultiEditorM5Enabled:i})},T=n=>{var e,t,i,r,a,o,s,d,f,p,m,h=new URLSearchParams(n),g=(null==(p=h.get("run_id"))?void 0:p.trim())||null,v=g?null:(null==(m=h.get("staff_id"))?void 0:m.trim())||null,b=g?null:(n=>{if(!(null==n?void 0:n.trim()))return null;var e=n.split(",").map(n=>
1n.trim()).filter(Boolean);return e.length>0?e:null})(h.get("staff_ids")),y=h.get("expected_count"),_=(t=null==(e=h.get("tab"))?void 0:e.trim())&&l.has(t)?t:null,S=(a=(null==(i=h.get("start"))?void 0:i.trim())||null,o=(null==(r=h.get("end"))?void 0:r.trim())||null,s="true"===h.get("availabilitySet"),d="true"===h.get("availabilityBlock"),a&&o?s&&!d?{action:"set",start:a,end:o}:d&&!s?{action:"block",start:a,end:o}:null:null),E=!g&&(null==(f=h.get(c))?void 0:f.trim())===u;if(null===y||""===y.trim())return{runId:g,expectedCount:null,staffId:v,staffIds:b,tab:_,availabilityDeepLink:S,isCreateMode:E};var x=Number.parseInt(y,10);return{runId:g,expectedCount:Number.isNaN(x)?null:x,staffId:v,staffIds:b,tab:_,availabilityDeepLink:S,isCreateMode:E}},N=(n,e)=>{if(!(null==e?void 0:e.length))return n;var t=new Set(e);return n.filter(n=>t.has(n.id))},O=(n,e)=>(0,i._)({business:n,search:""},e?{importId:e}:{}),w=(n,e)=>{var t=e.trim().toLowerCase();return t?n.filter(n=>n.name.toLowerCase().includes(t)):n},j=n=>{var{runId:e,attemptIndex:t,peopleCount:i,expectedCount:r}=n;return!!e&&(null===r||!(i>=r))&&(null!==r||!(i>0))&&t<_.length},R=(n,e)=>null!==n&&e.includes(n),$=n=>{var{staffIds:e,selectedStaffId:t,runId:i,loading:r,locationSearch:a,appliedUrlPreselectionFor:o,isCreateMode:s=!1,pinnedStaffId:l=null}=n;if(s||0===e.length)return r&&0===e.length||l&&t===l&&0===e.length?{skipUpdate:!0}:{skipUpdate:!1,selectedStaffId:null,appliedUrlPreselectionFor:o};var c=e[0];if(i)return{skipUpdate:!1,selectedStaffId:R(t,e)?t:c,appliedUrlPreselectionFor:o};var u=o!==a;if(u&&t)return{skipUpdate:!1,selectedStaffId:R(t,e)||l===t?t:null,appliedUrlPreselectionFor:a};if(null!==o&&o!==a&&null===t&&!a.includes("staff_id="))return{skipUpdate:!1,selectedStaffId:null,appliedUrlPreselectionFor:a};if(l&&t===l&&!R(l,e))return r?{skipUpdate:!0}:{skipUpdate:!1,selectedStaffId:l,appliedUrlPreselectionFor:o};var d=null!==t&&!R(t,e);return o===a&&d&&!(l&&t===l)||null===t&&o===a?{skipUpdate:!1,selectedStaffId:null,appliedUrlPreselectionFor:o}:{skipUpdate:!1,selectedStaffId:R(t,e)?t:c,appliedUrlPreselectionFor:u?a:o}},P=n=>n?"reset-in-place":"navigate-to-create",L=n=>"create-".concat(n)},22741:function(n,e,t){"use strict";t.d(e,{BB:function(){return r},Kd:function(){return o},wK:function(){return i}}),t(45336),t(23446);var i=[{id:"info",label:"Info"},{id:"business-info",label:"Staff Business Information"},{id:"hours-pay",label:"Hours & Pay"},{id:"notifications",label:"Notifications"},{id:"advanced-settings",label:"Advanced Settings"}],r="info",a=i.map(n=>n.id),o=n=>a.includes(n)},94324:function(n,e,t){"use strict";t.d(e,{N:function(){return b},Q:function(){return g}});var i=t(71893),r=t(55456),a=t(18542),o=t(84577),s=t(74848);t(96540);
1var l=t(5556),c=t.n(l),u=t(17378),d=t(93092),f=t(80418);function p(){var n=(0,o._)(["\n    font-family: ",";\n    line-height: 19px;\n    white-space: nowrap;\n    text-align: center;\n    padding: 0 50px;\n    font-size: 15px;\n    border-radius: 999px;\n\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    height: ",";\n\n    background-color: ",";\n\n    border: ",";\n    border-color: ",";\n\n    color: ",";\n    cursor: pointer;\n    :focus {\n        outline: none;\n    }\n\n    :disabled,\n    &.button-disabled {\n        background-color: gray;\n        border: none;\n        color: white;\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,o._)(["\n    margin-right: 8px;\n"]);return m=function(){return n},n}var h=u.Ay.button(p(),f.VM,n=>n.isWidget?"50px":"40px",n=>n.primary?n.theme.businessPrimaryColor:"transparent",n=>n.primary?"none":"2px solid",n=>n.primary?"unset":n.theme.businessPrimaryColor,n=>n.primary?"white":n.theme.businessPrimaryColor),g=n=>{var{children:e,loading:t,primary:o,disabled:l,onClick:c,className:u}=n,f=(0,a._)(n,["children","loading","primary","disabled","onClick","className"]);return(0,s.jsxs)(h,(0,r._)((0,i._)({onClick:c,primary:o,disabled:t||l,className:u},f),{children:[t&&(0,s.jsx)(d.A,{primary:o,marginRight:"15px"}),e]}))};g.propTypes={children:c().node.isRequired,onClick:c().func,loading:c().bool,primary:c().bool,disabled:c().bool,className:c().string},g.defaultProps={onClick:void 0,loading:!1,primary:!1,disabled:!1,className:void 0};var v=(0,u.Ay)(d.A)(m()),b=n=>{var{children:e,loading:t,primary:i,disabled:r,id:a,onClick:o,route:l,className:c}=n;return(0,s.jsxs)(h,{isWidget:!0,id:a,className:c,onClick:o,route:l,primary:i,disabled:t||r,children:[t&&(0,s.jsx)(v,{primary:i}),e]})};b.propTypes={children:c().node.isRequired,onClick:c().func,loading:c().bool,primary:c().bool,disabled:c().bool,id:c().string,className:c().string},b.defaultProps={onClick:void 0,loading:!1,primary:!1,disabled:!1,id:void 0,className:void 0}},60555:function(n,e,t){"use strict";t.d(e,{lQ:function(){return u},oj:function(){return c}});var i=t(71893),r=t(84577),a=t(74848);t(96540);var o=t(6251);function s(){var n=(0,r._)(["\n    .react-select__control {\n        border: 1px solid #979797 !important;\n        border-radius: 25px !important;\n        background-color: transparent !important;\n        box-shadow: none !important;\n    }\n\n    .react-select__value-container {\n        height: ",";\n        padding: 0px ",";\n    }\n\n    .react-select__placeholder {\n        font-size: 14px;\n        line-height: 14px;\n        letter-spacing: 1px;\n        font-family: 'Montserrat', tahoma;\n        color: #aaa;\n        margin: 0px;\n        ",";\n    }\n\n    .react-select__input {\n        ",";\n    }\n\n    .react-select__single-value {\n        font-size: 14px;\n        letter-spacing: 1px;\n        font-family: 'Montserrat', tahoma;\n        color: ",";\n    }\n\n    .react-select__menu {\n        border-radius: "," !important;\n        overflow: hidden;\n    }\n\n    .react-select__menu-list {\n        padding: 0px;\n    }\n\n    .react-select__option {\n        border-radius: 25px !important;\n        height: ",";\n        padding-left: ",";\n        padding-right: ",";\n\n        font-size: 14px;\n        letter-spacing: 1px;\n        font-family: 'Montserrat', tahoma;\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n    }\n\n    .react-select__multi-value {\n        font-size: 16px;\n        font-weight: 600;\n        font-family: 'Montserrat', tahoma;\n        border-radius: 25px;\n        background-color: ",";\n\n        .react-select__multi-value__label {\n            padding: 2px 8px;\n            color: ",";\n        }\n        .react-select__multi-value__remove {\n            border-radius: 25px;\n            color: ",";\n\n            :hover {\n                color: ",";\n            }\n        }\n    }\n"]);return s=function(){return n},n}var l=(0,t(17378).Ay)(o.Ay)(s(),n=>n.isWidget?"52px":"40px",n=>n.isWidget?"20px":"10px",n=>!n.isWidget&&"margin-left: 10px",n=>!n.isWidget&&"margin-left: 10px",n=>n.theme.businessPrimaryFontColor,n=>n.isWidget?"25px":"20px",n=>n.isWidget?"52px":"40px",n=>n.isWidget?"25px":"20px",n=>n.isWidget?"25px":"20px",n=>n.theme.businessPrimaryColor,n=>
1n.theme.alternateBackgroundColor,n=>n.theme.alternateBackgroundColor,n=>n.theme.businessPrimaryColor),c=n=>(0,a.jsx)(l,(0,i._)({classNamePrefix:"react-select"},n)),u=n=>(0,a.jsx)(l,(0,i._)({isWidget:!0,classNamePrefix:"react-select"},n))},93092:function(n,e,t){"use strict";t.d(e,{Y:function(){return m}});var i=t(71893),r=t(55456),a=t(84577),o=t(74848);t(96540);var s=t(17378);function l(){var n=(0,a._)(["\n    from {\n        transform: rotate(0deg);\n    }\n\n    to {\n        transform: rotate(360deg);\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,a._)(["\n    margin-right: ",";\n    margin-top: ",";\n    margin-bottom: ",";\n    height: ",";\n    width: ",";\n    border: 3px solid;\n    border-color: ",";\n    border-right: 3px solid transparent;\n    border-radius: 50%;\n    animation: "," 1s linear infinite;\n"]);return c=function(){return n},n}function u(){var n=(0,a._)(["\n    margin-top: ",";\n    margin-bottom: ",";\n    display: flex;\n    justify-content: center;\n"]);return u=function(){return n},n}var d=(0,s.i7)(l()),f=s.Ay.div(c(),n=>n.marginRight?n.marginRight:"0px",n=>n.marginTop?n.marginTop:"0px",n=>n.marginBottom?n.marginBottom:"0px",n=>n.size?n.size:"15px",n=>n.size?n.size:"15px",n=>n.primary?"white":n.theme.businessPrimaryColor,d),p=s.Ay.div(u(),n=>n.marginTop?n.marginTop:"0px",n=>n.marginBottom?n.marginBottom:"0px"),m=n=>(0,o.jsx)(p,(0,r._)((0,i._)({id:"spinner"},n),{children:(0,o.jsx)(f,(0,i._)({},n))}));e.A=f},23166:function(n,e,t){"use strict";var i=t(84577),r=t(17378),a=t(80418);function o(){var n=(0,i._)(["\n    font-family: ",";\n    text-align: center;\n    width: 100%;\n    font-size: 20px;\n    font-weight: 100;\n    margin-top: 20px;\n    color: #929292;\n"]);return o=function(){return n},n}e.A=r.Ay.div(o(),a.VM)},50233:function(n,e,t){"use strict";var i=t(84577),r=t(74848);t(96540);var a=t(17378),o=t(5556),s=t.n(o),l=t(80418);function c(){var n=(0,i._)(["\n    flex-direction: column;\n    display: flex;\n    ",";\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 4px;\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    flex: 1;\n    color: ",";\n    padding: 4px 4px 4px 0;\n    font-size: 14px;\n    font-weight: 400;\n    border: 1px solid #979797;\n    border-radius: 25px;\n    font-family: ",";\n    letter-spacing: 1px;\n    background: transparent;\n    padding: 0 20px;\n    "," :focus {\n        outline: none;\n    }\n    &:-webkit-autofill,\n    &:-webkit-autofill:hover,\n    &:-webkit-autofill:focus {\n        background: transparent !important;\n        -webkit-text-fill-color: ",";\n        transition: background-color 5000s ease-in-out 0s;\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    font-size: 16px;\n    font-weight: 400;\n    color: #f00;\n    margin-top: 5px;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return f=function(){return n},n}var p=a.Ay.label(c(),n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""}),m=a.Ay.span(u()),h=a.Ay.input(d(),n=>n.theme.businessPrimaryFontColor,l.VM,n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""},n=>n.theme.businessPrimaryFontColor),g=a.Ay.p(f()),v=n=>{var e=n.id||n.name,{className:t,disabled:i,type:a,name:o,inputRef:s,label:l,hidden:c,placeholder:u,readOnly:d,error:f,value:v,onChange:b,onBlur:y}=n;return c?null:(0,r.jsxs)(p,{className:t,htmlFor:e,disabled:i,children:[l&&(0,r.jsx)(m,{children:l}),(0,r.jsx)(h,{disabled:i,type:a,name:o,ref:s,id:e,placeholder:u,readOnly:d,value:v,onChange:b,onBlur:y}),f&&(0,r.jsx)(g,{children:f})]})};v.styled={Label:p,LabelSpan:m,Input:h,FormLabelError:g},v.propTypes={disabled:s().bool,type:s().string,name:s().string,inputRef:s().func,id:s().string,label:s().string,hidden:s().bool,placeholder:s().string,readOnly:s().bool,error:s().string},v.defaultProps={id:void 0,hidden:!1,disabled:void 0,type:void 0,name:void 0,inputRef:void 0,label:void 0,placeholder:void 0,readOnly:void 0,error:void 0},e.A=v},48995:function(n,e,t){"use strict";var i=t(71893),r=t(55456),a=t(18542),o=t(84577);t(60726),t(13467),t(93632);
1var s=t(74848),l=t(96540),c=t(5556),u=t.n(c),d=t(17378),f=t(44066);t(62810);var p=t(50926),m=t(6702),h=t(3809),g=t(80418);function v(){var n=(0,o._)(["\n    position: relative;\n\n    /* Ensure the input text is vertically centered */\n    input {\n        display: flex !important;\n        align-items: center !important;\n        line-height: normal !important;\n        box-sizing: border-box !important;\n    }\n\n    .PhoneInputCountry {\n        padding: 12px 5px 0 5px; /* nudge contents ~12px down */\n        position: absolute;\n        top: 0;\n        height: 56px; /* match TextFieldComp height */\n        display: flex;\n        align-items: center; /* center within input area */\n        box-sizing: border-box;\n        z-index: 10;\n        margin-top: 0;\n        opacity: ",";\n        visibility: ",";\n        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;\n        /* Ensure the clickable overlay spans the entire flag + code area */\n        width: ",";\n\n        & > select {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            opacity: 0;\n            cursor: pointer;\n            -webkit-appearance: none;\n        }\n    }\n\n    .PhoneInputCountryIcon,\n    .PhoneInputCountryIcon:focus,\n    .PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {\n        border: none;\n        background: transparent;\n        box-shadow: none;\n    }\n\n    .PhoneInputCountrySelectArrow {\n        position: absolute;\n        right: 0;\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,o._)(["\n    ",";\n    display: flex;\n    flex-direction: column;\n    margin-bottom: 12px;\n"]);return b=function(){return n},n}function y(){var n=(0,o._)(["\n    font-size: 10px;\n    color: #9b9b9b;\n    margin-top: 4px;\n"]);return y=function(){return n},n}function _(){var n=(0,o._)(["\n    font-size: 16px;\n    font-weight: 400;\n    color: #ffc107;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return _=function(){return n},n}function S(){var n=(0,o._)(["\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    width: fit-content;\n    margin-left: -10px;\n    height: 100%;\n    padding-left: 10px;\n\n    img {\n        width: 35px;\n        height: 20px;\n        margin-left: 8px;\n    }\n\n    span {\n        padding-left: 4px;\n    }\n"]);return S=function(){return n},n}function E(){var n=(0,o._)(["\n    position: relative;\n\n    /* Capture focus events from any child element */\n    &:focus-within {\n        /* This CSS selector will be active when any child is focused */\n    }\n"]);return E=function(){return n},n}var x=(0,l.forwardRef)((n,e)=>{var t,{countryCode:o,error:l,label:c,value:u,showFlag:d,onFocus:f,onBlur:m}=n,v=(0,a._)(n,["countryCode","error","label","value","showFlag","onFocus","onBlur"]),b=(null==(t=(0,p.d1)(o))?void 0:t.length)||1;return(0,s.jsx)(h.A,(0,r._)((0,i._)({ref:e},v),{label:c,errorMessage:l,value:u,onFocus:f,onBlur:m,style:(0,i._)({paddingLeft:d?"".concat(8*b+75+10,"px"):"12px",fontFamily:g.VM,letterSpacing:"1px",lineHeight:"normal",textAlign:"left"},v.style)}))});x.displayName="PhoneTextField";var A=(0,d.Ay)(f.Ay)(v(),n=>+!!n.showFlag,n=>n.showFlag?"visible":"hidden",n=>n.showFlag?"".concat(n.countryControlWidth||110,"px"):"0px"),I=d.Ay.div(b(),n=>{var{hidden:e}=n;return e?"display: none;":""}),C=d.Ay.span(y()),T=d.Ay.p(_()),N=d.Ay.div(S()),O=d.Ay.div(E()),w=n=>{var{country:e,countryName:t,flagUrl:i}=n;return(0,s.jsxs)(N,{children:[(0,s.jsx)("img",{src:i.replace("{XX}",e),alt:t}),(0,s.jsxs)("span",{children:["+",(0,f.Ko)(e)]})]})},j=(0,l.forwardRef)((n,e)=>{var[t,...o]=[n,e],{countryCode:l,error:c,isValid:u,label:d,value:f,showFlag:p,onFocus:m,onBlur:h}=t,g=(0,a._)(t,["countryCode","error","isValid","label","value","showFlag","onFocus","onBlur"]),[v]=o;return(0,s.jsx)(x,(0,r._)((0,i._)({ref:v},g),{countryCode:l,label:d,value:f,showFlag:p,onFocus:m,onBlur:h,error:u?void 0:c}))});j.displayName="PhoneInputComponent";var R=n=>{var e,{className:t,id:i,hidden:r,label:a,value:o,onChange:c,onBlur:u,error:d,warning:f,countryCode:h,setCountryCode:g,hint:v,required:b=!0}=n,[y,_]=l.useState(!1),[S,E]=l.useState(((0,m.Pn)()||"us").toUpperCase()),x=h||S,N=!b&&!o||(0,p.pk)(o,x),R=(null==(e=(0,p.d1)(x))?void 0:e.length)||1;return(0,s.jsxs)(I,{className:t,hidden:r,children:[(0,s.jsx)(O,{onFocus:()=>{_(!0)},onBlur:n=>{_(!1),u&&u(n)},children:(0,s.jsx)(A,{inputComponent:j,numberInputProps:{id:i,placeholder:" ",countryCode:x,error:d,isValid:N,label:a,value:o,showFlag:y},showFlag:y,countryControlWidth:8*R+75,defaultCountry:x,international:!1,countryOptionsOrder:p.vo,initialValueFormat:"international",countryCallingCodeEditable:!1,addInternationalOption:!1,value:o||null,onChange:c,className:"phone-field",flagComponent:w,onCountryChange:n=>{n&&(g?g(n):E(n))}})}),v&&(0,s.jsx)(C,{children:v}),f&&(0,s.jsx)(T,{children:f})]})};R.propTypes={id:u().string,value:u().string,hidden:u().bool,label:u().string,onChange:u().func,onBlur:u().func,error:u().string},R.defaultProps={id:void 0,value:void 0,hidden:!1,label:void 0,onChange:void 0,onBlur:void 0,error:void 0},e.A=R},19073:function(n,e,t){"use strict";var i=t(84577);t(93632);var r=t(74848),a=t(96540),o=t(5556),s=t.n(o),l=t(17378),c=t(99418),u=t(46195);function d(){var n=(0,i._)(["\n    max-height: ",";\n    overflow: hidden;\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    color: inherit;\n    background-color: transparent;\n    border: none;\n    cursor: pointer;\n    font-size: inherit;\n    font-weight: 500;\n    padding: 0;\n\n    :focus {\n        outline: none;\n    }\n    :hover {\n        text-decoration: underline;\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    margin: 0;\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    white-space: pre-wrap;\n"]);return m=function(){return n},n}var h=l.Ay.p(d(),n=>{var{maxHeight:e,isShowingAll:t}=n;return t?"initial":"".concat(e,"px")}),g=["h3","h4","h5","h6","blockquote","p","a","ul","ol","nl","li","b","i","strong","em","strike","abbr","code","hr","br","div","table","thead","caption","tbody","tr","th","td","pre"],v=l.Ay.button(f()),b=(0,l.Ay)(h)(p()),y=(0,l.Ay)(h)(m()),_=n=>{var{className:e,children:t,disableReadMore:i,maxRows:o,lineHeight:s,onClick:l,isText:u,id:d}=n,[f,p]=(0,a.useState)(!0),[{maxHeight:m,isOverflowing:h},_]=(0,a.useState)({maxHeight:o*s||200,isOverflowing:!0}),S=(0,a.useRef)(null);(0,a.useEffect)(()=>{var{current:n}=S;n&&_({maxHeight:(s||function(n){var e,t,i,{lineHeight:r}=window.getComputedStyle(n);return Number.isNaN(r=parseInt(r,10))&&((e=n.cloneNode()).innerHTML="<br/>",n.appendChild(e),t=e.offsetHeight,e.innerHTML="<br/><br/>",i=e.offsetHeight,n.removeChild(e),r=i-t),r}(n))*o+2,isOverflowing:n.offsetHeight<n.scrollHeight})},[S,s,o,m,h]);var E=0===o,x=!f,A=x?"Show less":"Read more",I=!E&&(h||x)&&!i;return(0,r.jsxs)("div",{className:e,id:d,children:[u?(0,r.jsx)(y,{ref:S,lineHeight:s,isS
1howingAll:x||E,maxHeight:m,children:t}):(0,r.jsx)(b,{ref:S,lineHeight:s,isShowingAll:x||E,maxHeight:m,dangerouslySetInnerHTML:{__html:c.A.sanitize(t,{ALLOWED_TAGS:g.concat(["h1","h2","h3"])})}}),I&&(0,r.jsx)(v,{className:"toggle-more",onClick:l||(n=>{n.stopPropagation(),p(!f)}),type:"button",children:A}),i&&(0,r.jsx)("p",{className:"m-0",children:"..."})]})};_.propTypes={children:u.$Q,className:s().string,keyId:s().string,lineHeight:s().number,maxRows:s().number,disableReadMore:s().bool,id:s().string},_.defaultProps={children:void 0,className:void 0,keyId:"normal",lineHeight:void 0,maxRows:3,disableReadMore:!1,id:void 0},e.A=_},32900:function(n,e,t){"use strict";var i=t(84577),r=t(74848),a=t(96540),o=t(17378),s=t(5556),l=t.n(s),c=t(54625),u=t(59003),d=t(61225),f=t(20615),p=t(88073),m=t(7592),h=t(45791);function g(){var n=(0,i._)(["\n        height: 61px;\n        padding: 0px;\n        margin: 0 7px;\n    "]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    height: 80px;\n    padding-left: 15px;\n\n    ",";\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n        padding-left: 14px;\n    "]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    display: flex;\n    flex: 1;\n    justify-content: flex-start;\n\n    ",";\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n        justify-content: center;\n    "]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    display: flex;\n    flex: 1;\n\n    ",";\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n        padding-left: 14px;\n    "]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    display: flex;\n    flex: 1;\n    justify-content: flex-end;\n\n    ",";\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n        width: 75px;\n        height: 23px;\n        padding: 5px 9px;\n        font-size: 13px !important;\n        line-height: 1em;\n        margin: 0px;\n        margin-left: 10px;\n    "]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    cursor: pointer;\n    margin-left: auto;\n    margin-right: 24px;\n    font-weight: bold !important;\n    color: ",";\n    font-size: 15px !important;\n\n    ",";\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n        width: 75px;\n        height: 23px;\n        padding: 5px 9px;\n        font-size: 13px !important;\n        line-height: 1em;\n        margin: 0px;\n        margin-left: 10px;\n    "]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    cursor: pointer;\n    font-weight: bold !important;\n    margin-right: 15px;\n    width: 105px;\n    font-size: 15px !important;\n    height: 32px;\n\n    display: flex;\n    color: white;\n    border-radius: 16px;\n    justify-content: center;
1\n    align-items: center;\n    background: ",";\n\n    ",";\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    display: flex;\n    margin-left: auto;\n    align-items: center;\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n        margin-left: unset;\n        margin-right: unset;\n    "]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    margin-left: auto;\n    margin-right: 2vw;\n\n    ",";\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n        font-size: 38px;\n        line-height: 1em;\n        color: black;\n    "]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n    ",";\n"]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n        margin-top: 31px;\n        margin-bottom: 20px;\n    "]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n    display: flex;\n    align-items: center;\n    margin-top: 65px;\n    margin-bottom: 38px;\n\n    ",";\n"]);return P=function(){return n},n}var L=o.Ay.img(v(),f.$_.tabletLg(g())),D=o.Ay.div(y(),f.$_.tabletLg(b())),k=o.Ay.div(S(),f.$_.tabletLg(_())),M=o.Ay.div(x(),f.$_.tabletLg(E())),U=o.Ay.div(I(),n=>{var{theme:e}=n;return e.businessPrimaryFontColor},f.$_.tabletLg(A())),F=o.Ay.div(T(),n=>{var{theme:e}=n;return e.businessPrimaryColor},f.$_.tabletLg(C())),B=o.Ay.div(N()),z=(0,o.Ay)(c.N_)(w(),f.$_.tabletLg(O())),V=o.Ay.i(R(),f.$_.tabletLg(j())),G=n=>{var{className:e,onBackClick:t}=n,{business:i,userAccount:o,step:s}=(0,a.useContext)(p.j),l=(0,a.useContext)(p.i),{mediaSize:c}=(0,a.useContext)(f.uB),g=!!o,v=g&&"/".concat(o.staffRole?"staff":"clients","/self"),b=[f.ty,f.vn,f.z_].includes(c),y=[m.oB,m.RT].includes(s),_=i.businessWebsite.startsWith("http")?i.businessWebsite:"https://".concat(i.businessWebsite);return(0,r.jsxs)("div",{className:e,children:[[f.ty,f.vn,f.z_].includes(c)&&(0,r.jsx)(D,{children:t&&(0,r.jsx)(V,{id:"btn-back",className:"fal fa-chevron-left",onClick:t})}),(0,r.jsx)(k,{children:(0,r.jsx)("a",{href:_,children:(0,r.jsx)(L,{src:(0,u.Ay)(i.uiLogoUrl,null,null,"service")||h,alt:"business-logo-image",className:"business-logo-image"})})}),(0,r.jsx)(M,{children:g?(0,r.jsx)(z,{id:"profile-link",href:v,to:v,children:(0,r.jsx)(d.A,{noShadow:!0,user:o,size:42})},"client-link"):!y&&(0,r.jsx)(B,{children:b?(0,r.jsx)(F,{id:"header-login",onClick:()=>l({type:"LOGIN"}),children:"Login"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(U,{id:"header-login",onClick:()=>l({type:"LOGIN"}),children:"Login"}),(0,r.jsx)(F,{onClick:()=>l({type:"CREATE_ACCOUNT"}),id:"header-register",children:"Register"})]})})})]})};G.propTypes={className:l().string,onBackClick:l().func},G.defaultProps={className:void 0,onBackClick:void 0},e.A=(0,o.Ay)(G)(P(),f.$_.tabletLg($()))},9434:function(n,e,t){"use strict";t.d(e,{A:function(){return $}});var i=t(84577);t(11516);var r=t(74848),a=t(96540),o=t(5556),s=t.n(o),l=t(17378),c=t(52956),u=t(20615),d=t(19073),f=t(7937),p=t.p+"static/image/online.e9c16caf.jpg",m=t.p+"static/image/home.be2e64df.jpg",h=t(95253),g=t(42479),v=t(59003);function b(){var n=(0,i._)(["\n    width: 100%;\n    cursor: pointer;\n    height: 180px;\n    margin-bottom: 16px;\n    background-color: lightgray;\n    border-radius: 9px;\n    border-radius: 9px;\n    object-fit: cover;\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    cursor: pointer;\n    height: 180px;\n    margin-bottom: 16px;\n    background-color: lightgray;\n    border-radius: 9px;\n    border-radius: 9px;\n    overflow: hidden;\n    object-fit: cover;\n    width: 100%;\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    font-size: 15px;\n    font-weight: bold;\n    line-height: 19px;\n    margin-bottom: 6px;\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    color: ",";\n    font-size: 13px;\n    margin-bottom: 6px;\n    font-weight: 600;\n    ","\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n        margin-bottom: 14px\n        p {\n            font-size: 12px;\n            line-height: 14px;\n            text-align: left !important;\n        }\n        .toggle-more {\n            font-size: 12px;\n            line-height: 14px;\n            font-weight: bold;\n        }\n    "]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    color: ",";\n    font-size: 13px;\n    font-weight: 500;\n    color: gray;\n    line-height: 16px;\n    ",";\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: row;\n    font-size: 12px;\n    .IL-icon {\n        min-width: 0;\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    margin-top: 25px;\n\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-around;\n"]);return I=function(){return n},n}var C=l.Ay.img(b());l.Ay.img(y());var T=l.Ay.div(_()),N=l.Ay.div(S(),n=>n.theme.businessPrimaryFontColor,n=>n.onClick&&"\n        &:hover {\n            text-decoration: underline;\n        }\n    "),O=(0,l.Ay)(d.A)(x(),n=>n.theme.businessSecondaryFontColor,u.$_.mobileLg(E())),w=l.Ay.div(A()),j=l.Ay.div(I()),R=n=>{var e,{location:t,onClick:i,hideAddress:o,hideRatings:s,disableMapLink:l}=n,{mediaSize:d}=(0,a.useContext)(u.uB),b=(0,c.useSelector)(n=>n.app.business);
1return t.mainPhoto?e=(0,v.Ay)(t.mainPhoto,null,null,"service"):"LOCATION_TYPE_ONLINE"===t.locationType?e=p:"LOCATION_TYPE_HOME"===t.locationType&&(e=m),(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)(C,{alt:"Location Photo",src:e}),(0,r.jsxs)(T,{className:"location-name",children:[(0,r.jsx)(f.V,{className:"fas ".concat(f.e[t.locationType])}),t.name]}),t.address&&!o&&(0,r.jsx)(N,{className:"align-self-start",onClick:l?null:()=>{var n;return d===u.Vp&&(n="".concat(b.fullName," ").concat(t.address),void window.open("https://maps.google.com?q=".concat(n),"_blank"))},children:t.address}),t.description&&(0,r.jsx)(O,{disableReadMore:d!==u.Vp,children:t.description}),b.marketingPlusEnabled&&!s&&(0,r.jsxs)(j,{children:[t.googleRating&&t.googleRatingsCount>0&&(0,r.jsxs)(w,{className:"mr-2",children:[(0,r.jsx)(g.In,{faIcon:"google"}),(0,r.jsx)(h.s,{rating:t.googleRating,ratingsCount:t.googleRatingsCount,label:"Google"})]}),t.yelpRating&&t.yelpRatingsCount>0&&(0,r.jsxs)(w,{children:[(0,r.jsx)(g.In,{faIcon:"yelp"}),(0,r.jsx)(h.s,{rating:t.yelpRating,ratingsCount:t.yelpRatingsCount,label:"Yelp"})]})]})]})};R.propTypes={location:s().object.isRequired,onClick:s().func},R.defaultProps={onClick:null};var $=R},90843:function(n,e,t){"use strict";t.d(e,{a:function(){return a}}),t(5409),t(82963),t(45336),t(84560);var i=t(74848);t(96540);var r=t(52956),a=()=>{var{fullName:n,messagingTermsAndConditionsUrl:e,dataCollectionPrivacyPolicyUrl:t}=(0,r.useSelector)(n=>n.app.business),a=null,o=[];return t&&o.push((0,i.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Privacy Policy"},"privacy")),e&&o.push((0,i.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Terms and Conditions"},"terms")),a=o.length?(0,i.jsx)("span",{children:o.reduce((n,e)=>[n," and ",e])}):null,(0,i.jsxs)("span",{children:["By submitting this form and signing up for texts, you consent to receive text messages (e.g. lesson reminders, account updates) from"," ",n," at the number provided. Consent is not a condition of purchase. Msg & data rates may apply. Msg frequency varies. Unsubscribe at any time by replying STOP. Reply HELP for help."," ",a]})}},52626:function(n,e,t){"use strict";t.d(e,{A:function(){return Y}});var i=t(84577),r=t(74848),a=t(96540),o=t(17378),s=t(5556),l=t.n(s),c=t(80418);function u(){var n=(0,i._)(["\n    border: none;\n    background-color: transparent;\n    font-family: ",";\n    letter-spacing: 1px;\n    cursor: pointer;\n\n    :focus {\n        outline: none;\n    }\n"]);return u=function(){return n},n}var d=o.Ay.button(u(),c.VM);function f(){var n=(0,i._)(["\n    color: ",";\n    font-size: 16px;\n    font-weight: 400;\n    i {\n        margin-right: 8px;\n    }\n    :hover {\n        font-weight: 700;\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    margin-top: 12px;\n    padding: 16px 0;\n    width: 100%;\n    text-align: left;\n"]);return p=function(){return n},n}var m=(0,o.Ay)(d)(f(),n=>n.theme.businessPrimaryFontColor),h=o.Ay.div(p()),g=n=>{var{onClickBack:e}=n;return(0,r.jsx)(h,{children:(0,r.jsxs)(m,{onClick:e,id:"btn-back",children:[(0,r.jsx)("i",{className:"fa fa-chevron-left"}),(0,r.jsx)("span",{children:"Go back"})]})})};g.propTypes={onClickBack:l().func.isRequired};var v=t(88073),b=t(72189),y=t(32900),_=t(59003),S=t(38041),E=t(36013),x=t(20615);function A(){var n=(0,i._)(["\n    height: 100%;\n    position: fixed;\n    object-fit: cover;\n    width: 50%;\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    color: ",";\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n            font-size: 30px;\n        "]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n\n    h1 {\n        font-size: 43px;\n        font-weight: bold;\n        ",";\n    }\n\n    .business-logo-wrapper {\n        text-align: center;\n        margin-bottom: 12px;\n    }\n    img {\n        width: auto;\n    }\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    display: flex;\n    width: 100%;\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n        justify-content: unset !important;\n    "]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n        justify-content: unset !important;\n    "]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n    overflow: scroll;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    ",";\n\n    ","\n"]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n            padding: 0px 30px 0px 30px !important;\n        "]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n            padding: 0px 15px 0px 15px !important;\n            width: 75% !important;\n            left: 25% !important;\n        "]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n            padding: 0px 15px 0px 15px !important;\n            width: 100% !important;\n            left: unset !important;\n        "]);return P=function(){return n},n}function L(){var n=(0,i._)(["\n        ",";\n\n        ",";\n\n        ",";\n    "]);return L=function(){return n},n}function D(){var n=(0,i._)(["\n        padding: 0px 15px 0px 15px !important;\n        width: 100% !important;\n        left: unset !important;\n    "]);return D=function(){return n},n}function k(){var n=(0,i._)(["\n    margin: auto;\n    padding: 0px 60px 0px 60px;\n    display: flex;\n    overflow: scroll;\n    -webkit-overflow-scrolling: touch;\n\n    flex-direction: column;\n    justify-content: center;\n    width: 50%;\n    min-height: 100%;\n    background-color: ",";\n    z-index: 1;\n    position: absolute;\n    left: 50%;\n\n    ",";\n\n    ","\n"]);return k=function(){return n},n}function M(){var n=(0,i._)(["\n    display: flex;\n    justify-content: flex-end !important;\n    min-height: unset !important;\n"]);return M=function(){return n},n}var U=o.Ay.img(A()),F=n=>{var{src:e}=n,t=(0,_.Ay)(e,null,null,"service");return(0,r.jsx)(U,{src:t||E,alt:"background-business"})},B=o.Ay.h1(I(),n=>n.theme.businessPrimaryFontColor),z=n=>{var{businessLogoUrl:e,title:t,message:i}=n;return(0,r.jsxs)(V,{children:[e&&(0,r.jsx)(b.A,{logoUrl:e,height:96}),(0,r.jsx)(B,{children:t})]})},V=o.Ay.div(T(),x.$_.tablet(C())),G=o.Ay.div(N()),q=o.Ay.div(j(),x.$_.mobileLg(O()),n=>(0,x.wb)(n.theme.embedded)(w())),H=o.Ay.div(k(),n=>{var{theme:e}=n;return e.backgroundColor},n=>(0,x.wb)(!n.theme.embedded)(L(),x.$_.tabletLg(R()),x.$_.tablet($()),x.$_.mobileLg(P())),n=>(0,x.wb)(n.theme.embedded)(D())),W=(0,o.Ay)(S.A)(M()),Y=n=>{var{children:e,title:t}=n,{mediaSize:i}=(0,a.useContext)(x.uB),{canGoBack:o,embedded:s,business:l}=(0,a.useContext)(v.j),c=(0,a.useContext)(v.i),u=[x.ty,x.vn].includes(i),d=[x.z_,x.Vp].includes(i),f=[x.vn,x.z_,x.Vp].includes(i),p=!0;return s&&(f=!1,u=!1,d=!1,p=!1),(0,r.jsxs)(G,{children:[f&&(0,r.jsx)(F,{src:l.uiFormBackgroun
1dImageUrl||l.uiBackgroundImageUrl}),(0,r.jsxs)(H,{children:[u?(0,r.jsx)(y.A,{onBackClick:o?()=>c({type:"GO_BACK"}):void 0}):o&&(0,r.jsx)(g,{onClickBack:()=>{c({type:"GO_BACK"})}}),(0,r.jsxs)(q,{children:[d?(0,r.jsx)(z,{businessLogoUrl:l.uiLogoUrl,title:t}):(0,r.jsx)(z,{title:t}),e]}),p&&(0,r.jsx)(W,{})]})]})}},95090:function(n,e,t){"use strict";var i=t(84577),r=t(74848),a=t(96540),o=t(5556),s=t.n(o),l=t(17378),c=t(46195),u=t(20615);function d(){var n=(0,i._)(["\n        .widget-footer {\n            flex-direction: column;\n            align-items: center\n        }\n    "]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    min-height: 100vh;\n    color: ",";\n\n    .chatbox {\n        z-index: 1100;\n    }\n\n    .widget-main-content {\n        background: transparent;\n        flex: 1;\n    }\n    .widget-footer {\n        font-size: 10px;\n        background: transparent;\n        display: flex;\n        justify-content: center;\n        text-align: left;\n        padding: 32px 4px 16px;\n        z-index: 1;\n\n        .business-full-name,\n        .business-phone-number,\n        .business-email {\n            padding: 0 2px;\n        }\n\n        a {\n            color: ",";\n        }\n    }\n    ",";\n"]);return f=function(){return n},n}var p=n=>{var{className:e,children:t,hideFooter:i,business:o,footerClassName:s}=n,{mediaSize:l}=(0,a.useContext)(u.uB);return(0,r.jsxs)("div",{className:e,children:[(0,r.jsx)("div",{className:"widget-main-content",children:t}),!i&&(0,r.jsx)("div",{className:"widget-footer ".concat(s||""),children:o&&(0,r.jsxs)(r.Fragment,{children:[o.fullName&&(0,r.jsx)("a",{href:o.businessWebsite,className:"business-full-name",children:o.fullName}),o.businessPhoneNumber&&(0,r.jsx)("span",{className:"business-phone-number",children:(0,r.jsx)("a",{href:"tel:".concat(o.businessPhoneNumber),children:[u.Vp].includes(l)?" - ".concat(o.businessPhoneNumber):"".concat(o.businessPhoneNumber)})}),(o.emailFrom||o.contactEmail)&&(0,r.jsx)("span",{className:"business-email",children:(0,r.jsx)("a",{href:"mailto:".concat(o.emailFrom||o.contactEmail),children:[u.Vp].includes(l)?" - ".concat(o.emailFrom||o.contactEmail):"".concat(o.emailFrom||o.contactEmail)})}),(0,r.jsx)("a",{href:"https://opus1.io/",target:"_blank",rel:"noopener noreferrer",children:" \xa9 ".concat(new Date().getFullYear()," Opus1 Development Studio")})]})})]})};p.propTypes={business:s().shape({businessPhoneNumber:s().string,businessWebsite:s().string,contactEmail:s().string,fullName:s().string}),children:c.$Q,className:s().string,footerClassName:s().string,hideFooter:s().bool},p.defaultProps={business:{},children:void 0,className:"",footerClassName:"",hideFooter:!1},e.A=(0,l.Ay)(p)(f(),n=>n.theme.businessPrimaryFontColor,n=>n.theme.businessSecondaryFontColor,u.$_.tabletLg(d()))},38041:function(n,e,t){"use strict";var i=t(71893),r=t(55456),a=t(74848),o=t(96540),s=t(95090),l=t(88073);e.A=n=>{var{business:e}=(0,o.useContext)(l.j);return(0,a.jsx)(s.A,(0,r._)((0,i._)({},n),{business:e}))}},33903:function(n,e,t){"use strict";t.d(e,{A:function(){return ez}});var i=t(74848),r=t(96540),a=t(60404),o=t(41374),s=t(71893),l=t(55456),c=t(18542),u=t(84577);t(89773),t(45336),t(91625),t(79936),t(93632),t(43831),t(61993),t(23446),t(60726);var d=t(5556),f=t.n(d),p=t(17378),m=t(127),h=t.n(m),g=t(45619),v=t(95093),b=t.n(v),y=t(89147),_=t(52956),S=t(62193),E=t.n(S),x=t(81772),A=t(50233),I=t(48995),C=t(65431);function T(){var n=(0,u._)(["\n    "," display: flex;\n    flex-direction: column;\n    margin-bottom: 12px;\n    color: ",";\n    ",";\n"]);return T=function(){return n},n}function N(){var n=(0,u._)(["\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 4px;\n"]);return N=function(){return n},n}function O(){var n=(0,u._)(["\n    border: 1px solid #979797;\n    border-radius: 25px;\n    color: ",";\n    height: 50px;\n    width: 100%;\n    padding: 0 16px;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 15px;\n\n    "," {\n        height: 100%;\n        .form-group {\n            height: 100%;\n            .field-wrapper {\n                height: 100%;\n            }\n        }\n    }\n\n    .react-date-picker,\n    .react-date-picker .react-date-picker__wrapper,\n    .react-date-picker-display {\n        height: 100% !important;\n        max-width: 100%;\n        border: none;\n        background: none;\n    }\n\n    *:focus {\n        outline: none;\n    }\n"]);return O=function(){return n},n}function w(){var n=(0,u._)(["\n    font-size: 16px;\n    font-weight: 500;\n    margin-left: 15px;\n    margin-bottom: 0px;\n"]);return w=function(){return n},n}function j(){var n=(0,u._)(["\n    font-size: 16px;\n    font-weight: 400;\n    color: #f00;\n    margin-top: 5px;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return j=function(){return n},n}var R=p.Ay.label(T(),n=>{var{hidden:e}=n;return e?"display: none;":""},n=>n.theme.businessPrimaryFontColor,n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""}),$=p.Ay.span(N()),P=(0,p.Ay)(C.A)(O(),n=>n.theme.businessPrimaryFontColor,C.A.styled.DateTimePickerWrapper),L=p.Ay.p(w()),D=p.Ay.p(j()),k=n=>{var{allowPast:e,allowFuture:t,id:r,inputClassName:a,placeholder:o,handleChange:s,value:l,dateFormat:c,label:u,hidden:d,error:f,warning:p,dateCheck:m,className:h}=n;return(0,i.jsxs)(R,{hidden:d,id:r,className:h,children:[u&&(0,i.jsx)($,{children:u}),(0,i.jsx)(P,{isSimpleDate:!0,allowPast:e,allowFuture:t,className:a,placeholder:o,onChange:s,value:l,dateDisplayFormat:c,showIcon:!1,grayOutPastDates:!1,inputId:r,dateCheck:m}),f&&(0,i.jsx)(D,{className:"error",children:f}),p&&(0,i.jsx)(L,{className:"warning text-warning",children:p})]})};k.propTypes={allowPast:f().bool,allowFuture:f().bool,inputClassName:f().string,placeholder:f().string,id:f().str
1ing,handleChange:f().func,value:f().string,dateFormat:f().string,label:f().string,hidden:f().bool,error:f().string,warning:f().string},k.defaultProps={allowPast:void 0,allowFuture:void 0,inputClassName:void 0,id:void 0,placeholder:void 0,handleChange:void 0,value:void 0,dateFormat:void 0,label:void 0,hidden:void 0,error:void 0,warning:void 0};var M=t(94324),U=t(20615),F=t(88073),B=t(67288),z=t(95345),V=t(79600),G=t(22359),q=t(48810),H=t(50926),W="too young",Y="too old",J="in age range",K=function(){var{service:n={},birthdate:e={},startAt:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{notAfterAgeMonths:i,notBeforeAgeMonths:r}=n,a=b()(e);a.hour(0),a.minute(0),a.second(0),a.millisecond(0);var o=b()(t).diff(a,"months");return r&&o<r?W:i&&o>i?Y:J},Q=t(6702),Z=n=>{var e,t,i,{birthdate:a,name:o}=n,{service:s,session:l,timeslot:c}=(0,r.useContext)(F.j);if(!a||!s)return null;e=(null==l?void 0:l.notBeforeAgeMonths)||(null==l?void 0:l.notAfterAgeMonths)?(0,Q.n2)(l.notBeforeAgeMonths,l.notAfterAgeMonths):(0,Q.n2)(s.notBeforeAgeMonths,s.notAfterAgeMonths);var u=K({service:s,birthdate:a,startAt:t=l&&(null==l?void 0:l.startDate)?b()(null==l?void 0:l.startDate)>b()()?null==l?void 0:l.startDate:b()():null==c?void 0:c.startAt}),d=t?"will be":"is";switch(u){case W:i="".concat(o||"Your dependent"," is too young for ").concat(s.name," (").concat(e,")");break;case Y:i="".concat(o||"Your dependent"," ").concat(d," too old for ").concat(s.name," (").concat(e,")"),"will be"===d&&(i+=" on ".concat(b()(t).format("MMMM Do YYYY")));break;case J:return null;default:return(0,H.Fk)("Dependent Signup: invalid Age Status '".concat(u,"'")),null}return i},X=t(1753);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182);var nn=t(92739);function ne(){var n=(0,u._)(["\n        flex-direction: column;\n        & > * {\n            width: 100%;\n        }\n    "]);return ne=function(){return n},n}function nt(){var n=(0,u._)(["\n            margin-right: 0px !important;\n            margin-bottom: 24px !important;\n        "]);return nt=function(){return n},n}function ni(){var n=(0,u._)(["\n    display: flex;\n    flex-direction: row;\n    align-items: flex-start;\n    margin-bottom: 24px;\n\n    & > * {\n        flex: 1;\n        min-width: 0px;\n        margin: 0px;\n    }\n\n    ","\n\n    & > *:not(:last-child) {\n        margin-right: 24px !important;\n        margin-bottom: 0px !important;\n\n        ","\n    }\n"]);return ni=function(){return n},n}var nr=[["hk","hong kong"]],na=nr.map(n=>n[0]),no=nr.map(n=>n[1]),ns={types:["address"]},nl={street_number:"short_name",route:"long_name",locality:"long_name",administrative_area_level_1:"short_name",country:"long_name",postal_code:"short_name"},nc={locality:"city",administrative_area_level_1:"state",country:"country",postal_code:"zipCode"},nu=p.Ay.div(ni(),U.$_.tabletLg(ne()),U.$_.tabletLg(nt())),nd=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=n.find(n=>"Address"===n.fieldName&&"ADDRESS"===n.fieldType),[i,a]=(0,r.useState)({street:"",city:"",state:"",zipCode:"",country:""}),o=(0,r.useMemo)(()=>{var n={};return(null==t?void 0:t.fieldRequirement)==="REQUIRED"&&(i.street||(n.street="Street is required"),i.city||(n.city="City is required"),i.state||(n.state="State is required"),i.zipCode||nr.includes(e)||(n.zipCode="ZipCode is required"),i.country||(n.country="Country is required")),n},[i,null==t?void 0:t.fieldRequirement,e]);return{address:i,setAddress:a,addressError:o,addressFieldConfig:t}},nf=n=>{var e,{formData:t,onChange:a,errorSchema:o,required:l,countryCode:c,submitClicked:u}=n,d=(0,r.useRef)();(0,r.useEffect)(()=>{var n=document.getElementById("userStreet");d.current=new window.google.maps.places.Autocomplete(n,ns),window.google.maps.event.addListener(d.current,"place_changed",()=>{var n=d.current.getPlace(),e={},t={};if(n.address_components){for(var i=0;i<n.address_components.length;i+=1){var r=n.address_components[i].types[0];if(nl[r]){var o=n.address_components[i][nl[r]];console.log({addressType:r,val:o,mapped:nc[r]}),["street_number","route"].includes(r)?t[r]=o:e[nc[r]]=o}}var{street_number:s,route:l}=t;s?e.street="".concat(s," ").concat(l):e.street="".concat(l)}a(e)})},[]);var[,f,,p]=(n=>{var[e,t]=(0,r.useState)(new Set(n));return[[...e],n=>{var i=new Set(e);i.add(n),t(i)},n=>{var i=new Set(e);i.delete(n),t(i)},n=>e.has(n)]})([]),m=n=>{f(n.target.name)}
1,h=n=>{var e=(0,s._)({},t);e[n.target.name]=n.target.value,a(e)},g=na.includes(c)||no.includes(null==(e=t.country)?void 0:e.toLowerCase());return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(A.A,{name:"street",id:"userStreet",type:"text",placeholder:(0,nn.G_)("Street Address",{required:l}),label:"Street Address",value:t.street,onChange:h,onBlur:m,error:p("street")&&o.street||u&&o.street||void 0}),(0,i.jsxs)(nu,{children:[(0,i.jsx)(A.A,{name:"city",id:"userCity",type:"text",placeholder:(0,nn.G_)("City",{required:l}),label:"City",value:t.city,onChange:h,onBlur:m,error:p("city")&&o.city||u&&o.city||void 0}),(0,i.jsx)(A.A,{name:"state",id:"userState",type:"text",placeholder:(0,nn.G_)("State",{required:l}),label:"State",value:t.state,onChange:h,onBlur:m,error:p("state")&&o.state||u&&o.state||void 0})]}),(0,i.jsxs)(nu,{children:[!g&&(0,i.jsx)(A.A,{name:"zipCode",id:"userZipcode",type:"text",placeholder:(0,nn.G_)("Zip Code",{required:l}),label:"Zip Code",value:t.zipCode,onChange:h,onBlur:m,error:p("zipCode")&&o.zipCode||u&&o.zipCode||void 0}),(0,i.jsx)(A.A,{name:"country",id:"userCountry",type:"text",placeholder:(0,nn.G_)("Country",{required:l}),label:"Country",value:t.country,onChange:h,onBlur:m,error:p("country")&&o.country||u&&o.country||void 0})]})]})};nf.styled={ResponsiveRow:nu},t(82963),t(84560);var np=t(60555);function nm(){var n=(0,u._)(["\n    flex-direction: column;\n    display: flex;\n    ",";\n"]);return nm=function(){return n},n}function nh(){var n=(0,u._)(["\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 4px;\n"]);return nh=function(){return n},n}function ng(){var n=(0,u._)(["\n    font-size: 16px;\n    font-weight: 500;\n    color: #f00;\n    margin-top: 5px;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return ng=function(){return n},n}var nv=p.Ay.label(nm(),n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""}),nb=p.Ay.span(nh()),ny=p.Ay.p(ng()),n_=n=>{var e=n.id||n.name,{className:t,disabled:r,label:a,placeholder:o,hidden:s,error:l,options:c,value:u,onChange:d,onBlur:f,isMulti:p,isClearable:m,menuPlacement:h="top",onFocus:g=()=>{}}=n;return s?null:(0,i.jsxs)(nv,{className:t,htmlFor:e,disabled:r,children:[a&&(0,i.jsx)(nb,{children:a}),(0,i.jsx)(np.lQ,{isOpen:!0,id:e,isMulti:p,isClearable:m,menuPlacement:h,disabled:r,placeholder:o||a,options:c,value:u,onChange:d,onBlur:f,onFocus:g}),l&&(0,i.jsx)(ny,{children:l})]})};n_.propTypes={disabled:f().bool,name:f().string,id:f().string,label:f().string,hidden:f().bool,placeholder:f().string,error:f().string},n_.defaultProps={id:void 0,hidden:!1,disabled:void 0,type:void 0,name:void 0,inputRef:void 0,label:void 0,placeholder:void 0,readOnly:void 0,error:void 0};var nS=t(80418);function nE(){var n=(0,u._)(["\n    flex-direction: column;\n    display: flex;\n    ",";\n"]);return nE=function(){return n},n}function nx(){var n=(0,u._)(["\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 4px;\n"]);return nx=function(){return n},n}function nA(){var n=(0,u._)(["\n    flex: 1;\n    color: ",";\n    font-size: 14px;\n    font-weight: 400;\n    border: 1px solid #979797;\n    border-radius: 25px;\n    font-family: ",";\n    letter-spacing: 1px;\n    background: transparent;\n    padding: 20px;\n    overflow: hidden;\n    "," :focus {\n        outline: none;\n    }\n    &:-webkit-autofill,\n    &:-webkit-autofill:hover,\n    &:-webkit-autofill:focus {\n        background: transparent !important;\n        -webkit-text-fill-color: ",";\n        transition: background-color 5000s ease-in-out 0s;\n    }\n"]);return nA=function(){return n},n}function nI(){var n=(0,u._)(["\n    font-size: 16px;\n    font-weight: 500;\n    color: #f00;\n    margin-top: 5px;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return nI=function(){return n},n}var nC=p.Ay.label(nE(),n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""}),nT=p.Ay.span(nx()),nN=p.Ay.textarea(nA(),n=>n.theme.businessPrimaryFontColor,nS.VM,n=>{var{disabled:e}=n;return e?"color: #b6b6b6;":""},n=>n.theme.businessPrimaryFontColor),nO=p.Ay.p(nI()),nw=n=>{var e=n.id||n.name,{className:t,disabled:r,type:a,name:o,inputRef:s,label:l,hidden:c,placeholder:u,readOnly:d,error:f,value:p,onChange:m,onBlur:h}=n;return c?null:(0,i.jsxs)(nC,{className:t,htmlFor:e,disabled:r,children:[l&&(0,i.jsx)(nT,{children:l}),(0,i.jsx)(nN,{rows:"5",disabled:r,name:o,ref:s,id:e,placeholder:u,readOnly:d,value:p,onChange:m,onBlur:h}),f&&(0,i.jsx)(nO,{children:f})]})};nw.propTypes={disabled:f().bool,type:f().string,name:f().string,inputRef:f().func,id:f().str
1ing,label:f().string,hidden:f().bool,placeholder:f().string,readOnly:f().bool,error:f().string},nw.defaultProps={id:void 0,hidden:!1,disabled:void 0,type:void 0,name:void 0,inputRef:void 0,label:void 0,placeholder:void 0,readOnly:void 0,error:void 0};var nj=t(77999),nR=t(1577);function n$(){var n=(0,u._)(["\n    margin-bottom: 24px;\n"]);return n$=function(){return n},n}var nP=(0,p.Ay)(n_)(n$()),nL=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=n.reduce(function(){var n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0,r=(0,nn.qn)(i.fieldName);switch(i.fieldType){case"CONDITIONAL_SELECTION":case"MULTIPLE_SELECTION":n=e[r]?e[r].map(n=>n.value).join(", "):void 0;break;case"SINGLE_SELECTION":case"BOOLEAN":n=void 0!==e[r]&&null!==e[r]?e[r].value:void 0;break;default:n=(0,nn.gH)(e,r)}return void 0!==n?(0,l._)((0,s._)({},t),{[i.fieldName]:n}):t},{});if(!E()(t))return JSON.stringify(t)},nD=n=>{var e;return null==(e=(n||"").trim())?void 0:e.length},nk=n=>{var e,t,{fields:a,attribute:o,namePrefix:s,fieldName:l,control:c,watch:u,formName:d,fieldRequirement:f,errors:p}=n,{conditionalFieldId:m,conditionalOptions:h}=o,v=a.find(n=>{var{id:e}=n;return e===m}),b=null==(e=u("".concat(s).concat((0,nn.qn)((null==v?void 0:v.fieldName)||""))))?void 0:e.value,y=null==(t=h.find(n=>{var{selectedChoice:e}=n;return e===b}))?void 0:t.options;return(0,r.useEffect)(()=>{var n=c.getValues(d);c.setValue(d,(n||[]).filter(n=>null==y?void 0:y.includes(n.value)))},[c,d,y,b]),(0,i.jsx)(g.xI,{control:c,name:d,defaultValue:null,rules:{validate:n=>"REQUIRED"!==f||(n||[]).length>0||"".concat(l," is required")},render:(n,e)=>{var t,{value:r,onChange:a,onBlur:o,name:s}=n,{error:c}=e;return(0,i.jsx)(nP,{className:"lead-field-conditional-selection",name:s,isMulti:!0,label:l,placeholder:(0,nn.G_)(l,{required:"REQUIRED"===f}),options:(y||[]).map(nj.hJ),value:r,onChange:a,onBlur:o,error:(null==(t=p[d])?void 0:t.message)||(null==c?void 0:c.message)})}})},nM=n=>{var{fields:e,control:t,register:r,watch:a,errors:o={},namePrefix:l=""}=n;return(0,i.jsx)(i.Fragment,{children:e.map(n=>{var{fieldName:r,fieldOptions:c,fieldType:u,fieldRequirement:d}=n,f="".concat(l).concat((0,nn.qn)(r)),p=(0,nn.qn)(r);switch(u){case"TEXT":return(0,i.jsx)(g.xI,{control:t,name:f,defaultValue:null,rules:(0,s._)({validate:n=>"REQUIRED"!==d||!!nD(n)||'"'.concat(r,'" is required')},"Student age"===r&&{min:{value:1,message:"Student age must be at least 1"}}),render:(n,e)=>{var t,{value:a,onChange:s,onBlur:l,name:c}=n,{error:u}=e;return(0,i.jsx)(A.A,{className:"lead-field-text",name:c,type:"Student age"===r?"number":"text",placeholder:(0,nn.G_)(r,{required:"REQUIRED"===d}),label:r,value:a,onChange:s,onBlur:l,error:(null==(t=o[p])?void 0:t.message)||(null==u?void 0:u.message)})}},r);case"LONG_TEXT":return(0,i.jsx)(g.xI,{control:t,name:f,defaultValue:null,rules:{validate:n=>"REQUIRED"!==d||!!nD(n)||'"'.concat(r,'" is required')},render:(n,e)=>{var t,{value:a,onChange:s,onBlur:l,name:c}=n,{error:u}=e;return(0,i.jsx)(nw,{className:"lead-field-long-text",name:c,type:"textarea",placeholder:(0,nn.G_)(r,{required:"REQUIRED"===d}),label:r,value:a,onChange:s,onBlur:l,error:(null==(t=o[p])?void 0:t.message)||(null==u?void 0:u.message)})}},r);case"BOOLEAN":return(0,i.jsx)(g.xI,{control:t,name:f,defaultValue:null,rules:{validate:n=>"REQUIRED"!==d||"string"==typeof(null==n?void 0:n.value)||'"'.concat(r,'" is required')},render:(n,e)=>{var t,{value:a,onChange:s,onBlur:l,name:c}=n,{error:u}=e;return(0,i.jsx)(nP,{className:"lead-field-boolean",isClearable:"REQUIRED"!==d,name:c,label:r,placeholder:(0,nn.G_)(r,{required:"REQUIRED"===d}),options:nR.o6,value:a,onChange:s,onBlur:l,error:(null==(t=o[p])?void 0:t.message)||(null==u?void 0:u.message)})}},r);case"MULTIPLE_SELECTION":return(0,i.jsx)(g.xI,{control:t,name:f,defaultValue:null,rules:{validate:n=>"REQUIRED"!==d||(n||[]).length>0||'"'.concat(r,'" is required')},render:(n,e)=>{var t,{value:a,onChange:s,onBlur:l,name:u}=n,{error:f}=e;return(0,i.jsx)(nP,{className:"lead-field-selection",name:u,isMulti:!0,label:r,placeholder:(0,nn.G_)(r,{required:"REQUIRED"===d}),options:c.map(n=>({label:n,value:n})),value:a,onChange:s,onBlur:l,error:(null==(t=o[p])?void 0:t.message)||(null==f?void 0:f.message)})}},r);case"SINGLE_SELECTION":return(0,i.jsx)(g.xI,{control:t,name:f,defaultValue:null,rules:{validate:n=>"REQUIRED"!==d||"string"==typeof(null==n?void 0:n.value)||'"'.concat(r,'" is required')},render:(n,e)=>{var t,{value:a,onChange:s,onBlur:l,name:u}=n,{error:f}=e;return(0,i.jsx)(nP,{className:"lead-field-single-selection",name:u,label:r,placeholder:(0,nn.G_)(r,{required:"REQUIRED"===d}),options:c.map(n=>({label:n,value:n})),value:a,onChange:s,onBlur:l,error:(null==(t=o[p])?void 0:t.message)||(null==f?void 0:f.message)})}},r);case"CONDITIONAL_SELECTION":return(0,i.jsx)(nk,{fields:e,attribute:n,formName:f,fieldName:r,namePrefix:l,fieldRequirement:d,errors:o,control:t,watch:a},r);default:return(0,H.Fk)("lead form unknown custom crm field type: ".concat(u)),null}})})},nU=t(26662),nF={US:["CA","AS","AI","AG","BS","BB","BM","VG","BQ","KY","DM","DO","GD","GU","JM","MS","MP","PR","KN","LC","VC","SX","TT","TC","VI"],UK:["IM","JE","GG"],AU:["CX","CC"],NZ:["PN"]},nB=t(14881),nz=t(90843),nV=t(1072),nG=t(50613),nq=t(93092);function nH(){var n=(0,u._)(["\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    margin-bottom: 24px;\n\n    label {\n        /* margin-bottom: 12px; */\n        font-size: 13px;\n        color: ",";\n    }\n\n    fieldset > label:not(:last-child) {\n        margin-bottom: 24px;\n    }\n\n    input {\n        line-height: 50px;\n    }\n\n    .phone-input {\n        height: 50px !important;\n    }\n"]);return nH=function(){return n},n}function nW(){var n=(0,u._)(["\n    & > fieldset > legend {\n        font-size: 24px;\n        line-height: 29px;\n        margin-bottom: 5px;\n    }\n"]);return nW=function(){return n},n}function nY(){var n=(0,u._)(["\n    font-size: 16px;\n    font-weight: 400;\n    color: #f00;\n    margin-top: 5px;\n    margin-left: 10px;\n    margin-bottom: 0px;\n"]);return nY=function(){return n},n}function nJ(){var n=(0,u._)(["\n        font-size: 30px;\n    "]);return nJ=function(){return n},n}function nK(){var n=(0,u._)(["\n    font-size: 43px;\n    font-weight: bold;\n    color: ",";\n    ",";\n"]);return nK=function(){return n},n}function nQ(){var n=(0,u._)(["\n    display: flex;\n    margin-top: 12px;\n    flex-direction: column;\n\n    font-size: 15px;
1\n    align-items: flex-end;\n\n    .loginWrapper {\n        margin-top: 10px;\n        text-align: end;\n        span {\n            color: ",";\n        }\n    }\n\n    .login {\n        white-space: nowrap;\n        font-weight: bold;\n        cursor: pointer;\n        color: "," !important;\n    }\n"]);return nQ=function(){return n},n}function nZ(){var n=(0,u._)(["\n    margin: 12px 0 25px 0;\n\n    span {\n        font-weight: 600;\n        font-size: 19px;\n        color: #9b9b9b;\n    }\n"]);return nZ=function(){return n},n}function nX(){var n=(0,u._)(["\n    margin-top: 10px;\n    display: flex;\n"]);return nX=function(){return n},n}function n0(){var n=(0,u._)(["\n    background: none;\n    border: none;\n    width: fit-content;\n    color: ",";\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    :hover {\n        filter: brightness(85%);\n    }\n"]);return n0=function(){return n},n}function n1(){var n=(0,u._)(["\n    color: ",";\n    cursor: pointer;\n\n    :hover {\n        filter: brightness(85%);\n    }\n"]);return n1=function(){return n},n}function n2(){var n=(0,u._)(["\n    position: relative;\n    width: 40px;\n    height: 40px;\n    border-radius: 28px;\n    /* box-shadow: 0 0 4px 0 rgba(167, 167, 167, 0.5);\n    background-color: white; */\n    cursor: pointer;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    /* img {\n        width: 36px;\n        height: 36px;\n    } */\n\n    .c {\n        will-change: transform, opacity;\n    }\n"]);return n2=function(){return n},n}var n7=p.Ay.form(nH(),n=>n.theme.businessPrimaryFontColor),n5=p.Ay.fieldset(nW()),n6=p.Ay.p(nY()),n3=p.Ay.legend(nK(),n=>n.theme.businessPrimaryFontColor,U.$_.tablet(nJ())),n4=p.Ay.div(nQ(),n=>n.theme.businessPrimaryFontColor,n=>n.theme.businessPrimaryColor),n8=p.Ay.div(nZ()),n9=p.Ay.div(nX()),en=p.Ay.button(n0(),n=>n.theme.businessPrimaryColor),ee=p.Ay.span(n1(),n=>n.theme.businessPrimaryFontColor),et=p.Ay.div(n2()),ei=n=>{var{onFederatedAccountChange:e,federatedAccount:t}=n,{business:a}=(0,r.useContext)(F.j),s=(0,_.useSelector)(n=>n.app.business.federatedLoginEnabled),l=(0,r.useContext)(F.i);return((0,r.useEffect)(()=>{(0,o._)(function*(){(yield x.Ay.isAuthenticated())&&e(x.Ay.getFederatedUser())})()},[]),(0,r.useEffect)(()=>{var n=n=>(0,o._)(function*(){if(n.origin===X.ov){var t=(0,nB.GN)(n);if((null==t?void 0:t.action)==="google-register"){yield x.Ay._setTokens(null==t||null==(i=t.response)?void 0:i.credential,void 0);var i,r,o=h()(null==t||null==(r=t.response)?void 0:r.credential),s={email:o.email,name:o.name,firstName:o.given_name,lastName:o.family_name,profilePhoto:o.picture?"".concat(o.picture,"?size=400"):void 0,provider:"google"};try{yield x.Ay.federatedLogin(a.name),(0,q.me)({htmlId:"googleAccount",status:"info",message:"An account for ".concat(s.email," already exists. You've been logged in.")}),l({type:"AUTHENTICATION_SUCCESS"})}catch(n){e(s)}}}})();return window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]),s)?t?(0,i.jsx)(n8,{children:(0,i.jsx)(ee,{onClick:()=>(0,o._)(function*(){x.Ay.logout({skipAuthEvent:!0}),e()})(),children:"(Not ".concat(t.name,"?)")})}):(0,i.jsxs)(n8,{children:[(0,i.jsx)("span",{children:"Create an account using"}),(0,i.jsx)(n9,{children:(0,i.jsx)(et,{children:(0,i.jsx)("iframe",{id:"google-register-frame",title:"google-register-frame",style:{width:"100%",display:"block"},height:40,src:"".concat(X.ov,"/google-auth.html?business=").concat(a.name,"&action=google-register&round=true"),frameBorder:"0",scrolling:"no"})})})]}):null};ei.propTypes={onFederatedAccountChange:f().func.isRequired,federatedAccount:f().object},ei.defaultProps={federatedAccount:void 0};var er=new Intl.Locale(navigator.language).region,ea=()=>{var{smsFeatureEnabled:n,genderDisplayOption:e}=(0,_.useSelector)(n=>n.app.business),{bookingFor:t,business:a,additionalContext:u,email:d}=(0,r.useContext)(F.j),f=(0,r.useContext)(F.i),p=(0,y.CI)(),{data:m,loading:h}=(0,nG.A)({query:nV.oz,variables:{business:a.name,phaseType:"REGISTRATION"}}),v=null==m?void 0:m.customerJourneyPhaseByType,S=null==v?void 0:v.dataRequirements.find(n=>"Gender/Pronouns"===n.fieldName&&"TEXT"===n.fieldType),C=null==v?void 0:v.dataRequirements.find(n=>"Student birthdate"===n.fieldName&&"DATE"===n.fieldType),T=null==v?void 0:v.dataRequirements.filter(n=>!n.isBuiltin&&"NOT_INCLUDED"!==n.fieldRequirement),[N,O]=(0,r.useState)(),[w,j]=(0,r.useState)((er||"us").toUpperCase()),[R,$]=(0,r.useState)(""),[P,L]=(0,r.useState)(""),[D,U]=(0,r.useState)(""),[W,Y]=(0,r.useState)(!1),[J,K]=(0,r.useState)(""),[ne,nt]=(0,r.useState)(!1),{address:ni,setAddress:nr,addressError:na,addressFieldConfig:no}=nd(null==v?void 0:v.dataRequirements,w),ns=(0,g.mN)({mode:"onBlur"}),{register:nl,handleSubmit:nc,errors:nu,setValue:np,getValues:nm,watch:nh,formState:ng,reset:nv,control:nb}=ns;(0,c._)(ns,["register","handleSubmit","errors","setValue","getValues","watch","formState","reset","control"]);var{fields:ny,append:n_,remove:nS}=(0,g.jz)({control:nb,name:"dependents"});(0,r.useEffect)(()=>{nl({name:"phoneNumber"}),nl({name:"termsAccepted"}),nl({name:"profilePhoto"})},[t,nl]),(0,r.useEffect)(()=>{p({event:"PageView",type:"SelfBooking",page:"RegisterForm",production:X.RY})},[]),(0,r.useEffect)(()=>{if(N){var{firstName:n,lastName:e,email:t,profilePhoto:i}=N;nv({firstName:n,lastName:e,email:t,profilePhoto:i})}else nv({firstName:"",lastName:"",email:d||"",profilePhoto:void 0})},[nv,np,N,d]);var nE=()=>{var{phoneNumber:n}=nm();a.formsPhoneNumberRequired&&!n?L("An account manager phone number is required"):n&&n.length<5?L("Enter a valid phone number"):L("")}
1,nx=ng.isValid&&(!a.formsPhoneNumberRequired||nm().phoneNumber)&&!P&&W;return(E()(na)||(nx=!1),(0,r.useEffect)(()=>{(null==ny?void 0:ny.length)||t!==B.cH||n_({firstName:"",lastName:"",dateOfBirth:""})},[null==ny?void 0:ny.length,t,n_]),h)?(0,i.jsx)(nq.Y,{size:"80px",marginTop:"20px"}):(0,i.jsxs)(n7,{onSubmit:nc(n=>(0,o._)(function*(){if(nx){var e=nm("email"),i=n.phoneNumber?(0,nn.kA)(n.phoneNumber):null,r=(0,l._)((0,s._)({business:a.name,firstName:n.firstName.trim(),lastName:n.lastName.trim(),gender:(0,nn.gH)(n,"gender"),email:e.trim().toLowerCase(),phones:i?[i]:[],password:n.password,profilePhoto:n.profilePhoto},n.userDateOfBirth&&{birthdate:b()(n.userDateOfBirth).format("YYYY-MM-DD")},{street:(0,nn.gH)(ni,"street"),city:(0,nn.gH)(ni,"city"),state:(0,nn.gH)(ni,"state"),zipCode:(0,nn.gH)(ni,"zipCode"),country:(0,nn.gH)(ni,"country")}),{leadCaptureFields:nL(null==v?void 0:v.dataRequirements,n),clientStatus:null==u?void 0:u.status,clientTags:null==u?void 0:u.tags,utmParameters:JSON.stringify(null==u?void 0:u.utmParameters)});t===B.cH&&(r.dependents=n.dependents.map(n=>(0,l._)((0,s._)({firstName:n.firstName.trim(),lastName:n.lastName.trim(),gender:(0,nn.gH)(n,"gender")},n.dateOfBirth&&{birthdate:b()(n.dateOfBirth).format("YYYY-MM-DD")}),{leadCaptureFields:nL(null==v?void 0:v.dataRequirements,n)})));try{var c=yield(0,o._)(function*(){try{var{data:{selfRegister:n}}=yield V.V.mutate({mutation:G.hs,variables:r}),{status:e,error:t}=n;if("ok"===e)return n.myself;throw Error(t||"Invalid response")}catch(n){n.message.includes("Unique People attribute error")&&(n.message="An account with this email already exists."),(0,q.UG)({title:"Error creating account",message:n.message}),n.message="error creating account: ".concat(n.message),(0,H.Fk)(n)}throw Error("Registration failed")})();p({event:"Register",type:"SelfBooking",client:{clientId:c.id},production:X.RY}),N?yield x.Ay.federatedLogin(a.name):yield x.Ay.login(n.email.trim(),n.password,a.name),t===B.cH&&f({type:"SET_DEFAULT_PARTICIPANT_ID",payload:c.dependents[0].id}),f({type:"AUTHENTICATION_SUCCESS"})}catch(n){(0,H.Fk)("Failure while registering new account",n)}}})()),id:"sign-up-form",children:[(0,i.jsx)(ei,{onFederatedAccountChange:O,federatedAccount:N}),(0,i.jsxs)("fieldset",{children:[(0,i.jsx)(A.A,{name:"firstName",id:"userFirstName",type:"text",placeholder:"Your First Name",label:"First name",inputRef:nl({required:"An account manager first name is required",maxlength:42}),error:nu.firstName&&nu.firstName.message}),(0,i.jsx)(A.A,{name:"lastName",id:"userLastName",type:"text",placeholder:"Your Last name",iconClass:"fa fa-user",label:"Last name",inputRef:nl({required:"An account manager last name is required",maxlength:42}),error:nu.lastName&&nu.lastName.message}),(null==S?void 0:S.fieldRequirement)!=="NOT_INCLUDED"&&(0,i.jsx)(A.A,{name:"gender",id:"userGender",type:"text",placeholder:(0,nn.G_)("Your ".concat(e),{required:"REQUIRED"===S.fieldRequirement}),label:e,inputRef:nl({validate:n=>"REQUIRED"!==S.fieldRequirement||(null==n?void 0:n.length)||"".concat(e," is required")}),error:nu.gender&&nu.gender.message}),(0,i.jsx)(A.A,{disabled:!!N,name:"email",id:"userEmail",type:"email",placeholder:"Your email",iconClass:"fa fa-envelope",label:"Email",inputRef:nl({validate:n=>n.match(/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)||"A valid email is required"}),error:nu.email&&nu.email.message}),(0,i.jsx)(I.A,{id:"userPhoneNumber",name:"phoneNumber",type:"text",label:"Phone number",value:R,onChange:n=>{var e,t,i,r;np("phoneNumber",n),$(n),(e=w,(r=(0,Q.Pn)())&&(e===(null==r?void 0:r.toUpperCase())||(null==(t=nF[r.toUpperCase()])?void 0:t.includes(e.toUpperCase()))||(null==(i=nF[e.toUpperCase()])?void 0:i.includes(r.toUpperCase()))))?U(""):U("Warning - the selected country is likely invalid as it does not match with your browser settings.")},onBlur:nE,error:P,warning:D,countryCode:w,setCountryCode:j,hint:n&&(0,i.jsx)(nz.a,{}),required:a.formsPhoneNumberRequired}),!N&&(0,i.jsx)(A.A,{label:"Password",name:"password",id:"userPassword",type:"password",placeholder:"Set a password",inputRef:nl({required:"A password is required",pattern:{value:/^(?=.{8,})(?=.*?[0-9])(?=.*?[A-Z]).*?[a-z].*$/i,message:"At least 8 characters, one upper-case, one lower-case and one number are required"}}),error:nu.password&&nu.password.message}),(null==no?void 0:no.fieldRequirement)!=="NOT_INCLUDED"&&(0,i.jsx)(nU.A,{scriptUrl:"https://maps.googleapis.com/ma
1ps/api/js?key=".concat("AIzaSyDGK0X0D53srveJB5TIx0hFLltcSPM8QvQ","&libraries=places"),disabled:!1,children:(0,i.jsx)(nf,{formData:ni,onChange:nr,errorSchema:na,required:(null==no?void 0:no.fieldRequirement)==="REQUIRED",countryCode:w,submitClicked:ne})}),(null==C?void 0:C.fieldRequirement)!=="NOT_INCLUDED"&&t===B.Pj&&(0,i.jsx)(g.xI,{control:nb,name:"userDateOfBirth",defaultValue:"",rules:{validate:n=>!!n||(null==C?void 0:C.fieldRequirement)!=="REQUIRED"||"birth date is required"},render:(n,e)=>{var t,{value:r,onChange:a,onBlur:o,name:s}=n,{invalid:l}=e;return(0,i.jsx)(k,{name:s,id:s,label:"Date of birth",allowPast:!0,allowFuture:!1,inputClassName:l?"error":"",placeholder:"Your birthdate",dateFormat:"MMMM Do, YYYY",handleChange:n=>{a(n),o()},value:r,error:l&&(null==(t=nu.userDateOfBirth)?void 0:t.message),warning:Z({birthdate:r,name:nh("firstName")}),dateCheck:"disabled"})}}),t===B.Pj&&(0,i.jsx)(nM,{fields:T,control:nb,register:nl,watch:nh,errors:nu})]}),t!==B.cH&&(0,i.jsxs)("div",{className:"loginWrapper",children:[(0,i.jsx)("span",{children:"Not booking for yourself?"}),(0,i.jsx)(en,{id:"add-dependent",onClick:()=>f({type:"SELECT_BOOK_FOR",payload:B.cH}),children:"Add a dependent"})]}),t===B.cH&&(0,i.jsxs)(n5,{children:[(0,i.jsx)(n3,{children:"Your Dependent(s)"}),ny.map((n,t)=>{var r,a,o,s,l,c;return(0,i.jsxs)("fieldset",{children:[(0,i.jsxs)("legend",{children:["Dependent ".concat(t+1),t>0&&(0,i.jsx)(en,{type:"button",onClick:()=>nS(t),children:"remove"})]}),(0,i.jsx)(A.A,{name:"dependents.".concat(t,".firstName"),id:"dependents.".concat(t,".firstName"),type:"text",placeholder:"Dependent's first name",label:"First name",inputRef:nl({required:"A dependent's first name is required",maxlength:25}
1),defaultValue:n.firstName,error:null==(a=(nu.dependents||[])[t])||null==(r=a.firstName)?void 0:r.message}),(0,i.jsx)(A.A,{name:"dependents.".concat(t,".lastName"),id:"dependents.".concat(t,".lastName"),type:"text",placeholder:"Dependent's last name",iconClass:"fa fa-user",label:"Last name",inputRef:nl({required:"A dependent's last name is required",maxlength:25}),error:null==(s=(nu.dependents||[])[t])||null==(o=s.lastName)?void 0:o.message}),(null==S?void 0:S.fieldRequirement)!=="NOT_INCLUDED"&&(0,i.jsx)(A.A,{name:"dependents.".concat(t,".gender"),id:"dependents.".concat(t,".gender"),type:"text",placeholder:(0,nn.G_)("Your ".concat(e),{required:"REQUIRED"===S.fieldRequirement}),label:e,inputRef:nl({validate:n=>"REQUIRED"!==S.fieldRequirement||(null==n?void 0:n.length)||"".concat(e," is required")}),error:null==(c=(nu.dependents||[])[t])||null==(l=c.gender)?void 0:l.message}),(null==C?void 0:C.fieldRequirement)!=="NOT_INCLUDED"&&(0,i.jsx)(g.xI,{control:nb,name:"dependents.".concat(t,".dateOfBirth"),defaultValue:"",rules:{validate:n=>!!n||(null==C?void 0:C.fieldRequirement)!=="REQUIRED"||"birth date is required"},render:(n,e)=>{var r,a,{value:o,onChange:s,onBlur:l,name:c}=n,{invalid:u}=e;return(0,i.jsx)(k,{name:c,id:c,label:"Date of birth",allowPast:!0,allowFuture:!1,inputClassName:u?"error":"",placeholder:"Dependent's birthdate",dateFormat:"MMMM Do, YYYY",handleChange:n=>{s(n),l()},value:o,error:u&&(null==(a=(nu.dependents||[])[t])||null==(r=a.dateOfBirth)?void 0:r.message),warning:Z({birthdate:o,name:nh("dependents.".concat(t,".firstName"))}),dateCheck:"disabled"})}}),(0,i.jsx)(nM,{fields:T,control:nb,register:nl,watch:nh,namePrefix:"dependents.".concat(t,"."),errors:((null==nu?void 0:nu.dependents)||{})[t]})]},n.id)}),(0,i.jsx)(en,{type:"button",onClick:()=>n_({firstName:"",lastName:"",dateOfBirth:""}),children:"Add another dependent"})]}),(0,i.jsx)(z.A,{checkedColor:"#9B9B9B",id:"accept-terms",text:(0,i.jsxs)(i.Fragment,{children:["I accept the"," ",(0,i.jsx)("a",{href:"https://opus1.io/legal/terms-of-use",target:"_blank",rel:"noreferrer",children:"terms of use"})]}),isChecked:W,onClick:()=>{var n=!W;np("termsAccepted",n),Y(n),n?K(""):K("You must accept the terms of use")},className:"mt-2",error:J}),J&&(0,i.jsx)(n6,{className:"m-0",children:J}),(0,i.jsxs)(n4,{children:[(0,i.jsx)(M.N,{primary:!0,type:"submit",id:"btn-register",loading:ng.isSubmitting,onClick:()=>{nt(!0),nE(),W?K(""):K("You must accept the terms of use")},children:"Create your account"}),(0,i.jsxs)("div",{className:"loginWrapper",children:[(0,i.jsx)("span",{children:"Already have an account? "}),(0,i.jsxs)("span",{className:"login",onClick:()=>f({type:"LOGIN"}),children:[" ","Login here"]})]})]})]})},eo=t(52626),es=t(19073);function el(){var n=(0,u._)(["\n            padding: 0px;\n            flex-direction: column;\n            justify-content: unset;\n            align-items: center;\n        "]);return el=function(){return n},n}function ec(){var n=(0,u._)(["\n        ",";\n    "]);return ec=function(){return n},n}function eu(){var n=(0,u._)(["\n            padding: 0px;\n            flex-direction: column;\n            justify-content: unset;\n            align-items: center;\n        "]);return eu=function(){return n},n}function ed(){var n=(0,u._)(["\n        ",";\n    "]);return ed=function(){return n},n}function ef(){var n=(0,u._)(["\n    display: flex;\n    align-items: center;\n    flex-direction: row;\n\n    ","\n\n    ","\n"]);return ef=function(){return n},n}function ep(){var n=(0,u._)(["\n            flex: unset;\n            max-width: unset;\n            width: 100%;\n        "]);return ep=function(){return n},n}function em(){var n=(0,u._)(["\n        ","\n    "]);return em=function(){return n},n}function eh(){var n=(0,u._)(["\n            flex: unset;\n            max-width: unset;\n            width: 100%;\n        "]);return eh=function(){return n},n}function eg(){var n=(0,u._)(["\n        ","\n    "]);return eg=function(){return n},n}function ev(){var n=(0,u._)(["\n    flex: 1;\n    max-width: 250px;\n\n    ","\n\n    ","\n"]);return ev=function(){return n},n}function eb(){var n=(0,u._)(["\n            font-size: 15px;\n            line-height: 19px;\n            font-weight: 600;\n            margin: 15px 0px;\n        "]);return eb=function(){return n},n}function ey(){var n=(0,u._)(["\n            font-size: 15px;\n            line-height: 20px;\n            font-weight: 600;\n            margin: 15px 0px;\n        "]);return ey=function(){return n},n}function e_(){var n=(0,u._)(["\n        ",";\n\n        ",";\n    "]);return e_=function(){return n},n}function eS(){var n=(0,u._)(["\n            font-size: 15px;\n            line-height: 19px;\n            font-weight: 600;\n            margin: 15px 0px;\n        "]);return eS=function(){return n},n}function eE(){var n=(0,u._)(["\n        ",";\n    "]);return eE=function(){return n},n}function ex(){var n=(0,u._)(["\n    color: ",";\n    margin: 0px 15px;\n\n    ","\n\n    ","\n"]);return ex=function(){return n},n}var eA=p.Ay.div(ef(),n=>(0,U.wb)(!n.theme.embedded)(ec(),U.$_.tabletLg(el())),n=>(0,U.wb)(n.theme.embedded)(ed(),U.$_.tabletSm(eu()))),eI=(0,p.Ay)(M.N)(ev(),n=>(0,U.wb)(!n.theme.embedded)(em(),U.$_.tabletLg(ep())),n=>(0,U.wb)(n.theme.embedded)(eg(),U.$_.tabletSm(eh()))),eC=p.Ay.div(ex(),n=>n.theme.businessPrimaryFontColor,n=>(0,U.wb)(!n.theme.embedded)(e_(),U.$_.tabletLg(eb()),U.$_.mobileLg(ey())),n=>(0,U.wb)(n.theme.embedded)(eE(),U.$_.tabletSm(eS()))),eT=()=>{var n=(0,r.useContext)(F.i);
1return(0,i.jsxs)(eA,{children:[(0,i.jsx)(eI,{primary:!0,id:"btn-register-for-dependent",onClick:()=>n({type:"SELECT_BOOK_FOR",payload:B.cH}),children:"My Dependent(s) / Child(ren)"}),(0,i.jsx)(eC,{children:"or"}),(0,i.jsx)(eI,{id:"btn-register-for-myself",onClick:()=>n({type:"SELECT_BOOK_FOR",payload:B.Pj}),children:"Myself"})]})};function eN(){var n=(0,u._)(["\n    font-size: 15px !important;\n    margin-top: 10px;\n    text-align: end;\n\n    span {\n        font-size: 15px !important;\n        color: ",";\n    }\n\n    .login {\n        font-size: 15px !important;\n        white-space: nowrap;\n        font-weight: bold;\n        cursor: pointer;\n        color: "," !important;\n    }\n"]);return eN=function(){return n},n}function eO(){var n=(0,u._)(["\n            font-size: 30px !important;\n            line-height: 37px !important;\n        "]);return eO=function(){return n},n}function ew(){var n=(0,u._)(["\n            font-size: 24px !important;\n            line-height: 29px !important;\n        "]);return ew=function(){return n},n}function ej(){var n=(0,u._)(["\n            font-size: 30px !important;\n            line-height: 37px !important;\n        "]);return ej=function(){return n},n}function eR(){var n=(0,u._)(["\n            font-size: 24px !important;\n            line-height: 29px !important;\n        "]);return eR=function(){return n},n}function e$(){var n=(0,u._)(["\n            font-size: 30px !important;\n            line-height: 37px !important;\n        "]);return e$=function(){return n},n}function eP(){var n=(0,u._)(["\n            font-size: 24px !important;\n            line-height: 29px !important;\n        "]);return eP=function(){return n},n}function eL(){var n=(0,u._)(["\n            font-size: 19px !important;\n            line-height: 30px !important;\n        "]);return eL=function(){return n},n}function eD(){var n=(0,u._)(["\n            font-size: 13px !important;\n            line-height: 16px !important;\n        "]);return eD=function(){return n},n}function ek(){var n=(0,u._)(["\n            font-size: 13px !important;\n            line-height: 20px !important;\n        "]);return ek=function(){return n},n}function eM(){var n=(0,u._)(["\n            font-size: 13px !important;\n            line-height: 20px !important;\n        "]);return eM=function(){return n},n}function eU(){var n=(0,u._)(["\n    h1 {\n        :first-child {\n            margin-bottom: 0;\n        }\n        text-align: unset !important;\n\n        font-size: 43px;\n        line-height: 53px;\n        font-weight: bold;\n        color: ",";\n\n        ",";\n\n        ",";\n    }\n\n    h2 {\n        font-size: 43px;\n        line-height: 53px;\n        font-weight: bold;\n        color: ",";\n\n        ",";\n\n        ",";\n    }\n\n    h3 {\n        font-size: 43px;\n        line-height: 53px;\n        margin-bottom: 16px;\n        font-weight: bold;\n        color: ",";\n\n        ",";\n\n        ",";\n    }\n\n    h4 {\n        font-size: 19px;\n        line-height: 35px;\n        color: ",";\n        margin-bottom: 3px;\n    }\n\n    span {\n        font-size: 19px;\n        line-height: 35px;\n        color: ",";\n    }\n\n    p {\n        font-size: 19px;\n        line-height: 35px;\n        font-weight: 500;\n        color: ",";\n\n        ",";\n\n        ",";\n    }\n\n    ul {\n        color: ",";\n        font-size: 14px;\n        line-height: 25px;\n        font-weight: 400px;\n\n        ",";\n\n        ",";\n    }\n\n    li {\n        /* margin-bottom: 3px; */\n        color: ",";\n    }\n"]);return eU=function(){return n},n}var eF=p.Ay.div(eN(),n=>n.theme.businessPrimaryFontColor,n=>n.theme.businessPrimaryColor),eB=(0,p.Ay)(n=>{var{className:e}=n,t=(0,r.useContext)(F.i),{business:a}=(0,r.useContext)(F.j),o=(0,y.CI)();return(0,r.useEffect)(()=>{o({event:"PageView",type:"SelfBooking",page:"RegisterWelcome",production:X.RY})},[]),(0,i.jsxs)("div",{className:e,children:[(0,i.jsx)(es.A,{maxRows:0,children:a.welcomeMessage}),(0,i.jsx)("h3",{children:"I am registering for:"}),(0,i.jsx)(eT,{}),(0,i.jsxs)(eF,{children:[(0,i.jsx)("span",{children:"Already have an account? "}),(0,i.jsxs)("span",{className:"login",onClick:()=>t({type:"LOGIN"}),children:[" ","Login here"]})]})]})})(eU(),n=>n.theme.businessPrimaryFontColor,U.$_.tabletLg(eO()),U.$_.mobileLg(ew()),n=>n.theme.businessPrimaryFontColor,U.$_.tabletLg(ej()),U.$_.mobileLg(eR()),n=>n.theme.businessPrimaryFontColor,U.$_.tabletLg(e$()),U.$_.mobileLg(eP()),n=>n.theme.businessSecondaryFontColor,n=>n.theme.businessSecondaryFontColor,n=>n.theme.businessSecondaryFontColor,U.$_.tabletLg(eL()),U.$_.mobileLg(eD()),n=>n.theme.businessSecondaryFontColor,U.$_.tabletLg(ek()),U.$_.mobileLg(eM()),n=>n.theme.businessSecondaryFontColor),ez=()=>{var{bookingFor:n}=(0,r.useContext)(F.j),e=(0,a.zh)({opacity:1,from:{opacity:0}
1,width:"100%"});return(0,i.jsx)(a.CS.div,{style:e,children:(0,i.jsxs)(eo.A,{title:n?"Create your account":"",children:[!n&&(0,i.jsx)(eB,{}),n&&(0,i.jsx)(ea,{})]})})}},72401:function(n,e,t){"use strict";var i=t(41374),r=t(84577);t(93632),t(43831);var a=t(74848),o=t(96540),s=t(52956),l=t(17378),c=t(45619),u=t(60404),d=t(52626),f=t(50233),p=t(94324),m=t(81772),h=t(50926),g=t(48810),v=t(88073),b=t(79600),y=t(344),_=t(1753),S=t(14881);function E(){var n=(0,r._)(["\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n\n    label {\n        margin: 12px 0;\n        font-size: 13px;\n        color: ",";\n    }\n    input {\n        line-height: 50px;\n    }\n"]);return E=function(){return n},n}function x(){var n=(0,r._)(["\n    font-size: 15px;\n    display: flex;\n    align-items: flex-end;\n    flex-direction: column;\n\n    .registerWrapper {\n        margin-top: 10px;\n        text-align: end;\n    }\n\n    .register {\n        white-space: nowrap;\n        font-weight: bold;\n        cursor: pointer;\n        color: ",";\n    }\n    span {\n        color: ",";\n    }\n"]);return x=function(){return n},n}function A(){var n=(0,r._)(["\n    margin-top: 25px;\n\n    span {\n        font-size: 19px;\n        color: #9b9b9b;\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,r._)(["\n    margin-top: 10px;\n    display: flex;\n"]);return I=function(){return n},n}function C(){var n=(0,r._)(["\n    position: relative;\n    width: 40px;\n    height: 40px;\n    border-radius: 28px;\n    /* box-shadow: 0 0 4px 0 rgba(167, 167, 167, 0.5);\n    background-color: white; */\n    cursor: pointer;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    /* img {\n        width: 36px;\n        height: 36px;\n    } */\n\n    .c {\n        will-change: transform, opacity;\n    }\n"]);return C=function(){return n},n}var T=l.Ay.form(E(),n=>n.theme.businessPrimaryFontColor),N=l.Ay.span(x(),n=>n.theme.businessPrimaryColor,n=>n.theme.businessPrimaryFontColor),O=l.Ay.div(A()),w=l.Ay.div(I()),j=l.Ay.div(C()),R=()=>{var[n,e]=(0,o.useState)(!1),t=(0,o.useContext)(v.i),r=(0,s.useSelector)(n=>n.app.business.name),l=(0,s.useSelector)(n=>n.app.business.federatedLoginEnabled),[u,d]=(0,o.useState)(!1),{register:E,handleSubmit:x}=(0,c.mN)(),A="app"!==r&&"opus1io"!==r?r:null;return(0,o.useEffect)(()=>{var n=n=>(0,i._)(function*(){if(n.origin===_.ov){var e,i=(0,S.GN)(n);(null==i?void 0:i.action)==="google-login"&&(null==i||null==(e=i.response)?void 0:e.credential)&&t({type:"AUTHENTICATION_SUCCESS"})}})();return window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]),(0,a.jsxs)(T,{onSubmit:x(n=>(0,i._)(function*(){e(!0);try{yield m.Ay.login(n.userEmail.trim(),n.userPassword,A),t({type:"AUTHENTICATION_SUCCESS"})}catch(n){e(!1),(0,g.UG)({title:"Login Failed",message:n.message}),[m.ji.USER_DOES_NOT_EXIST,m.ji.AUTHENTICATION_FAILED,m.ji.INVALID_LOGIN_OR_PASSWORD].includes(n.message)||(n.message="Login Failed: ".concat(n.message),(0,h.Fk)(n))}})()),children:[(0,a.jsx)(f.A,{iconClass:"fa fa-envelope",placeholder:"Email",name:"userEmail",type:"email",label:"E-mail",inputRef:E}),(0,a.jsx)(f.A,{iconClass:"fa fa-lock",placeholder:"Password",name:"userPassword",type:"password",label:"Password",inputRef:E}),(0,a.jsxs)(N,{children:[(0,a.jsx)(p.N,{primary:!0,id:"btn-login",type:"submit",loading:n,children:(0,a.jsx)("div",{children:"Login"})}),(0,a.jsxs)("div",{className:"registerWrapper",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:"Don't have an account?"})," ",(0,a.jsx)("span",{className:"register",onClick:()=>t({type:"CREATE_ACCOUNT"}),children:"Register here"})]}),(0,a.jsxs)("div",{children:[u&&(0,a.jsx)("i",{className:"fas fa-spinner-third fa-spin"}),(0,a.jsx)("span",{children:"Forgot your password?"})," ",(0,a.jsx)("span",{className:"register",type:"button",onClick:x(n=>{var{userEmail:e}=n;return(0,i._)(function*(){try{!(e.length<5)&&e.includes("@")&&e.includes(".")||(0,g.me)({htmlId:"emailLinkNotValid",title:"Error",message:"A valid email is required",status:"error",position:"tr",dismissible:!0,dismissAfter:3e3}),d(!0);var n=null,t=null;try{var i=yield b.V.mutate({mutation:y.TL,variables:{email:e,business:r}});({requestSelfAuthLink:{status:n,error:t}}=(i||{}).data)}catch(n){(0,h.Fk)(n),(0,g.me)({htmlId:"emailLinkError",title:"Error",message:n.message,status:"error",position:"tr",dismissible:!0,dismissAfter:3e3})}"ok"===n?(d(!1),(0,g.me)({htmlId:"emailLinkSent",title:"Success",message:"Check your email, a temporary access link was sent to you",status:"warning",position:"tr",dismissible:!0,dismissAfter:0})):((0,h.Fk)(t),d(!1),(0,g.me)({htmlId:"emailLinkSent",title:"Error",message:t,status:"error",position:"tr",dismissible:!0,dismissAfter:3e3}))}catch(n){[m.ji.USER_DOES_NOT_EXIST,m.ji.AUTHENTICATION_FAILED,m.ji.INVALID_LOGIN_OR_PASSWORD].includes(n.message)||(0,h.Fk)("handleSimpleLogin: ",n),d(!1),(0,g.me)({htmlId:"emailLinkError",title:"Error",message:n.message,status:"error",position:"tr",dismissible:!0,dismissAfter:3e3})}})()}),children:"Get a login link by email"})]})]})]}),(l||(null===m.Ay||void 0===m.Ay?void 0:m.Ay._federatedLoginOverride))&&(0,a.jsxs)(O,{children:[(0,a.jsx)("span",{children:"Or connect with"}),(0,a.jsx)(w,{children:(0,a.jsx)(j,{children:(0,a.jsx)("iframe",{id:"google-register-frame",title:"google-register-frame",style:{width:"100%",display:"block"},height:40,src:"".concat(_.ov,"/google-auth.html?business=").concat(A,"&action=google-login&round=true"),frameBorder:"0",scrolling:"no"})})})]})]})};e.A=()=>{var n=(0,u.zh)({opacity:1,from:{opacity:0}
1,width:"100%"});return(0,a.jsx)(u.CS.div,{style:n,children:(0,a.jsx)(d.A,{title:"Login",children:(0,a.jsx)(R,{})})})}},32134:function(n,e,t){"use strict";var i=t(71893),r=t(74848);t(96540);var a=t(52956),o=t(20513);e.A=n=>e=>{var t=(0,a.useSelector)(n=>n.app.business);return(0,r.jsx)(o.A,{businessFullName:t.fullName,businessContactEmail:t.emailFrom||t.contactEmail,businessLogoUrl:t.uiLogoUrl,children:(0,r.jsx)(n,(0,i._)({},e))})}},46063:function(n,e,t){"use strict";t(45336),t(69861),t(89773);var i=t(96540),r=t(5556),a=n=>{var{step:e,children:t,goToStep:r}=n,a=(0,i.useMemo)(()=>{var n={};return i.Children.forEach(t,e=>{var{stepId:t}=e.props;if(!t||"string"!=typeof t)throw Error("AnimatedStepWizard: component '".concat(e.type.name,"' has                     a stepId=\"").concat(t,'", all children of AnimatedStepWizard                     must have a stepId prop that is a valid string'));n[e.props.stepId]=e}),n},[t]);(0,i.useEffect)(()=>(window.onpopstate=n=>{var{state:e}=n;e&&e.step&&(a[e.step].props.skipStep?window.history.back():r(e.step))},()=>{window.onpopstate=void 0}),[]),(0,i.useEffect)(()=>{window.scrollTo(0,0);var{history:{state:n}}=window;(n&&n.step!==e||!n)&&window.history.pushState({step:e},"StepWizard step: ".concat(e))},[e]);try{return a[e]}catch(n){throw Error("AnimatedStepWizard: ".concat(e," is likely an invalid step"))}};a.propTypes={children:r.PropTypes.node.isRequired,step:r.PropTypes.string.isRequired},e.A=a},61225:function(n,e,t){"use strict";t.d(e,{A:function(){return E}});var i=t(50467),r=t(71893),a=t(55456),o=t(84577);t(60726),t(13467);var s=t(74848),l=t(96540),c=t(5556),u=t.n(c),d=t(17378),f=t(6994),p=t(82541),m=t(59003);function h(){var n=(0,o._)(["\n    border-radius: 100%;\n\n    display: block;\n    ",";\n    width: ","px;\n    height: ","px;\n    overflow: scroll;\n    -webkit-overflow-scrolling: touch;\n    position: relative;\n    object-fit: cover;\n    transition: 0.2s ease;\n    ",";\n\n    :hover {\n        ",";\n    }\n\n    &:after {\n        align-items: center;\n        background-color: #fff;\n        border-radius: 100%;\n        color: rgb(100, 100, 100);\n        content: '\f1C5';\n        display: flex;\n        font-size: 0.8em;\n        font-style: normal;\n        font-family: FontAwesome;\n        position: absolute;\n        top: 0;\n        left: 0;\n        justify-content: center;\n        text-align: center;\n        height: 100%;\n        width: 100%;\n    }\n"],["\n    border-radius: 100%;\n\n    display: block;\n    ",";\n    width: ","px;\n    height: ","px;\n    overflow: scroll;\n    -webkit-overflow-scrolling: touch;\n    position: relative;\n    object-fit: cover;\n    transition: 0.2s ease;\n    ",";\n\n    :hover {\n        ",";\n    }\n\n    &:after {\n        align-items: center;\n        background-color: #fff;\n        border-radius: 100%;\n        color: rgb(100, 100, 100);\n        content: '\\f1C5';\n        display: flex;\n        font-size: 0.8em;\n        font-style: normal;\n        font-family: FontAwesome;\n        position: absolute;\n        top: 0;\n        left: 0;\n        justify-content: center;\n        text-align: center;\n        height: 100%;\n        width: 100%;\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,o._)([""]);return g=function(){return n},n}function v(){var n=(0,o._)(["\n    background-color: white;\n    font-size: ","px;\n    width: ","px;\n    height: ","px;\n    border-radius: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n"]);return v=function(){return n},n}var b=d.Ay.img(h(),n=>!n.noShadow&&"box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.2),  0px 4px 5px 0px rgba(0, 0, 0, 0.14),  0px 4px 10px 0px rgba(0, 0, 0, 0.12)",n=>n.size||50,n=>n.size||50,n=>!n.noBorder&&"border: 1px solid #EFF1F7",n=>n.borderOnHover&&"border: 1px solid ".concat(n.theme.businessPrimaryColor)),y=(0,d.Ay)(f.Ay)(g()),_=d.Ay.div(v(),n=>(n.size||50)/5*3,n=>n.size||50,n=>n.size||50);class S extends l.PureComponent{render(){var{user:n,className:e,borderOnHover:t,noBorder:i,noShadow:o}=this.props,l=this.props.src||n.profilePhoto,c=n.name||"",u=c.replace(/\W/g," "),d=this.props.size||S.defaultProps.size,f=(0,m.Ay)(l,d,d,"profile");if(!l&&!u)return(0,s.jsx)(_,{className:e,size:d,children:(0,s.jsx)("span",{className:"fa fa-user"})});if(!l){var h=(0,p.dy)(c);return(0,s.jsx)(y,{className:e,name:u,color:h,round:!0,size:d})}return(0,s.jsx)(b,(0,a._)((0,r._)({},this.props),{size:d,noBorder:i,noShadow:o,borderOnHover:t,src:f,alt:n.name,onError:this.handleImageError,onLoad:this.handleImageLoad}))}constructor(n){super(n),(0,i._)(this,"handleImageError",()=>{""!==this.state.currentImage&&this.setState({currentImage:""})}),(0,i._)(this,"handleImageLoad",n=>{this.state.currentImage!==n.target.src&&this.setState({currentImage:n.target.src})}),this.state={currentImage:n.src||""}}}
1S.propTypes={className:u().string,size:u().number,src:u().string,user:u().shape({name:u().string,profilePhoto:u().string})},S.defaultProps={className:void 0,size:50,src:void 0,user:{name:"",profilePhoto:void 0}};var E=S},55822:function(n,e,t){"use strict";t.d(e,{JI:function(){return o},RT:function(){return s},TR:function(){return i},WY:function(){return r},k_:function(){return a},lk:function(){return c},oB:function(){return l},pT:function(){return u}});var i="SERVICE_PAGE_STEP",r="STAFF_AVAILABILITY_PAGE_STEP",a="BOOKING_SUMMARY_PAGE_STEP",o="CONFIRMATION_PAGE_STEP",s="LOGIN_PAGE_STEP",l="CREATE_ACCOUNT_PAGE_STEP",c="WIDGET_LINK_STAFF_SELECTION",u="WIDGET_LINK_LOCATION_SELECTION"},71458:function(n,e,t){"use strict";t.d(e,{JI:function(){return c},Oo:function(){return i},RT:function(){return o},eJ:function(){return l},k_:function(){return a},oB:function(){return s},xG:function(){return r}});var i="SELECT_SERVICE_STEP",r="SELECT_SESSION_STEP",a="BOOKING_SUMMARY_PAGE_STEP",o="LOGIN_PAGE_STEP",s="CREATE_ACCOUNT_PAGE_STEP",l="WAITLIST_SUMMARY_PAGE_STEP",c="CONFIRMATION_PAGE_STEP"},7592:function(n,e,t){"use strict";t.d(e,{Bb:function(){return g},Gv:function(){return _},RT:function(){return f},Xh:function(){return S},g1:function(){return E},iN:function(){return x},j$:function(){return b},lB:function(){return A},lC:function(){return y},oB:function(){return p},r_:function(){return h},tW:function(){return v},td:function(){return I}});var i=t(71893),r=t(55456);t(45336),t(69861),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(38827),t(61874),t(1633),t(9700),t(60726);var a=t(6810),o=t(95093),s=t.n(o),l=t(71458),c=t(55822),u=t(59499),d=t(54107),f="LOGIN_PAGE_STEP",p="CREATE_ACCOUNT_PAGE_STEP",m="BOOKING_SUMMARY_PAGE_STEP",h="REVIEWS_PAGE_STEP",g="SELF_BOOKING_LANDING_PAGE",v="ALMOST_DONE_PAGE_STEP",b="NOT_LOGGED_IN_FORM_PAGE_STEP",y="CLASS",_="PACK",S=(n,e)=>{switch(e.type){case"SELECT_BOOK_FOR":return(0,r._)((0,i._)({},n),{bookingFor:e.payload});case"SELECT_PAYER":return(0,r._)((0,i._)({},n),{payerId:e.payload.payerId,paymentInfo:e.payload.paymentInfo,creditBalance:e.payload.creditBalance,useMonetaryCredit:e.payload.payerId===n.payerId&&n.useMonetaryCredit});case"SET_DEFAULT_PARTICIPANT_ID":return(0,r._)((0,i._)({},n),{clientId:e.payload});case"SELECT_PARTICIPANT":var t,o,s,h,g=e.payload.participant,S={};(g.customAttributes||[]).forEach(n=>{(null==n?void 0:n.name)!=null&&""!==n.value&&null!=n.value&&(S[n.name]=String(n.value))});var E=(0,i._)({},(0,d.n6)(n.answeredJourneyByClientId||{},g.id,{gender:g.gender,byAttributeName:S}));return delete E[d.cs],(0,r._)((0,i._)({},n),{selectedClientId:g.id,selectedClient:g,selectedClientCredits:e.payload.credits,selectedClientStaff:(null==(s=n.service)?void 0:s.eventType)&&(null==(h=g.staff)?void 0:h.length)>0?g.staff[0]:null,addingDependent:!1,answeredJourneyByClientId:E,participantData:null,mutationType:null,newCardInfo:null,selectedPaymentMethodOption:null});case"SET_QUOTE":return(0,r._)((0,i._)({},n),{quote:e.payload,quoteError:null});case"SET_QUOTE_ERROR":return(0,r._)((0,i._)({},n),{quote:null,quoteError:e.payload});case"SET_PAYMENT_METHOD_OPTION":return(0,r._)((0,i._)({},n),{selectedPaymentMethodOption:e.payload.selectedPaymentMethodOption});case"SET_NEW_CARD_INFO":return(0,r._)((0,i._)({},n),{newCardInfo:e.payload.newCardInfo});case"SET_TERMS_ACCEPTED":return(0,r._)((0,i._)({},n),{termsAccepted:e.payload.termsAccepted,optionalAcceptedTerms:e.payload.optionalAcceptedTerms});case"SET_ACCEPTED_TERMS_LIST":return(0,r._)((0,i._)({},n),{acceptedTermsList:e.payload});case"SET_BOOKING_ERROR":return(0,i._)((0,r._)((0,i._)({},n),{bookingError:e.payload}),e.payload?{quote:null,quoteError:null}:{});case"BOOK":if(n.userAccount)return(0,r._)((0,i._)({},n),{step:m});if(null==(j=n.service)?void 0:j.eventType)return(0,r._)((0,i._)({},n),{originStep:n.step,canGoBack:!0,step:p});return(0,r._)((0,i._)({},n),{originStep:n.step,canGoBack:!0,step:b});case"WAITLIST":if(n.userAccount)return(0,r._)((0,i._)({},n),{step:l.eJ});return(0,r._)((0,i._)({},n),{originStep:n.step,canGoBack:!0,step:b});case"ADDING_DEPENDENT":var x=n.bookingMode===_,A=(0,i._)({},n.answeredJourneyByClientId||{});return delete A[d.cs],(0,i._)((0,r._)((0,i._)({},n),{addingDependent:!0,selectedClientId:null,selectedClient:null,answeredJourneyByClientId:A,participantData:null,mutationType:null}),x?{quote:null,quoteError:null}:{});case"DONE_WITH_PARTICIPANT_FORM":var I=e.payload,C=(0,d.SD)(n.answeredJourneyByClientId||{},d.cs,I);return(0,r._)((0,i._)({},n),{addingDependent:!1,clientId:I,selectedClientId:I,participantData:null,mutationType:null,answeredJourneyByClientId:C});case"UPSERT_ANSWERED_JOURNEY":var{clientKey:T,gender:N,byFieldName:O,byAttributeName:w}=e.payload||{};if(!T)return n;return(0,r._)((0,i._)({},n),{answeredJourneyByClientId:(0,d.n6)(n.answeredJourneyByClientId||{},T,{gender:N,byFieldName:O,byAttributeName:w})});case"CREATE_ACCOUNT":if(!n.originStep)return(0,r._)((0,i._)({},n),{originStep:n.step,canGoBack:!0,step:p});return(0,r._)((0,i._)({},n),{step:p});case"LOGIN":if(!n.originStep)return(0,r._)((0,i._)({},n),{originStep:n.step,canGoBack:!0,step:f});return(0,r._)((0,i._)({},n),{step:f});case"AUTHENTICATION_SUCCESS":if(n.stepAfterAuthenticated)return(0,r._)((0,i._)({},n),{step:n.stepAfterAuthenticated,originStep:void 0,canGoBack:!1,stepAfterAuthenticated:void 0});return n;case"GO_BACK":return(0,r._)((0,i._)({},n),{step:n.originStep,originStep:void 0,canGoBack:!1,stepAfterAuthenticated:void 0,bookingFor:null});case"GO_TO_STEP":return(0,r._)((0,i._)({},n),{step:e.payload});case"UPDATE_USER_ACCOUNT":return(0,r._)((0,i._)({},n),{userAccount:e.payload});case"SELECT_PLAN":return a.Z({category:"user-action",message:"selected plan",data:{plan:e.payload},level:"info"}),(0,r._)((0,i._)({},n),{plan:e.payload,eventIdsSet:new Set,firstEventId:void 0,firstEvent:void 0,quote:null});case"SET_BOOKING_MODE":return(0,r._)((0,i._)({},n),{bookingMode:e.payload,bookingError:null,session:null,sessionId:null,firstEventId:void 0,firstEvent:void 0,eventIdsSet:new Set,plan:null,quote:null,quoteError:null});case"SELECT_PACK_PLAN":return a.Z({category:"user-action",message:"selected lesson pack",data:{plan:e.payload},level:"info"}),(0,r._)((0,i._)({},n),{plan:e.payload,bookingMode:_,session:null,sessionId:null,firstEventId:void 0,firstEvent:void 0,eventIdsSet:new Set,quote:null,quoteError:null});case"SET_SURCHARGE_DETAILS":return(0,r._)((0,i._)({},n),{surchargeDetails:e.payload});case"SET_USE_MONETARY_CREDIT":return(0,r._)((0,i._)({},n),{useMonetaryCredit:e.payload,quote:null,quoteError:null});case"SET_USE_GIFT_CARD":return(0,r._)((0,i._)({},n),{useGiftCard:e.payload});case"SET_GIFT_CARD_ID":return(0,r._)((0,i._)({},n),{giftCardId:e.payload});case"SET_PARTICIPANT_FORM_DATA":var j,R,$,P,L,D=(0,r._)((0,i._)({},n),{isFormValid:null==(R=e.payload)?void 0:R.isFormValid});return(null==($=e.payload)?void 0:$.participantData)!==void 0&&(D.participantData=e.payload.participantData),(null==(P=e.payload)?void 0:P.mutationType)!==void 0&&(D.mutationType=e.payload.mutationType),(null==(L=e.payload)?void 0:L.selectedGuestParticipantId)!==void 0&&(D.selectedGuestParticipantId=e.payload.selectedGuestParticipantId),D;case"SET_ALMOST_DONE":return(0,r._)((0,i._)({},n),{step:v,hasLoggedIn:e.payload.hasLoggedIn,email:e.payload.email});case"BOOK_NO_ACCOUNT":if((0,u.v)(n.session,n.service))return(0,r._)((0,i._)({},n),{email:e.payload.email,step:p,originStep:n.step,canGoBack:!0});return(0,r._)((0,i._)({},n),{step:m,isGuest:!0,email:e.payload.email});case"HANDLE_CONTEXT_AFTER_AUTHENTICATION":return(0,r._)((0,i._)({},n),{isGuest:!1,addingDependent:!1,clientId:e.payload,newCardInfo:null,participantData:null,bookingError:null});case"SELECT_PARTICIPANT_FOR_GUESTS":return(0,r._)((0,i._)({},n),{selectedGuestParticipantId:e.payload.participant.id,addingDependent:!1});case"SET_PASSWORD":return(0,r._)((0,i._)({},n),{password:e.payload});case"SET_CONFIRM_PASSWORD":return(0,r._)((0,i._)({}
1,n),{confirmPassword:e.payload});case"SET_PAYER_FORM_DATA":return(0,r._)((0,i._)({},n),{payerFormData:null==(t=e.payload)?void 0:t.payerFormData,isPayerFormValid:null==(o=e.payload)?void 0:o.isFormValid});case"SET_REDIRECT_TO_SELF_PROFILE":return(0,r._)((0,i._)({},n),{redirectToSelfProfile:!0});case"SET_PACK_PURCHASE_CONFIRMATION":return(0,r._)((0,i._)({},n),{packPurchaseConfirmation:e.payload});case"CLEAR_PACK_PURCHASE_CONFIRMATION":return(0,r._)((0,i._)({},n),{packPurchaseConfirmation:null,creditId:null});case"START_BOOK_LESSONS_WITH_CREDIT":var{creditId:k,clientId:M,hasSessions:U}=e.payload||{};return(0,r._)((0,i._)({},n),{packPurchaseConfirmation:null,creditId:k,clientId:M,bookingFor:"BOOK_FOR_SPECIFIC_CLIENT",bookingMode:y,plan:null,quote:null,quoteError:null,timeslot:null,staff:null,staffId:null,selectedStaffId:null,selectedStaff:null,location:null,locationId:null,selectedLocationId:null,selectedLocation:null,session:null,sessionId:null,firstEventId:void 0,firstEvent:void 0,eventIdsSet:new Set,step:U?l.xG:c.WY});case"SET_SERVICE_IDS":return(0,r._)((0,i._)({},n),{serviceIds:e.payload});case"SET_BOOKING_IN_PROGRESS":return(0,r._)((0,i._)({},n),{bookingInProgress:e.payload});case"SET_BOOKING_STAGE":return(0,r._)((0,i._)({},n),{bookingStage:e.payload});case"REFETCH_PAYMENT_METHODS":return(0,r._)((0,i._)({},n),{refetchPaymentMethods:!0});case"RESET_REFETCH_PAYMENT_METHODS":return(0,r._)((0,i._)({},n),{refetchPaymentMethods:!1});default:return n}},E=n=>{var e=new URLSearchParams(window.location.search),t=!1;if(n.forEach(n=>{e.has(n)&&(e.delete(n),t=!0)}),t){var i=e.toString(),r="".concat(window.location.pathname).concat(i?"?".concat(i):"").concat(window.location.hash);window.history.replaceState({},"",r)}},x=(n,e)=>{var t=parseInt(n.slice(1,3),16),i=parseInt(n.slice(3,5),16),r=parseInt(n.slice(5,7),16);return e?"rgba(".concat(t,", ").concat(i,", ").concat(r,", ").concat(e,")"):"rgb(".concat(t,", ").concat(i,", ").concat(r,")")},A=(n,e)=>!!n.onlyPayableWithCredit&&n.onlyPayableWithCredit&&(!e||e&&!e.length),I=n=>{var e,t,i,{service:r,client:a,session:o,timeslot:l}=n;if((null==o?void 0:o.notBeforeAgeMonths)||(null==o?void 0:o.notAfterAgeMonths)?(e=o.notAfterAgeMonths,t=o.notBeforeAgeMonths):(e=r.notAfterAgeMonths,t=r.notBeforeAgeMonths),!a.birthdate)return{status:"ok"};var c=s()(a.birthdate);c.hour(0),c.minute(0),c.second(0),c.millisecond(0),i=r.hasSessions?o&&s()(o.startDate)>s()()?o.startDate:s()():l?l.startAt:s()();var u=s()(i).diff(c,"months");return t&&u<t?{status:"too young"}:e&&u>e?{status:"too old"}:{status:"ok"}}},54107:function(n,e,t){"use strict";t.d(e,{ID:function(){return f},Np:function(){return l},SD:function(){return u},cs:function(){return a},d4:function(){return s},n6:function(){return d}});var i=t(71893),r=t(55456);t(43831);var a="__pending_new_student__",o=()=>({byFieldName:{},byAttributeName:{}}),s=n=>""!==n&&null!=n,l=n=>null!=n&&("string"==typeof n?!!n.trim():Array.isArray(n)?n.length>0:"object"!=typeof n||Object.keys(n).length>0),c=(n,e)=>{var t=n||o();return{gender:s(e.gender)?e.gender:t.gender,byFieldName:(0,i._)({},t.byFieldName,e.byFieldName||{}),byAttributeName:(0,i._)({},t.byAttributeName,e.byAttributeName||{})}},u=(n,e,t)=>{if(!e||!t||e===t)return n;var r=n[e];if(!r)return n;var a=(0,i._)({},n);return a[t]=c(n[t],r),delete a[e],a},d=(n,e,t)=>e?(0,r._)((0,i._)({},n),{[e]:c(n[e],t)}):n,f=n=>{var{field:e,isBuiltinGender:t,isBuiltinBirthdate:i,isBuiltinAge:r,selectedClientGender:a,selectedClientBirthdate:l,filledAttributeNames:c,answered:u}=n,d=u||o();if(r)return!0;if(t)return!(s(a)||s(d.gender));if(i)return!s(l);if(e.isBuiltin)return!1;var f=!!e.clientCustomAttribute&&c.includes(e.clientCustomAttribute);if("REQUIRED"===e.fieldRequirement&&e.clientCustomAttribute&&!f)return!0;var p=f||!!e.clientCustomAttribute&&s(d.byAttributeName[e.clientCustomAttribute]),m=s(d.byFieldName[e.fieldName]);return!p&&!m}},59499:function(n,e,t){"use strict";t.d(e,{v:function(){return i}});var i=(n,e)=>!!((null==n?void 0:n.isFull)&&!(null==n?void 0:n.fullSessionAvailability)&&!(null==e?void 0:e.eventType)&&(null==n?void 0:n.isWaitlistOpen))||!(null==n?void 0:n.startDate)&&(null==n?void 0:n.isWaitlistOpen)&&!(null==e?void 0:e.eventType)},1577:function(n,e,t){"use strict";t.d(e,{o6:function(){return m},AN:function(){return p},cy:function(){return h}});var i=t(71893),r=t(55456);t(43831),t(60726),t(45336),t(79936),t(66047),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(23446),t(69861),t(91625),t(61993),t(42273);var a=t(50613),o=t(1072),s=t(52956),l=t(96540),c=t(92739);function u(n){if(!n)return{firstName:"",lastName:""};var e=n.trim().split(/\s+/).filter(n=>n.length>0);return{firstName:e[0]||"",lastName:e.slice(1).join(" ")}}var d=t(88073),f=t(16517),p="1900-01-01",m=[{label:f._Y,value:f._Y},{label:f.NO,value:f.NO}];
1function h(n){var e,t,f=(0,s.useSelector)(n=>n.app.business),{additionalContext:h}=(0,l.useContext)(d.j),{data:g,loading:v}=(0,a.A)({query:o.oz,variables:{business:f.name,phaseType:n}}),b=(null==g||null==(e=g.customerJourneyPhaseByType)?void 0:e.dataRequirements)||[],y=(null==g||null==(t=g.customerJourneyPhaseByType)?void 0:t.additionalConfig)||{},_=(n,e)=>"Your phone"===n&&!1===f.formsPhoneNumberRequired?"".concat(n," (optional)"):"Gender/Pronouns"===n?"OPTIONAL"===e?"".concat(f.genderDisplayOption," (optional)"):"".concat(f.genderDisplayOption,"*"):"OPTIONAL"===e?"".concat(n," (optional)"):"REQUIRED"===e&&n?"".concat(n,"*"):n,S={"Your name":{required:"Your name is required",minLength:{value:3,message:"Your name must be at least 3 characters long"},validate:n=>n.trim().split(/\s+/).filter(n=>n.length>0).length>=2||"Full name is required"},"Your email":{required:"Email is required",validate:n=>!n||""===n.trim()||!!n.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)||"A valid email is required"},"Your phone":{required:"Phone number is required",validate:n=>f.formsPhoneNumberRequired&&!n?"Phone number is required":!n||!(n.length<5)||"Enter a valid phone number"},"Student name":{required:"A student name is required",minLength:{value:3,message:"Student name must be at least 3 characters long"},validate:n=>n.trim().split(/\s+/).filter(n=>n.length>0).length>=2||"Full name is required"},"Student age":{required:"A student age is required",min:{value:1,message:"Student age must be at least 1"}},"Student birthdate":{required:"A student birthdate is required",validate:n=>{if(!n)return!0;if(!/^\d{4}-\d{2}-\d{2}$/.test(n))return"Invalid date format";var e=new Date,t=e.getFullYear(),i=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0"),a="".concat(t,"-").concat(i,"-").concat(r);return n<p?"Birthdate cannot be before 01-01-1900":!(n>a)||"Birthdate cannot be in the future"}},Street:{required:"Street address is required",minLength:{value:3,message:"Street address must be at least 3 characters long"}},City:{required:"City is required",minLength:{value:2,message:"City must be at least 2 characters long"}},Zipcode:{required:"Zipcode is required"},Country:{required:"Country is required",minLength:{value:2,message:"Country must be at least 2 characters long"}}},E=new Set([(0,c.wp)("Your name"),(0,c.wp)("Your email"),(0,c.wp)("Your phone"),(0,c.wp)("Student name"),(0,c.wp)("Student birthdate"),(0,c.wp)("Street"),(0,c.wp)("City"),(0,c.wp)("Zipcode"),(0,c.wp)("State"),(0,c.wp)("Country"),(0,c.wp)("Gender/Pronouns"),"consent","I am the student","dependents"]),x=n=>Array.isArray(n)?n.length>0&&"object"==typeof n[0]&&"value"in n[0]?n.map(n=>n.value).join(", "):n.join(", "):"object"==typeof n&&null!==n&&"value"in n?n.value:n,A=function(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i={};return Object.keys(n).filter(n=>!E.has(n)).forEach(e=>{var t=O.find(n=>(0,c.wp)(n.fieldName)===e),r=null==t?void 0:t.fieldName,a=x(n[e]);null!=a&&""!==a&&(i[r]=a)}),e&&n.dependents&&Array.isArray(n.dependents)&&n.dependents.forEach((n,e)=>{Object.keys(n).forEach(r=>{if(!E.has(r)){var a=O.find(n=>(0,c.wp)(n.fieldName)===r),o=null==a?void 0:a.fieldName,s=x(n[r]);null!=s&&""!==s&&(i[t?"".concat(o,"_").concat(e):o]=s)}})}),Object.keys(i).length>0?JSON.stringify(i):null},I=(0,l.useRef)({}),C=(0,l.useCallback)((n,e,t,i)=>{var r,a=b.find(n=>n.id===e),o=null==a?void 0:a.fieldName,s=(0,c.wp)(o);if(!s||!n)return[];var l=i||s;I.current[l]||(I.current[l]={});var u=n[s],d="string"==typeof u?u:null==u?void 0:u.value,f=I.current[l][s];return void 0!==f&&d!==f?(I.current[l][s]=d,[]):(I.current[l][s]=d,N(null==(r=t.find(n=>n.selectedChoice===d))?void 0:r.options))},[b]),T=(n,e,t)=>{var a=S[n]||{};return"Your phone"===n&&!1===f.formsPhoneNumberRequired?(0,r._)((0,i._)({},a),{required:!1}):"MULTIPLE_SELECTION"===t&&"REQUIRED"===e?(0,r._)((0,i._)({},a),{validate:n=>!!Array.isArray(n)&&0!==n.length||"This field is required"}):"OPTIONAL"===e?(0,r._)((0,i._)({},a),{required:!1}):(0,r._)((0,i._)({},a),{required:a.required||"This field is required"})},N=(n,e)=>"BOOLEAN"===e?m.map(n=>({value:n.value,label:n.label})):n&&Array.isArray(n)?n.map(n=>({value:n,label:n})):[],O=(0,l.useMemo)(()=>b.filter(n=>"NOT_INCLUDED"!==n.fieldRequirement).map(n=>({key:n.id,fieldName:n.fieldName,fieldType:n.fieldType,fieldRequirement:n.fieldRequirement,order:n.order,fieldOptions:n.fieldOptions,conditionalOptions:n.conditionalOptions,conditionalFieldId:n.conditionalFieldId,clientCustomAttribute:n.clientCustomAttribute,autoTagClient:n.autoTagClient,isAccountManagerInformation:n.isAccountManagerInformation,isBuiltin:n.isBuiltin,placeholder:_(n.fieldName,n.fieldRequirement),validation:T(n.fieldName,n.fieldRequirement,n.fieldType),options:N(n.fieldOptions,n.fieldType)})).sort((n,e)=>n.order-e.order),[b]);return{customerJourneyPhaseFieldsData:g,fieldList:O,dataFieldRequirements:b,additionalConfig:y,customerJourneyPhaseFieldsLoading:v,getPlaceholderText:_,getValidationRules:T,convertSelectOptions:N,conditionalOptions:C,buildBasePayload:n=>{var{firstName:e,lastName:t}=u(n[(0,c.wp)("Your name")]),i=n[(0,c.wp)("Your phone")]?[n[(0,c.wp)("Your phone")]]:[],r=n[(0,c.wp)("Your email")];return{business:f.name,email:r,firstName:e,lastName:t,phones:i,clientStatus:null==h?void 0:h.status,clientTags:null==h?void 0:h.tags,utmParameters:JSON.stringify(null==h?void 0:h.utmParameters)}},buildDependentData:n=>
1{var{firstName:e,lastName:t}=u(n[(0,c.wp)("Student name")]||"");return{firstName:e,lastName:t,birthdate:n[(0,c.wp)("Student birthdate")]||void 0,gender:n[(0,c.wp)("Gender/Pronouns")],street:n[(0,c.wp)("Street")],zipCode:n[(0,c.wp)("Zipcode")],city:n[(0,c.wp)("City")],state:n[(0,c.wp)("State")],country:n[(0,c.wp)("Country")],leadCaptureFields:A({dependents:[n]},!0,!1),status:null==h?void 0:h.status,tags:null==h?void 0:h.tags,utmParameters:JSON.stringify(null==h?void 0:h.utmParameters)}},extractLeadCaptureFields:A}}},66921:function(n,e,t){"use strict";t.d(e,{HU:function(){return l},hk:function(){return u},sc:function(){return c}});var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    mutation selfAddDependent(\n        $business: String!\n        $dependent: SelfRegisterDependentInput!\n    ) {\n        selfAddDependent(business: $business, dependent: $dependent) {\n            error\n            status\n            dependent {\n                id\n                name\n                email\n                profilePhoto\n                birthdate\n                address\n            }\n        }\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    mutation selfUpdateAddress(\n        $id: ID!\n        $business: String!\n        $street: String!\n        $zipCode: String!\n        $city: String!\n        $state: String!\n        $country: String!\n    ) {\n        selfUpdateAddress(\n            business: $business\n            id: $id\n            street: $street\n            zipCode: $zipCode\n            city: $city\n            state: $state\n            country: $country\n        ) {\n            error\n            status\n            myself {\n                id\n                name\n                email\n                profilePhoto\n                birthdate\n                address\n            }\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    mutation RequestSelfBookingAuthLink(\n        $business: String!\n        $email: String!\n        $serviceId: ID!\n        $planName: String\n        $sessionId: ID\n        $locationId: ID!\n        $startAt: DateTime\n        $staffId: ID\n        $rrule: String\n        $eventIds: String\n        $firstEventId: ID\n        $promoId: ID\n    ) {\n        requestSelfBookingAuthLink(\n            business: $business\n            email: $email\n            serviceId: $serviceId\n            planName: $planName\n            sessionId: $sessionId\n            locationId: $locationId\n            startAt: $startAt\n            staffId: $staffId\n            rrule: $rrule\n            eventIds: $eventIds\n            firstEventId: $firstEventId\n            promoId: $promoId\n        ) {\n            status\n            error\n        }\n    }\n"]);return s=function(){return n},n}var l=(0,r.J1)(a()),c=(0,r.J1)(o()),u=(0,r.J1)(s())},88073:function(n,e,t){"use strict";t.d(e,{i:function(){return a},j:function(){return r}});var i=t(96540),r=i.createContext(),a=i.createContext()},17350:function(n,e,t){"use strict";t.d(e,{Kj:function(){return r},nz:function(){return a},ob:function(){return i}});var i=360,r=70,a="calc(100vh - ".concat(r,"px)")},78364:function(n,e,t){"use strict";var i=t(84577),r=t(17378),a=t(60469);function o(){var n=(0,i._)(["\n    i {\n        vertical-align: middle;\n        margin-right: 4px;\n    }\n    span {\n        vertical-align: middle;\n    }\n"]);return o=function(){return n},n}e.A=(0,r.Ay)(a.A)(o())},64754:function(n,e,t){"use strict";var i=t(84577);function r(){var n=(0,i._)(["\n    font-family: 'Montserrat', tahoma;\n    line-height: 15px;\n    color: #fff !important;\n    padding: 2px 8px;\n    border-radius: 3px;\n    font-weight: bold;\n    text-align: center;\n    font-size: 12px;\n    display: inline !important;\n    background-color: ","\n        ","\n        ",";\n"]);return r=function(){return n},n}e.A=t(17378).Ay.div(r(),n=>n.backgroundColor?"".concat(n.backgroundColor,";"):"#b53ee8;",n=>n.noLeft?"":"margin-left: 10px;",n=>n.width&&"width: ".concat(n.width,"px;"))},61734:function(n,e,t){"use strict";t.d(e,{A:function(){return s}});var i=t(74848);t(96540);var r=t(5556),a=t.n(r),o=n=>(0,i.jsx)("div",{id:n.id,className:"".concat(n.className," opus-spinner-wrapper"),style:n.style,children:(0,i.jsxs)("div",{className:"opus-spinner",children:[(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{})]})});o.defaultProps={id:void 0,className:"",style:null}
1,o.propTypes={id:a().string,className:a().string,style:a().object};var s=o},1753:function(n,e,t){"use strict";t.d(e,{Ct:function(){return v},E5:function(){return d},Hr:function(){return l},IW:function(){return f},L3:function(){return g},Ld:function(){return s},MD:function(){return p},MF:function(){return i},RY:function(){return c},TQ:function(){return o},hI:function(){return h},kI:function(){return m},mi:function(){return r},ov:function(){return a},rU:function(){return u}}),console.debug("gql api: ","https://api.opus1.io/graphql"),console.debug("gql ws api: ","wss://ws.opus1.io/graphql-subscriptions");var i=!0,r="e1befdfb692b28496829f71c2490b06d48ba02c9",a="https://auth.opus1.io",o="https://auth.opus1.io/auth.html",s="prod",l="https://api.opus1.io/graphql",c=!0,u="wss://ws.opus1.io/graphql-subscriptions",d="637755616583-q8qf1gpo2jkiqn8knf6jppbjbra8ioqq.apps.googleusercontent.com",f="BFa-lzuxu69vJ0_Ow-vwJi3ycaflD1xZ-OsAvW2fKenj4peaw8NXArr4txwk72A9PEmOYJXRLapKq9quMF4oV2c",p="images.opus1.io",m="c8cff7d4-34fe-4516-6450-fd8918369f5f",h="NqElYW/IKQpEcydDPpkFw2A7by4fPynSuCuVgRqpM6YpC95AJTjfsXK0OGUK7QF9I02w4ycjMOdt578w75ZJZIMkGggn+IL8843Z5LCMz/wWkx1f0QCLhuy+lfFNzNW61+8sVKPDqZKxRdG7kkFBjxWCzTJcUdi5MLVQGhhU0xUvBcOrU8SQyolxzyp32qMmqPXqcmMq05MRdgrzbJfJAxSys6ngV+rY42CQaH7ZY8b6xufucTxvKu0EesKFU5EFD9yqxbByohYMVZ6KXAAhXihDBJ/1QchoxpH20pte2ERMfwOvcHKODREUmapcM53pHHZNq9tvHVI7DlkChlQsjpgOlm/+/ZEKD66bEy+MW4ftMoRnXF104G4FDOjVBiAqxxylVOXXk+gopzjo/ECoIn1WhmF2s1RJbQ91zTANjHT8cWJxCnn4QFDQp5qaIVqhH5ePRhLVSrHNxcyuzCN1TJtIuOfIxMwYNWntyQ9xx88hSoB0r+YMgucIYtufefwGXY8lSPCVXziG5E49UBrRtnK3GlkYqRBjOXE1Y9zYkYtY1BO2jUpCGRMT9/qApHXDDrmvIv6arzf9WpbpOpdhZtaSOmf5MR9sfiYkmllY4iYWR3zSrNjcyd/9+fKcteXejeHtgbihhg3YoP6aC2LY1JsLN1I4Ze/EovQULOzDLhM=_0_1",g="https://s3.amazonaws.com",v="images.opus1.io"},9564:function(n,e,t){"use strict";let i;t.d(e,{M:function(){return J}});var r,a=t(82960),o=t(48606),s=t(21966),l=t(1265),c=t(35743),u=t(34545),d=t(88454),f=t(39183);t(45336),t(79936);var p=t(16517),m=t(76541),h=t(48689),g=t(7091),v=n=>[{title:"Menu",items:[{url:"",icon:"date_range",title:"Schedule",items:[{url:"/calendar?view=day&resource=room",icon:"",title:"Day View - By Room",resource:p.Ay.ROOM},{url:"/calendar?view=day&resource=staff",icon:"",title:"Day View - By Staff",resource:p.Ay.STAFF},{url:"/calendar?view=day&resource=service",icon:"",title:"Day View - By Service",resource:p.Ay.SERVICE},{url:"/calendar?view=week",icon:"",title:"Week View"},{url:"/calendar?view=month",icon:"",title:"Month View"}]},{url:"/dashboards/analytics",icon:"account_circle",title:"Clients",items:[{url:"/clients",icon:"search",title:"All Clients",items:[]},{url:"/prospects",icon:"search",title:"Prospects",items:[]},{url:"/stats/prospect-conversion",icon:"label",title:"Prospects Conversion",items:[]},{url:"/gift-cards",icon:"gift",title:"Gift Cards",items:[]},{url:"/clients/create",icon:"person_add",title:"Add client...",items:[]},{url:"/messaging",icon:"search",title:"Instant Messaging",items:[]},{url:"/calls",icon:"search",title:"Calls",items:[]},{url:"/proposals",icon:"search",title:"Proposals",items:[]},{url:"/waitlistnotification",title:"Waitlist Notification",items:[]}].filter(Boolean)},{icon:"people",title:"Staff",items:[{url:"/staff",icon:"",title:"All Staff",items:[]},{url:"/staff/payroll",title:"Payroll",items:[]},{url:"/timeoff",title:"Time Off",items:[]},{url:"/staff/commissions",title:"Commissions",items:[]},{url:(0,m.U5)(n),title:"Add Staff...",items:[]}]},{title:"Settings",icon:"settings",items:[{url:(null==n?void 0:n.name)?"/business/".concat(null==n?void 0:n.name,"/edit"):"/business",icon:"label",title:"Business",items:[]},{url:"/locations",icon:"label",title:"Locations / Rooms",items:[]},{url:"/services",icon:"label",title:"Services",items:[]},{url:"/terms-and-conditions-policies",icon:"label",title:"T&C Policies",items:[]},{url:"/campaigns",icon:"label",title:"Campaigns",items:[]},{url:"/templates",icon:"label",title:"Templates",items:[]},{url:"/promo",icon:"label",title:"Promotions",items:[]}]},{title:"Stats",icon:"insert_chart",items:[{url:"/dashboard",icon:"label",title:"Dashboard",items:[]},{url:"/today",icon:"label",title:"Today",items:[]},{url:"/stats/conversions",icon:"label",title:"Membership Conversions",items:[]},{url:"/stats/session-enrollment",icon:"label",title:"Group Class Enrollment",items:[]},{url:"/stats/staff",icon:"label",title:"Staff",items:[]},{url:"/stats/location",icon:"label",title:"Location/Room Utilization",items:[]},{url:"/stats/retention",icon:"label",title:"Retention",items:[]}]},{title:"Reporting",icon:"view_quilt",items:[{url:"/reporting/attendance",icon:"label",title:"Attendance",items:[]},{url:"/reporting/credits/",icon:"label",title:"Credits",items:[]},{url:"/reporting/invoices",icon:"label",title:"Invoices",auth:{action:h.ACTION_GOTO,resource:g.RESOURCE_INVOICE_REPORTING},items:[]},{url:"/reporting/open-invoices",icon:"label",title:"Overdue Invoices",items:[]},{url:"/reporting/subscriptions/",icon:"label",title:"Subscriptions",items:[]},{url:"/reporting/transactions",icon:"label",title:"Transactions",auth:{action:h.ACTION_GOTO,resource:g.RESOURCE_TRANSACTION_REPORTING},items:[]}]},{title:"Change Timezone",icon:"public",items:[]},{title:"Live Support",icon:"chat_bubble_outline",items:[]},{title:"Logout",icon:"exit_to_app",items:[{id:"sidebar-logout",url:"/logout",icon:"label",title:"Logout",items:[]}]},{icon:"lock",title:"Superuser tools",auth:{action:h.ACTION_LIST,resource:g.RESOURCE_ALL_BUSINESSES},items:[{url:"/business",icon:"label",title:"All businesses",auth:{action:h.ACTION_LIST,resource:g.RESOURCE_ALL_BUSINESSES},items:[]}
1,{url:"/clients/import",icon:"person_add",title:"Import clients...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/schedule/appointment/import",icon:"person_add",title:"Import appointments...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/schedule/session/import",icon:"person_add",title:"Import class enrollm...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/credits/import",icon:"person_add",title:"Import credits...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/subscription/import",icon:"person_add",title:"Import subscriptions...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/service/import",icon:"person_add",title:"Import services...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/session/creator",icon:"person_add",title:"Group Class creator...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/cc/mapping",icon:"person_add",title:"Map credit cards...",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/business/cleanup",icon:"person_add",title:"Clean up",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/business/migrations/photo-release",icon:"person_add",title:"Photo release migration",items:[],auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES}},{url:"/activities",icon:"label",title:"Activities",auth:{action:h.ACTION_LIST,resource:g.RESOURCE_ALL_BUSINESSES},items:[]},{url:"/audit",icon:"label",title:"Audit",auth:{action:h.ACTION_LIST,resource:g.RESOURCE_ALL_BUSINESSES},items:[]},{url:"/invoice/recalculate-total",icon:"label",title:"Recalculate Invoices",auth:{action:h.ACTION_UPDATE,resource:g.RESOURCE_ALL_BUSINESSES},items:[]}]}]}],b=t(71893),y=t(55456),_=t(2404),S=t.n(_),E=t(6752),x={requestingProfileDeletion:!1,refetchProfileFlag:!1,refetchCommentsFlag:!1,refetchScheduleFlag:!1,refetchCreditsFlag:!1,refetchSubscriptionsFlag:!1,refetchStaffClientsFlag:!1,profileMenuItems:[]},A={loading:!1,pageParams:{test:"bob"}},I={subscriptionFormData:{},defaultEventBookingFormData:{},paymentFormData:{}},C=t(62193),T=t.n(C),N=t(72875),O=t(7989),w=t(50926),j=t(88259),R={loginState:"",currentUserProfile:{user:null,isPaymentSourceModalOpen:!1},accounts:{},currentUser:void 0,data:void 0,loading:!0,userSpecificPermissions:void 0,userSpecificAcl:void 0},$={};t(93632);var P={forms:[],currentFormIndex:0};t(61993),t(23446);var L=t(13047),D={isBatchAttendanceModalOpen:!1,isBatchCancelModalOpen:!1,isBatchEmailModalOpen:!1,isBatchSmsModalOpen:!1,isBatchUpdateModalOpen:!1,isEventUpdateOnMoveOpen:!1,currentFilteredResource:t(21517).Fo,date:new Date,shouldRefetch:!1,view:null,resource:null,filteredLocations:[],filteredRooms:[],filteredStaff:[],filteredServices:[],filteredStaffIds:[],filteredServiceIds:[],isEventPopUpOpen:!1,isEventMenuOpen:!1,isSlotMenuOpen:!1,selectedEvent:{},selectedAvailability:{},draggedAvailability:null,draggedAvailabilityTarget:null,isAvailabilityMenuOpen:!1,draggedEvent:{},draggedEventTarget:{},hoveredEvent:null,selectedSlot:null,showStaffAvailabilities:!1,showActiveOnly:!0,showStaffBlockedTimes:!0},k=t(6810),M=t(86862),U=t(45791),F=t(42044),B={client:null,colors:{},apolloFetch:null,business:null,opus1ioLogo:U,internalBusiness:null,wsGraphqlConnectionStatus:M.RH,intercomShowing:!1,intercomForceOpen:!1,selectedSmsNumbers:[],exceptionCategory:null,exceptionMessage:null,changingTimezone:!1},z={editingForm:!1,serviceType:void 0,formData:void 0,originalFormData:void 0,schema:void 0,uiSchema:void 0},V={editingForm:!1,serviceType:void 0,formData:void 0,originalFormData:void 0,schema:void 0,uiSchema:void 0},G={state:void 0},q={templateEditorMaximized:!1},H={selectedClients:[],sourceSession:null,isBatchEnrollFromRoster:!1,checkoutHandoff:null},W=t(1753),Y=(0,o.A)(c.A);r=W.RY?(0,a.Tw)(Y,l.A):(0,s.composeWithDevTools)({trace:!0,traceLimit:25})((0,a.Tw)(Y,l.A));var J=(0,a.y$)((i=c.A,(0,a.HY)({router:(0,u.S6)(i),app:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:B,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case M.uS:return(0,y._)((0,b._)({},n),{apolloFetch:e.apolloFetch});case M.Nt:return(0,y._)((0,b._)({}
1,n),{client:e.client});case M.MB:return(0,y._)((0,b._)({},n),{colors:e.colors});case M.Z3:return(0,y._)((0,b._)({},n),{business:e.business});case M.m0:return(0,y._)((0,b._)({},n),{business:(0,y._)((0,b._)({},n.business),{crmEnabled:!0,marketingPlusEnabled:!0})});case M.JC:return(0,y._)((0,b._)({},n),{internalBusiness:e.internalBusiness});case M.r9:return(0,y._)((0,b._)({},n),{business:(0,y._)((0,b._)({},n.business),{activeConversations:e.payload})});case M.QL:return k.Z({category:"graphql-websocket",message:"WebSocket ".concat(F.LE[e.payload].label),level:"info"}),console.info("WebSocket ".concat(F.LE[e.payload].label)),(0,y._)((0,b._)({},n),{wsGraphqlConnectionStatus:e.payload});case M.Z7:if("boolean"==typeof e.payload)return(0,y._)((0,b._)({},n),{intercomShowing:e.payload,intercomForceOpen:!1});return console.log("action.payload",e.payload),(0,y._)((0,b._)({},n),{intercomShowing:e.payload.showing,intercomForceOpen:e.payload.forceOpen||!1});case M.PV:return(0,y._)((0,b._)({},n),{intercomShowing:!n.intercomShowing});case M.OV:return(0,y._)((0,b._)({},n),{selectedSmsNumbers:e.payload});case M.U3:return(0,y._)((0,b._)({},n),{exceptionCategory:e.payload.category,exceptionMessage:e.payload.message});case M.ro:return(0,y._)((0,b._)({},n),{changingTimezone:e.payload});default:return n}},auth:function(){var n,e,t,i,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R,o=arguments.length>1?arguments[1]:void 0,s={};switch(o.type){case"LOGOUT":return(0,y._)((0,b._)({},R),{loginState:"LOGGED_OUT",currentUser:null,accounts:{}});case"SET_LOGIN_REDIRECT_URL":return(0,y._)((0,b._)({},a),{loginRedirectUrl:o.payload});case"LOGIN":return(0,y._)((0,b._)({},a),{data:(0,b._)({},a.data,o.payload),loginState:"LOGGED_IN"});case"SET_AUTH_DATA":return(0,y._)((0,b._)({},a),{data:o.payload,loading:!0});case"SET_ACCOUNTS":for(var l=0;l<o.payload.length;l+=1){var c=o.payload[l],{business:u}=c;s[u]=c}return(0,y._)((0,b._)({},a),{accounts:s,loading:!0});case"SELECT_BUSINESS":return(0,y._)((0,b._)({},a),{loginState:"SELECT_BUSINESS",loading:!1});case"CLOSE_SELECT_BUSINESS":return(0,y._)((0,b._)({},a),{loginState:""});case"SETUP_PROFILE":if(!a.accounts)return a;return(0,y._)((0,b._)({},a),{loginState:"SETUP_PROFILE",loading:!1});case"SETUP_BUSINESS":if(!a.accounts)return a;return(0,y._)((0,b._)({},a),{loginState:"SETUP_BUSINESS",loading:!1});case"SET_BUSINESS":if(T()(a.accounts))return a;if(j.U.setItem("business",o.payload),o.payload!==(null==(t=a.currentUser)||null==(e=t.business)?void 0:e.name))try{n=(0,O.y7)(a.accounts.opus1io||a.accounts[o.payload])}catch(n){console.error({accounts:a.accounts,currentUser:a.currentUser,currentBusiness:null==(r=a.currentUser)||null==(i=r.business)?void 0:i.name,newBusiness:o.payload}),(0,w.Fk)(n)}return(0,y._)((0,b._)({},a),{data:(0,y._)((0,b._)({},a.data),{businessLogo:o.businessLogo}),currentUser:a.accounts.opus1io||a.accounts[o.payload],userSpecificPermissions:n,userSpecificAcl:n?n.getAcl():a.userSpecificAcl,loading:!1});case"UPDATE_CURRENT_USER_PROFILE":return(0,y._)((0,b._)({},a),{currentUserProfile:(0,y._)((0,b._)({},a.currentUserProfile),{user:o.payload.user||(0,b._)({},a.currentUserProfile.user)})});case"RESET_CURRENT_USER_PROFILE":return(0,y._)((0,b._)({},a),{currentUserProfile:(0,b._)({},R.currentUserProfile)});case N.U:return(0,y._)((0,b._)({},a),{currentUserProfile:(0,y._)((0,b._)({},a.currentUserProfile),{isPaymentSourceModalOpen:o.payload})});default:return a}},backgroundColors:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{light:"#ffffff"},e=arguments.length>1?arguments[1]:void 0;return"SET_BACKGROUND_COLOR"===e.type?Object.assign({},n,(0,b._)({},e.color)):n},burgerMenu:f.reducer,serviceEditor:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"serviceEditor@INIT_FORM_DATA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData,originalFormData:e.payload.formData,serviceType:e.payload.serviceType});case"serviceEditor@INIT_FORM_DATA_AND_SCHEMA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData,schema:e.payload.schema,uiSchema:e.payload.uiSchema,serviceType:e.payload.serviceType});
1case"serviceEditor@SET_FORM_DATA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData});case"serviceEditor@SET_EDITING":return(0,y._)((0,b._)({},n),{editingForm:!0,schema:e.payload.schema,uiSchema:e.payload.uiSchema});case"serviceEditor@DONE_EDITING":return(0,y._)((0,b._)({},n),{editingForm:!1,schema:void 0,uiSchema:void 0,formData:void 0,originalFormData:void 0,serviceType:void 0});default:return n}},timeOffEditor:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"timeOffEditor@INIT_FORM_DATA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData,originalFormData:e.payload.formData,serviceType:e.payload.serviceType});case"timeOffEditor@INIT_FORM_DATA_AND_SCHEMA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData,schema:e.payload.schema,uiSchema:e.payload.uiSchema,serviceType:e.payload.serviceType});case"timeOffEditor@SET_FORM_DATA":return(0,y._)((0,b._)({},n),{formData:e.payload.formData});case"timeOffEditor@SET_EDITING":return(0,y._)((0,b._)({},n),{editingForm:!0,schema:e.payload.schema,uiSchema:e.payload.uiSchema});case"timeOffEditor@DONE_EDITING":return(0,y._)((0,b._)({},n),{editingForm:!1,schema:void 0,uiSchema:void 0,formData:void 0,originalFormData:void 0,serviceType:void 0});default:return n}},calendarv2:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case L.A.CLEAR_CALENDAR_STATE:return D;case L.A.SET_CALENDAR_STATE:var{view:t,resource:i,showStaffAvailabilities:r,filteredLocations:a}=e.payload;return j.U.getItem("calendar.view")!==t&&j.U.setItem("calendar.view",t),j.U.getItem("calendar.resource")!==i&&j.U.setItem("calendar.resource",i),j.U.getItem("calendar.filteredLocations")!==JSON.stringify(a)&&j.U.setItem("calendar.filteredLocations",JSON.stringify(a)),(0,y._)((0,b._)({},n),{view:t,resource:i,showStaffAvailabilities:r,filteredLocations:a});case L.A.SET_CALENDAR_DATE:return(0,y._)((0,b._)({},n),{date:e.date});case L.A.SET_CALENDAR_DATE_AND_VIEW:return(0,y._)((0,b._)({},n),{date:e.date,view:e.view});case L.A.TOGLE_FILTER_COLLAPSED:return j.U.setItem("calendar.filterCollapsed",!n.filterCollapsed),(0,y._)((0,b._)({},n),{filterCollapsed:!n.filterCollapsed});case L.A.CLEAR_FILTERS:return j.U.setItem("calendar.filteredLocations","[]"),(0,y._)((0,b._)({},n),{filteredLocations:[],filteredRooms:[],filteredServices:[],filteredStaff:[],filteredServiceIds:[],filteredStaffIds:[]});case L.A.CLEAR_SELECTED_EVENT:return(0,y._)((0,b._)({},n),{selectedEvent:{}});case L.A.CLOSE_EVENT_POP_UP:return(0,y._)((0,b._)({},n),{isEventPopUpOpen:!1});case L.A.OPEN_EVENT_POP_UP:return(0,y._)((0,b._)({},n),{isEventPopUpOpen:!0});case L.A.OPEN_EVENT_MENU:return(0,y._)((0,b._)({},n),{isEventMenuOpen:!0});case L.A.CLOSE_EVENT_MENU:return(0,y._)((0,b._)({},n),{isEventMenuOpen:!1,selectedEvent:{}});case L.A.OPEN_AVAILABILITY_MENU:return(0,y._)((0,b._)({},n),{isAvailabilityMenuOpen:!0});case L.A.CLOSE_AVAILABILITY_MENU:return(0,y._)((0,b._)({},n),{isAvailabilityMenuOpen:!1,selectedAvailability:{},draggedAvailability:null,draggedAvailabilityTarget:null});case L.A.SET_SELECTED_AVAILABILITY:return(0,y._)((0,b._)({},n),{selectedAvailability:e.selectedAvailability});case L.A.SET_DRAGGED_AVAILABILITY:return(0,y._)((0,b._)({},n),{draggedAvailability:e.payload});case L.A.SET_DRAGGED_AVAILABILITY_TARGET:return(0,y._)((0,b._)({},n),{hoveredEvent:null,draggedAvailabilityTarget:e.payload,isAvailabilityMenuOpen:!0});case L.A.SET_REFETCH_CALENDAR_FLAG:return(0,y._)((0,b._)({},n),{shouldRefetch:!0});case L.A.CLEAR_REFETCH_CALENDAR_FLAG:return(0,y._)((0,b._)({},n),{shouldRefetch:!1});case L.A.SET_CURRENT_FILTERED_RESOURCE:return(0,y._)((0,b._)({},n),{currentFilteredResource:e.currentFilteredResource});case L.A.SET_FILTERED_LOCATIONS:return j.U.setItem("calendar.filteredLocations",JSON.stringify(e.filteredLocations)),(0,y._)((0,b._)({},n),{filteredLocations:e.filteredLocations});case L.A.SET_FILTERED_ROOMS:return(0,y._)((0,b._)({},n),{filteredRooms:e.filteredRooms});case L.A.SET_FILTERED_SERVICES:return(0,y._)((0,b._)({},n),{filteredServices:e.filteredServices,filteredServiceIds:e.filteredServices.map(n=>n.id)});case L.A.SET_FILTERED_STAFF:return(0,y._)((0,b._)({},n),{filteredStaff:e.filteredStaff,filteredStaffIds:e.filteredStaff.map(n=>n.id)});case L.A.SET_SELECTED_EVENT:return(0,y._)((0,b._)({},n),{selectedEvent:e.selectedEvent});case L.A.TOGGLE_SHOW_STAFF_AVAILABILITIES:return j.U.setItem("calendar.showStaffAvailabilities",!n.showStaffAvailabilities),(0,y._)((0,b._)({},n),{showStaffAvailabilities:!n.showStaffAvailabilities});case L.A.TOGGLE_SHOW_ACTIVE_ONLY:return(0,y._)((0,b._)({},n),{showActiveOnly:!n.showActiveOnly});case L.A.SET_SHOW_STAFF_AVAILABILITIES:return(0,y._)((0,b._)({},n),{showStaffAvailabilities:e.showStaffAvailabilities});case L.A.SET_SHOW_STAFF_BLOCKED_TIMES:return(0,y._)((0,b._)({},n),{showStaffBlockedTimes:e.showStaffBlockedTimes});case"SET_HOVERED_EVENT":return(0,y._)((0,b._)({},n),{hoveredEvent:e.payload});case L.A.TOGGLE_BATCH_CANCEL_MODAL:return(0,y._)((0,b._)({},n),{isBatchCancelModalOpen:!n.isBatchCancelModalOpen});case L.A.TOGGLE_BATCH_EMAIL_MODAL:return(0,y._)((0,b._)({},n),{isBatchEmailModalOpen:!n.isBatchEmailModalOpen});case L.A.TOGGLE_BATCH_SMS_MODAL:return(0,y._)((0,b._)({},n),{isBatchSmsModalOpen:!n.isBatchSmsModalOpen});case L.A.TOGGLE_BATCH_ATTENDANCE_MODAL:return(0,y._)((0,b._)({}
1,n),{isBatchAttendanceModalOpen:!n.isBatchAttendanceModalOpen});case L.A.TOGGLE_BATCH_UPDATE_MODAL:return(0,y._)((0,b._)({},n),{isBatchUpdateModalOpen:!n.isBatchUpdateModalOpen});case L.A.TOGGLE_EVENT_UPDATE_ON_MOVE:return(0,y._)((0,b._)({},n),{draggedEvent:e.payload||n.draggedEvent,isEventUpdateOnMoveOpen:!n.isEventUpdateOnMoveOpen});case L.A.SLOT_SELECTED:return(0,y._)((0,b._)({},n),{selectedSlot:e.payload,isSlotMenuOpen:!0});case L.A.CLOSE_SLOT_EVENT_MENU:return(0,y._)((0,b._)({},n),{isSlotMenuOpen:!1,selectedSlot:void 0});case L.A.SET_DRAGGED_EVENT:return(0,y._)((0,b._)({},n),{draggedEvent:e.payload,hoveredEvent:void 0});case L.A.SET_DRAGGED_EVENT_TARGET:return(0,y._)((0,b._)({},n),{draggedEventTarget:e.payload,isEventUpdateOnMoveOpen:!0});case L.A.SET_VIEW:return j.U.getItem("calendar.view")!==e.payload&&j.U.setItem("calendar.view",e.payload),(0,y._)((0,b._)({},n),{view:e.payload});case L.A.SET_RESOURCE:return j.U.getItem("calendar.resource")!==e.payload&&j.U.setItem("calendar.resource",e.payload),(0,y._)((0,b._)({},n),{resource:e.payload});case L.A.SET_VIEW_RESOURCE:var{view:o,resource:s}=e.payload;return j.U.getItem("calendar.view")!==o&&j.U.setItem("calendar.view",o),j.U.getItem("calendar.resource")!==s&&j.U.setItem("calendar.resource",s),(0,y._)((0,b._)({},n),{resource:s,view:o});default:return n}},colors:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{default:"#212121",primary:"#303f9f",secondary:"#7b1fa2",info:"#0288d1",success:"#388e3c",warning:"#ff5252",danger:"#d32f2f"},e=arguments.length>1?arguments[1]:void 0;return"SET_COLOR"===e.type?Object.assign({},n,(0,b._)({},e.color)):n},config:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{layout:"collapsed-sidebar-1",background:"light",navbar:"light",topNavigation:"light",logo:"red",leftSidebar:"dark",leftSidebarIcons:"light",rightSidebar:!1,collapsed:!1},e=arguments.length>1?arguments[1]:void 0;return"SET_CONFIG"===e.type?Object.assign({},n,(0,b._)({},e.config)):n},eventSubscriptionProcess:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:I,e=arguments.length>1?arguments[1]:void 0;return"SAVE_EVENT_SUBSCRIPTION_FORM"===e.type?(0,y._)((0,b._)({},n),{defaultEventBookingFormData:e.defaultEventBookingFormData}):n},formFields:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"SET_SHARED_FORM_FIELD":return(0,b._)({},n,e.payload);case"CLEAR_FORM_FIELD":return{};default:return n}},formWizard:function(){var n,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,t=arguments.length>1?arguments[1]:void 0;return"SET_FORM_FOR_WIZARD"===t.type?((n=[...e.forms])[t.formIndex]=(0,b._)({},n[t.formIndex],t.form),(0,y._)((0,b._)({},e),{forms:n})):e},navigation:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Array.from(v()),e=arguments.length>1?arguments[1]:void 0;return"SET_NAVIGATION"===e.type?Array.from(v(e.state)):n},notifications:(0,d.reducer)(),profile:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case E.Qs:if(S()(n.profileMenuItems,e.profileMenuItems))return n;return(0,y._)((0,b._)({},n),{profileMenuItems:e.profileMenuItems});case E.V9:return(0,y._)((0,b._)({},n),{requestedProfileAction:e.profileActionId});case E.XY:return(0,y._)((0,b._)({},n),{requestedProfileAction:void 0});case E.FL:return(0,y._)((0,b._)({},n),{requestingProfileDeletion:!0});case E.N6:return(0,y._)((0,b._)({},n),{requestingProfileDeletion:!1});case E.sx:return(0,y._)((0,b._)({},n),{refetchProfileFlag:!0});case E.BM:return(0,y._)((0,b._)({},n),{refetchCommentsFlag:!0});case E.mK:return(0,y._)((0,b._)({},n),{refetchScheduleFlag:!0});case E.nt:return(0,y._)((0,b._)({},n),{refetchCreditsFlag:!0});case E.ZO:return(0,y._)((0,b._)({},n),{refetchSubscriptionsFlag:!0});case E.Ld:return(0,y._)((0,b._)({},n),{refetchProfileFlag:!1});case E.Er:return(0,y._)((0,b._)({},n),{refetchCommentsFlag:!1});case E.Xn:return(0,y._)((0,b._)({},n),{refetchScheduleFlag:!1});case E.gO:return(0,y._)((0,b._)({},n),{refetchCreditsFlag:!1});case E.K9:return(0,y._)((0,b._)({}
1,n),{refetchSubscriptionsFlag:!1});case E.qY:return(0,y._)((0,b._)({},n),{refetchStaffClientsFlag:!0});case E.Le:return(0,y._)((0,b._)({},n),{refetchStaffClientsFlag:!1});case E.vM:return(0,y._)((0,b._)({},n),{refetchCommentsFlag:!0,refetchScheduleFlag:!0,refetchCreditsFlag:!0,refetchSubscriptionsFlag:!0});default:return n}},serviceEditorForm:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"PAGE_LOADING":return(0,y._)((0,b._)({},n),{loading:!0});case"SET_PAGE_PARAMS":return(0,y._)((0,b._)({},n),{pageParams:e.payload,loading:!1});default:return n}},wailtlistNotification:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G,e=arguments.length>1?arguments[1]:void 0;return"waitlistNotification@SET_STATE"===e.type?{state:e.payload}:n},campaigns:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q,e=arguments.length>1?arguments[1]:void 0;return"campaigns@TOGGLE_TEMPLATE_EDITOR_MAXIMIZED"===e.type?(0,y._)((0,b._)({},n),{templateEditorMaximized:!n.templateEditorMaximized}):n},batchEnrollSession:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"batchEnrollSession@SET_ROSTER_BATCH_CONTEXT":return(0,y._)((0,b._)({},n),{selectedClients:e.payload.selectedClients,sourceSession:e.payload.sourceSession,isBatchEnrollFromRoster:!0,checkoutHandoff:null});case"batchEnrollSession@SET_SELECTED_CLIENTS":return(0,y._)((0,b._)({},n),{selectedClients:e.payload,sourceSession:null,isBatchEnrollFromRoster:!1,checkoutHandoff:null});case"batchEnrollSession@SET_CHECKOUT_HANDOFF":return(0,y._)((0,b._)({},n),{checkoutHandoff:e.payload});case"batchEnrollSession@CONSUME_CHECKOUT_HANDOFF":return(0,y._)((0,b._)({},n),{checkoutHandoff:null});case"batchEnrollSession@CLEAR_SELECTED_CLIENTS":return H;default:return n}}})),r)},86862:function(n,e,t){"use strict";t.d(e,{JC:function(){return s},MB:function(){return a},Nt:function(){return r},OV:function(){return b},PV:function(){return f},QL:function(){return c},RH:function(){return h},Te:function(){return m},U3:function(){return y},WL:function(){return p},Z3:function(){return o},Z7:function(){return d},gH:function(){return v},l9:function(){return g},m0:function(){return l},r9:function(){return u},ro:function(){return _},uS:function(){return i}});var i="SET_APOLLO_FETCH",r="SET_CLIENT",a="SET_COLORS",o="SET_BUSINESS_INFO",s="SET_INTERNAL_BUSINESS_INFO",l="ENABLE_OPUS1IO_PLUS",c="SET_WS_GRAPHQL_CONNECTION_STATUS",u="SET_ACTIVE_CONVERSATIONS",d="SET_INTERCOM_SHOWING",f="TOGGLE_INTERCOM_SHOWING",p="WS_CONNECTING",m="WS_CONNECTED",h="WS_DISCONNECTED",g="WS_RECONNECTING",v="WS_RECONNECTED",b="SET_SELECTED_SMS_NUMBERS",y="SET_APPLICATION_EXCEPTION",_="SET_TIMEZONE";e.Ay={SET_APOLLO_FETCH:i,SET_CLIENT:r,SET_COLORS:a,SET_BUSINESS_INFO:o,ENABLE_OPUS1IO_PLUS:l,SET_INTERNAL_BUSINESS_INFO:s,SET_WS_GRAPHQL_CONNECTION_STATUS:c,SET_INTERCOM_SHOWING:d,TOGGLE_INTERCOM_SHOWING:f,WS_CONNECTING:p,WS_CONNECTED:m,WS_DISCONNECTED:h,WS_RECONNECTING:g,WS_RECONNECTED:v,SET_TIMEZONE:_}},72875:function(n,e,t){"use strict";t.d(e,{U:function(){return i}});var i="SET_IS_PAYMENT_SOURCE_MODAL_OPEN"},13047:function(n,e){"use strict";e.A={CLEAR_CALENDAR_STATE:"calendarv2@CLEAR_CALENDAR_STATE",SET_CALENDAR_STATE:"calendarv2@SET_CALENDAR_STATE",SET_CALENDAR_DATE:"calendarv2@SET_CALENDAR_DATE",SET_CALENDAR_DATE_AND_VIEW:"calendarv2@SET_CALENDAR_DATE_AND_VIEW",TOGLE_FILTER_COLLAPSED:"calendarv2@TOGLE_FILTER_COLLAPSED",CLEAR_FILTERS:"calendarv2@CLEAR_FILTERS",CLEAR_SELECTED_EVENT:"calendarv2@CLEAR_SELECTED_EVENT",CLOSE_EVENT_POP_UP:"calendarv2@CLOSE_EVENT_POP_UP",OPEN_EVENT_POP_UP:"calendarv2@OPEN_EVENT_POP_UP",OPEN_EVENT_MENU:"calendarv2@OPEN_EVENT_MENU",CLOSE_EVENT_MENU:"calendarv2@CLOSE_EVENT_MENU",OPEN_AVAILABILITY_MENU:"calendarv2@OPEN_AVAILABILITY_MENU",CLOSE_AVAILABILITY_MENU:"calendarv2@CLOSE_AVAILABILITY_MENU",SET_SELECTED_AVAILABILITY:"calendarv2@SET_SELECTED_AVAILABILITY",SET_DRAGGED_AVAILABILITY:"calendarv2@SET_DRAGGED_AVAILABILITY",SET_DRAGGED_AVAILABILITY_TARGET:"calendarv2@SET_DRAGGED_AVAILABILITY_TARGET",SET_REFETCH_CALENDAR_FLAG:"calendarv2@SET_REFETCH_CALENDAR_FLAG",CLEAR_REFETCH_CALENDAR_FLAG:"calendarv2@CLEAR_REFETCH_CALENDAR_FLAG",SET_CURRENT_FILTERED_RESOURCE:"calendarv2@SET_CURRENT_FILTERED_RESOURCE",SET_FILTERED_LOCATION:"calendarv2@SET_FILTERED_LOCATION",SET_FILTERED_LOCATIONS:"calendarv2@SET_FILTERED_LOCATIONS",SET_FILTERED_ROOMS:"calendarv2@SET_FILTERED_ROOMS",SET_FILTERED_SERVICES:"calendarv2@SET_FILTERED_SERVICES",SET_FILTERED_SERVICE_TAGS:"calendarv2@SET_FILTERED_SERVICE_TAGS",SET_FILTERED_STAFF:"calendarv2@SET_FILTERED_STAFF",SET_SELECTED_EVENT:"calendarv2@SET_SELECTED_EVENT",SET_SHOW_STAFF_AVAILABILITIES:"calendarv2@SET_SHOW_STAFF_AVAILABILITIES",TOGGLE_SHOW_STAFF_AVAILABILITIES:"calendarv2@TOGGLE_SHOW_STAFF_AVAILABILITIES",TOGGLE_SHOW_ACTIVE_ONLY:"calendarv2@TOGGLE_SHOW_ACTIVE_ONLY",SET_SHOW_STAFF_BLOCKED_TIMES:"calendarv2@SET_SHOW_STAFF_BLOCKED_TIMES",TOGGLE_BATCH_CANCEL_MODAL:"calendarv2@TOGGLE_BATCH_CANCEL_MODAL",TOGGLE_BATCH_EMAIL_MODAL:"calendarv2@TOGGLE_BATCH_EMAIL_MODAL",TOGGLE_BATCH_SMS_MODAL:"calendarv2@TOGGLE_BATCH_SMS_MODAL",TOGGLE_BATCH_ATTENDANCE_MODAL:"calendarv2@TOGGLE_BATCH_ATTENDANCE_MODAL",TOGGLE_BATCH_UPDATE_MODAL:"calendarv2@TOGGLE_BATCH_UPDATE_MODAL",TOGGLE_EVENT_UPDATE_ON_MOVE:"calendarv2@TOGGLE_EVENT_UPDATE_ON_MOVE",SLOT_SELECTED:"calendarv2@SLOT_SELECTED",CLOSE_SLOT_EVENT_MENU:"calendarv2@CLOSE_SLOT_EVENT_MENU",SET_DRAGGED_EVENT:"calendarv2@SET_DRAGGED_EVENT",SET_DRAGGED_EVENT_TARGET:"calendarv2@SET_DRAGGED_EVENT_TARGET",SET_VIEW:"calendarv2@SET_
1VIEW",SET_RESOURCE:"calendarv2@SET_RESOURCE",SET_VIEW_RESOURCE:"calendarv2@SET_VIEW_RESOURCE"}},95077:function(n,e,t){"use strict";var i=t(71893),r=t(86862),a=t(6752);e.A=(0,i._)({},r.Ay,a.Ay)},6752:function(n,e,t){"use strict";t.d(e,{BH:function(){return E},BM:function(){return c},Er:function(){return m},FL:function(){return i},K9:function(){return v},Ld:function(){return p},Le:function(){return y},N6:function(){return r},Qs:function(){return a},V9:function(){return o},XY:function(){return s},Xn:function(){return h},ZO:function(){return f},gO:function(){return g},mK:function(){return u},nt:function(){return d},qY:function(){return b},sx:function(){return l},vM:function(){return _},wJ:function(){return S}});var i="REQUEST_PROFILE_DELETION",r="CLEAR_PROFILE_DELETION_REQUEST",a="SET_PROFILE_MENU_ITEMS",o="REQUEST_PROFILE_ACTION",s="CLEAR_PROFILE_ACTION",l="SET_REFETCH_CLIENT_PROFILE_FLAG",c="SET_REFETCH_COMMENTS_FLAG",u="SET_REFETCH_SCHEDULE_FLAG",d="SET_REFETCH_CREDITS_FLAG",f="SET_REFETCH_SUBSCRIPTIONS_FLAG",p="CLEAR_REFETCH_CLIENT_PROFILE_FLAG",m="CLEAR_REFETCH_COMMENTS_FLAG",h="CLEAR_REFETCH_SCHEDULE_FLAG",g="CLEAR_REFETCH_CREDITS_FLAG",v="CLEAR_REFETCH_SUBSCRIPTIONS_FLAG",b="SET_REFETCH_STAFF_CLIENTS_FLAG",y="CLEAR_REFETCH_STAFF_CLIENTS_FLAG",_="SET_REFETCH_ALL_FLAGS",S="Member",E="Member Lost";e.Ay={REQUEST_PROFILE_DELETION:i,CLEAR_PROFILE_DELETION_REQUEST:r,SET_REFETCH_CLIENT_PROFILE_FLAG:l,SET_REFETCH_COMMENTS_FLAG:c,SET_REFETCH_SCHEDULE_FLAG:u,SET_REFETCH_CREDITS_FLAG:d,SET_REFETCH_SUBSCRIPTIONS_FLAG:f,CLEAR_REFETCH_CLIENT_PROFILE_FLAG:p,CLEAR_REFETCH_COMMENTS_FLAG:m,CLEAR_REFETCH_SCHEDULE_FLAG:h,CLEAR_REFETCH_CREDITS_FLAG:g,CLEAR_REFETCH_SUBSCRIPTIONS_FLAG:v,SET_REFETCH_ALL_FLAGS:_}},9690:function(n,e,t){"use strict";t.r(e),t.d(e,{DISCOUNTABLE_ITEM_TYPES:function(){return b},DISCOUNT_ON_PER_LESSON_BASIS:function(){return r},DISCOUNT_ON_PLAN:function(){return i},DISCOUNT_ON_SIGNUP:function(){return s},DISCOUNT_TYPE_FLAT:function(){return o},DISCOUNT_TYPE_PERCENT:function(){return a},INVOICE_ITEM_DISCOUNT:function(){return f},INVOICE_ITEM_MULTI_STUDENT_DISCOUNT:function(){return p},INVOICE_ITEM_PLAN:function(){return l},INVOICE_ITEM_PRORATION:function(){return c},INVOICE_ITEM_REGISTRATION_FEE:function(){return d},INVOICE_ITEM_SIGNUP:function(){return u},INVOICE_ITEM_SURCHARGE:function(){return h},INVOICE_ITEM_TAX:function(){return m},SUBSCRIPTION_SCOPE_HOUSEHOLD:function(){return v},SUBSCRIPTION_SCOPE_SIBLING:function(){return g},discountTargetLabels:function(){return S},hasSignupOrRegistrationFees:function(){return y},isAddDiscountButtonDisabledForLineItems:function(){return _},subscriptionScopeLabels:function(){return E}}),t(45336),t(34678),t(79936),t(38263);var i="DISCOUNT_ON_PLAN",r="DISCOUNT_ON_PER_LESSON_BASIS",a="DISCOUNT_TYPE_PERCENT",o="DISCOUNT_TYPE_FLAT",s="DISCOUNT_ON_SIGNUP",l="INVOICE_ITEM_PLAN",c="INVOICE_ITEM_PRORATION",u="INVOICE_ITEM_SIGNUP",d="INVOICE_ITEM_REGISTRATION_FEE",f="INVOICE_ITEM_DISCOUNT",p="INVOICE_ITEM_MULTI_STUDENT_DISCOUNT",m="INVOICE_ITEM_TAX",h="INVOICE_ITEM_SURCHARGE",g="SIBLING",v="HOUSEHOLD",b=[l,u,d],y=n=>(n||[]).some(n=>n.itemType===u||n.itemType===d),_=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=n.filter(n=>b.includes(n.itemType));return!!t.length&&t.every(n=>{var t=n&&(n.itemType===u||n.itemType===d||"string"==typeof n.label&&n.label.includes("Sign-up"))?s:i;return e.some(e=>e.client&&e.client.id===n.clientId&&e.discountTarget===t)})},S={[i]:"Discount on plan",[r]:"Per Lesson",[s]:"Discount on signup"},E={[g]:"Discounted sibling",[v]:"Household discount"}},21517:function(n,e,t){"use strict";t.d(e,{D:function(){return a},Fo:function(){return b},GV:function(){return d},Ic:function(){return h},Kl:function(){return p},Mu:function(){return u},Qr:function(){return s},SM:function(){return l},UQ:function(){return c},WO:function(){return v},e_:function(){return o},fj:function(){return i},gn:function(){return _},jk:function(){return m},pA:function(){return S},qj:function(){return f},tf:function(){return y},xD:function(){return r},xo:function(){return g}});var i="EVENT_STATUS_ACTIVE",r="EVENT_STATUS_STAFF_CANCELED",a="EVENT_STATUS_LATE_CANCELED",o="EVENT_STATUS_CANCELED",s="EVENT_STATUS_DELETED",l="EVENT_STATUS_COMPLETED",c="EVENT_STATUS_HOLD",u="EVENT_STATUS_LOCATION_
1SKIP",d="EVENT_STATUS_ON_HOLD",f="EVENT_PARTICIPANT_STATUS_NO_SHOW",p="EVENT_PARTICIPANT_STATUS_COMPLETED",m="EVENT_PARTICIPANT_STATUS_LESSON_MATE",h="EVENT_PARTICIPANT_STATUS_CANCELED",g="EVENT_PARTICIPANT_STATUS_LATE_CANCELED",v="EVENT_PARTICIPANT_STATUS_ON_HOLD",b="staff",y={EVENT_STATUS_ACTIVE:"",EVENT_STATUS_STAFF_CANCELED:" (staff canceled)",EVENT_STATUS_LATE_CANCELED:" (late canceled)",EVENT_STATUS_CANCELED:" (canceled)",EVENT_STATUS_DELETED:"",EVENT_STATUS_COMPLETED:"",EVENT_STATUS_HOLD:" (hold)",EVENT_STATUS_LOCATION_SKIP:" (closed)",EVENT_STATUS_ON_HOLD:" (on hold)"};e.Ay={EVENT_STATUS_ACTIVE:"EVENT_STATUS_ACTIVE",EVENT_STATUS_CANCELED:"EVENT_STATUS_CANCELED",EVENT_STATUS_STAFF_CANCELED:"EVENT_STATUS_STAFF_CANCELED",EVENT_STATUS_LATE_CANCELED:"EVENT_STATUS_LATE_CANCELED",EVENT_STATUS_DELETED:"EVENT_STATUS_DELETED",EVENT_STATUS_LOCATION_SKIP:"EVENT_STATUS_LOCATION_SKIP",EVENT_STATUS_COMPLETED:"EVENT_STATUS_COMPLETED",EVENT_STATUS_ON_HOLD:"EVENT_STATUS_ON_HOLD",ROOM:"room",SERVICE:"service",STAFF:"staff",LOCATION:"location"};var _={[h]:"Client canceled",[g]:"Client late canceled",[v]:"On Hold"},S=6e3},16517:function(n,e,t){"use strict";t.d(e,{$G:function(){return d},$Y:function(){return nn},$n:function(){return e_},AI:function(){return c},Ap:function(){return j},Az:function(){return y},Bv:function(){return ef},By:function(){return eE},Ce:function(){return nE},D6:function(){return nb},DA:function(){return eL},Dt:function(){return U},E:function(){return x},E$:function(){return nu},ED:function(){return W},EW:function(){return ea},FM:function(){return F},Fi:function(){return n9},Fu:function(){return nh},G8:function(){return Y},GU:function(){return ee},Ig:function(){return R},Im:function(){return n8},J4:function(){return G},JJ:function(){return nZ},Jt:function(){return l},Jz:function(){return $},KT:function(){return v},LG:function(){return nk},M_:function(){return f},Mv:function(){return n3},N6:function(){return ng},N8:function(){return nA},NL:function(){return ey},NM:function(){return h},NO:function(){return eB},Nk:function(){return nv},Nl:function(){return eg},Np:function(){return nO},OF:function(){return nt},ON:function(){return J},PV:function(){return n1},PW:function(){return O},Pk:function(){return nl},Pv:function(){return eA},Qi:function(){return m},Qm:function(){return Q},R5:function(){return nV},Rb:function(){return n4},Rf:function(){return E},S8:function(){return nX},TK:function(){return eC},Tb:function(){return nU},Te:function(){return eh},Ti:function(){return eo},UP:function(){return nD},Uh:function(){return _},Uy:function(){return et},VD:function(){return n6},VM:function(){return eI},V_:function(){return n0},WP:function(){return ej},Wm:function(){return np},Xn:function(){return B},Yj:function(){return nC},Yo:function(){return nL},Zh:function(){return nR},Zn:function(){return nP},Zp:function(){return p},Zw:function(){return N},_Y:function(){return eF},_r:function(){return ns},a:function(){return b},aU:function(){return nF},ab:function(){return L},aq:function(){return nN},bG:function(){return T},bY:function(){return nq},bs:function(){return eP},bv:function(){return eU},bw:function(){return nw},cD:function(){return ec},ck:function(){return V},d4:function(){return nB},dF:function(){return H},dS:function(){return nd},dY:function(){return nY},e$:function(){return nH},eI:function(){return nM},eb:function(){return n7},eu:function(){return ex},fO:function(){return nz},fo:function(){return nT},fq:function(){return A},g2:function(){return K},gP:function(){return em},h1:function(){return u},iN:function(){return ep},iR:function(){return nf},ik:function(){return eu},j2:function(){return nx},jT:function(){return ev},jW:function(){return es},j_:function(){return eO},k4:function(){return Z},k8:function(){return ed},kb:function(){return no},kl:function(){return eS},lC:function(){return nS},lL:function(){return n5},lS:function(){return nG},lx:function(){return nm},m0:function(){return ew},nC:function(){return g},nM:function(){return ne},nP:function(){return eT},nq:function(){return X},nt:function(){return eN},ny:function(){return nW},oL:function(){return nK},om:function(){return eM},p5:function(){return nj},pj:function(){return ei},qA:function(){return nQ},qS:function(){return e$},qY:function(){return q},qu:function(){return I},r1:function(){return en},r9:function(){return w},ss:function(){return C},u3:function(){return P},uH:function(){return nc},uJ:function(){return er},ut:function(){return n$},v3:function(){return na},vh:function(){return D},vi:function(){return z},vt:function(){return nr},w0:function(){return eb},wY:function(){return n_},wn:function(){return ni},wo:function(){return k},wp:function(){return ny},x1:function(){return eR},xX:function(){return eD},xh:function(){return ek},xm:function(){return n2},xs:function(){return el},y1:function(){return nJ},zD:function(){return nI},zF:function(){return M},ze:function(){return S}});var i=t(71893),r=t(95077),a=t(9690),o=t(21517),s=t(16475),l=12,c=15,u=6e4,d=64,f="null",p="opus1io",m="SUBSCRIPTION_STATUS_PENDING",h="SUBSCRIPTION_STATUS_HOLD",g="SUBSCRIPTION_STATUS_CANCELED",v="SUBSCRIPTION_STATUS_ACTIVE",b="SUBSCRIPTION_STATUS_ENDED",y="STATUS_OPEN",_="STATUS_CLOSED",S="STATUS_PROCESSING",E="STATUS_VOIDED",x="INVOICE_PAYMENT_STATUS_PROCESSING",A="INVOICE_PAYMENT_STATUS_SUCCESSFUL",I="INVOICE_PAYMENT_STATUS_FAILED",C="INVOICE_PAYMENT_STATUS_VOIDED",T="INVOICE_PAYMENT_STATUS_REFUNDED",N="INVOICE_PAYMENT_STATUS_PARTIALLY_REFUNDED",O="DISCOUNT_TYPE_FLAT",w="DISCOUNT_TYPE_PERCENT",j="DISCOUNT_ON_PLAN",R="DISCOUNT_ON_PER_LESSON_BASIS",$="DISCOUNT_ON_SIGNUP",P="DISCOUNT_ON_SHOPPING_CART",L="EVENT_CANCELLATION_TYPE_CLIENT",D="EVENT_CANCELLATION_TYPE_STAFF",k="CREDIT_STATUS_UNUSED",M="CREDIT_STATUS_USED",U="CREDIT_STATUS_EXPIRED",F="CREDIT_STATUS_DELETED",B="CREDIT_STATUS_NOT_YET_VALID",z="CREDIT_STATUS_INVALID",V="plans",G="DUE_ON_CREATION",q="DUE_ON_START",H="DUE_ON_START_MINUS_DAYS",W="INT
1ERVAL_ONCE",Y="INTERVAL_ONCE_CREDIT",J="INTERVAL_MULTIPLE_VISITS",K="INTERVAL_DAILY",Q="INTERVAL_MONTHLY",Z="INTERVAL_WEEKLY",X="INTERVAL_BIWEEKLY",nn="INTERVAL_YEARLY",ne="START_ON_START_DATE",nt="START_ON_START_DATE_SNAP_FIRST_WEEK",ni="START_ON_FIRST_VISIT",nr="START_ON_FIRST_VISIT_SNAP_FIRST_WEEK",na="PAYMENT_TYPE_FLAT_PRORATED_ON_START",no="PAYMENT_TYPE_FLAT_PRORATED_ON_START_SNAP_FIRST_WEEK",ns="PAYMENT_TYPE_FLAT_PRORATED_PER_NUMBER_OF_SCHEDULED_VISIT",nl="PAYMENT_TYPE_FLAT_PRORATED_PER_NUMBER_OF_SCHEDULED_VISIT_SNAP_FIRST_WEEK",nc="PAYMENT_TYPE_PER_VISIT",nu="FLAT",nd="PAYMENT_TYPE_DYNAMIC_NUMBER_OF_SCHEDULED_VISITS",nf="PAYMENT_TYPE_TUITION_TABLE",np="single-visit",nm="single-visit-session",nh="multiple-visits-prepaid",ng="monthly-membership-weekly-lesson",nv="class-payment",nb="per-visit",ny="event-per-visit",n_="multiple-visits-booked",nS="membership-recurring-payment",nE="membership-recurring-payment-only",nx="tuition-table",nA="TuitionTablePlan",nI="(No room assigned)",nC="none";e.Ay=(0,i._)({},r.A,a,o.Ay);var nT={[I]:"Failed",[C]:"Voided",[T]:"Refunded",[x]:"Processing",[N]:"Partially Refunded",[A]:"Successful"},nN=Object.keys(nT),nO={[s.Zz]:"Cash",[s.a4]:"Check",[s.ak]:"Credit Card",[s.EQ]:"Bank Account",[s.v$]:"Payment Terminal",[s.XD]:"Gift Card",[s.fR]:"Monetary Credit"};Object.keys(nO);var nw="SCHEDULE_OPTIMIZATION_STRATEGY_NONE",nj="SCHEDULE_OPTIMIZATION_STRATEGY_MINIMIZE_GAPS",nR={[nw]:"None",[nj]:"Minimize gaps"},n$="INPUT_TYPE_CHOICE",nP="INPUT_TYPE_BOOLEAN",nL="INPUT_TYPE_TEXT",nD="INPUT_TYPE_NUMBER",nk="TIME_OFF_STATUS_SUBMITTED",nM="TIME_OFF_STATUS_APPROVED",nU="TIME_OFF_STATUS_CANCELLED",nF="TIME_OFF_STATUS_REJECTED",nB={[nk]:"Submitted",[nM]:"Approved",[nU]:"Cancelled",[nF]:"Rejected"},nz="TIME_OFF_PROCESS_STATUS_PENDING_PROCESSING",nV="TIME_OFF_PROCESS_STATUS_PROCESSING",nG="TIME_OFF_PROCESS_STATUS_COMPLETED",nq={[nz]:"Pending Processing",[nV]:"Processing",[nG]:"Completed"},nH="APPOINTMENT_PROMO",nW="SESSION_PROMO",nY={[nH]:"Appointment Promotion",[nW]:"Group Class Promotion"},nJ="PROMO_STATUS_ACTIVE",nK="PROMO_STATUS_DELETED",nQ="SESSION_WIDGET",nZ="APPOINTMENT_WIDGET",nX="EVENT_WIDGET",n0="SESSION_STATUS_ACTIVE",n1="EVENT_SLOT_STATUS_CHECKED_IN",n2="EVENT_SLOT_STATUS_CONFIRMED",n7="EVENT_SLOT_STATUS_DECLINED",n5="EVENT_SLOT_STATUS_INVITED",n6="EVENT_SLOT_STATUS_CHANGE_REQUESTED",n3="ENROLLMENT_TYPE_DROP_IN",n4="ENROLLMENT_TYPE_DROP_IN_PRE_ENROLL",n8="ENROLLMENT_TYPE_SUBSCRIPTION",n9="ENROLLMENT_TYPE_FULL_SESSION",en="INSTANT_MESSAGE_STATUS_RECEIVED",ee="INSTANT_MESSAGE_STATUS_SENT",et="INSTANT_MESSAGE_STATUS_DELIVERED",ei="INSTANT_MESSAGE_STATUS_FAILED",er={[en]:"received",INSTANT_MESSAGE_STATUS_ACCEPTED:"accepted",INSTANT_MESSAGE_STATUS_QUEUED:"queued",[ee]:"sent",[et]:"delivered",INSTANT_MESSAGE_STATUS_UNDELIVERED:"undelivered",[ei]:"failed",INSTANT_MESSAGE_STATUS_SENDING:"sending"},ea="LEAD_FIELD_TEXT",eo="LEAD_FIELD_LONG_TEXT",es="LEAD_FIELD_BOOLEAN",el="LEAD_FIELD_SELECTION",ec="LEAD_FIELD_SINGLE_SELECTION",eu="LEAD_FIELD_INTERNAL",ed="LEAD_FIELD_CONDITIONAL_SELECTION",ef="TEMPLATE_TYPE_EMAIL",ep="TEMPLATE_TYPE_SMS",em="PROSPECT_STATUS_PENDING",eh="PROSPECT_STATUS_WON",eg="PROSPECT_STATUS_LOST",ev={[em]:"Pending",[eh]:"Won",[eg]:"Lost"},eb="PROPOSAL_TYPE_APPOINTMENT",ey="PROPOSAL_TYPE_SESSION",e_="PROPOSAL_TYPE_BOOKING_LINK",eS={[eb]:"Appointment",[ey]:"Class",[e_]:"Booking link"},eE="LATE_CANCELLATION_TYPE_NONE",ex="LATE_CANCELLATION_TYPE_HOURS_BEFORE",eA="LATE_CANCELLATION_TYPE_SPECIFIC_TIME",eI={[ex]:"Hours before",[eA]:"Specific time"},eC="CANCELLATION_TYPE_DAY_OF",eT="CANCELLATION_TYPE_DAY_BEFORE",eN={[eC]:"Day of",[eT]:"Day before"},eO=["SU","MO","TU","WE","TH","FR","SA"],ew=["plan.hasLatePayment","plan.latePaymentAmount","plan.latePaymentDays"],ej=["plan.autoPayDeltaDaysEnabled","plan.autoPayDeltaDays"],eR="BOOKING_LINK_TYPE_WIDGET",e$="BOOKING_LINK_TYPE_LANDING_PAGE",eP="w",eL="m",eD="OPERATOR_AND",ek="OPERATOR_OR",eM={[eD]:"and",[ek]:"or"},eU="https://nkpnj.share.hsforms.com/2d5SnBiCvRkeEpfD5XpG0YQ",eF="Yes",eB="No"},16475:function(n,e,t){"use strict";t.d(e,{DU:function(){return h},De:function(){return p},EQ:function(){return a},JZ:function(){return m},LC:function(){return _},S6:function(){return y},W8:function(){return d},XD:function(){return c},Zz:function(){return s},a4:function(){return o},ak:function(){return r},e9:function(){return E},fR:function(){return l},gk:function(){return g},id:function(){return S},ky:function(){return v},l3:function(){return u},nV:function(){return f},nn:function(){return b},oE:function(){return A},qx:function(){return x},v$:function(){return i},w7:function(){return I},yQ:function(){return C}});var i="PAYMENT_METHOD_CREDIT_CARD_TERMINAL",r="PAYMENT_METHOD_CREDIT_CARD",a="PAYMENT_METHOD_BANK_ACCOUNT",o="PAYMENT_METHOD_CHECK",s="PAYMENT_METHOD_CASH",l="PAYMENT_METHOD_MONETARY_CREDIT",c="PAYMENT_METHOD_GIFT_CARD",u="PAYMENT_GATEWAY_CARDCONNECT",d="PAYMENT_GATEWAY_STRIPE",f="PAYMENT_GATEWAY_OPUS1_PAYMENTS",p="PAYMENT_GATEWAY_MOCK",m="PAYMENT_GATEWAY_UNDEFINED",h="PAYMENT_GATEWAY_TYPE_STRIPE",g="PAYMENT_GATEWAY_TYPE_OPUS1_PAYMENTS",v="PAYMENT_GATEWAY_TYPE_CARDCONNECT",b="BANK_ACCOUNT_TYPE_CHECKING",y="BANK_ACCOUNT_TYPE_SAVINGS",_="PAYMENT_METHOD_STATUS_ERROR",S="PAYMENT_METHOD_STATUS_UPDATE_REQUIRED",E="CHARGE_REVERT_BE
1HAVIOR_VOID",x="CHARGE_REVERT_BEHAVIOR_REFUND",A="CHARGE_REVERT_BEHAVIOR_NO_ACTION",I=n=>n===f?"Opus1 Payments":n===d?"Stripe (Legacy)":({[m]:"Electronic Payment Disabled",[u]:"FiServ",[p]:"Mock",[f]:"Opus1 Payments",[d]:"Stripe (Legacy)"})[n]||n,C={stripe:d,opus1_payments:f,cardconnect:u,mock:p,undefined:m}},44123:function(n,e,t){"use strict";t.d(e,{$U:function(){return b},AD:function(){return g},B6:function(){return W},Bq:function(){return x},C1:function(){return i},EH:function(){return nr},Eq:function(){return K},FP:function(){return l},FV:function(){return $},H2:function(){return U},Hc:function(){return s},IF:function(){return r},Ie:function(){return j},M4:function(){return B},M6:function(){return E},Ml:function(){return M},Ms:function(){return w},QR:function(){return o},RC:function(){return z},RM:function(){return no},VX:function(){return nt},WC:function(){return u},WQ:function(){return V},XN:function(){return X},XY:function(){return Y},X_:function(){return h},YA:function(){return ne},ZF:function(){return d},_C:function(){return G},_F:function(){return _},aG:function(){return R},ax:function(){return Q},dr:function(){return I},ef:function(){return k},fK:function(){return D},fZ:function(){return F},gL:function(){return H},h8:function(){return f},hY:function(){return q},iv:function(){return v},iw:function(){return m},k4:function(){return O},lx:function(){return P},nG:function(){return Z},nw:function(){return na},p9:function(){return ni},pP:function(){return L},pU:function(){return N},pj:function(){return y},rW:function(){return a},sA:function(){return nn},uC:function(){return J},uJ:function(){return p},uL:function(){return S},vA:function(){return A},wh:function(){return T},yJ:function(){return c},yn:function(){return C}});var i="credit",r="promotion",a="self-booking-links",o="booking-links",s="account-managers",l="dependents",c="dependents",u="location",d="payment-plan",f="payment-method",p="payment-gateway",m="people",h="family",g="room",v="service",b="appointment-status",y="participant-status",_="service-tags",S="plan-client-tags",E="invoice-tags",x="session",A="staff",I="terminal",C="subscription",T="timezone",N="language",O="payment-method-type",w="payment-status",j="own-clients",R="own-staff",$="custom-field",P="promo-type",L="client-status",D="client-status-on-book",k="client-status-on-attend",M="client-status-on-cancel",U="client-status-on-waitlist",F="client-status-on-remove-from-waitlist",B="self-booking-default-view",z="event-slot-status",V="staff-role",G="staff-visit-cancellation",q="invoice-picker",H="business-status",W="template",Y="template",J="campaign-status",K="campaign-type",Q="preset-discount",Z="prospect-lost-reason",X="campaign-stage-type",nn="stage-trigger-destination-status",ne="subscription-ended-reason",nt="client-event",ni="client-session",nr="client-subscription",na="campaign-criteria",no="terms-and-conditions-revision"},98684:function(n,e,t){"use strict";t.d(e,{LW:function(){return s},QA:function(){return l},a:function(){return a},fG:function(){return o},jt:function(){return i},nD:function(){return r},og:function(){return c},xi:function(){return u}});var i=0,r=1,a=2,o=3,s=4,l=5,c=6,u=7},46195:function(n,e,t){"use strict";t.d(e,{$Q:function(){return a},ao:function(){return s}});var i=t(5556),r=t.n(i),a=r().oneOfType([r().arrayOf(r().node),r().node]),o=r().shape({name:r().string,description:r().string,address:r().string,street:r().string,city:r().string,state:r().string,zipCode:r().oneOfType([r().string,r().number])});r().arrayOf(o),r().shape({name:r().string,description:r().string,price:r().number,photos:r().arrayOf(r().string),plans:r().arrayOf(r().shape({name:r().string,price:r().number}))});var s=r().shape({name:r().string,profilePhoto:r().string,staffBio:r().string,staffSecondaryAttribute:r().string});r().arrayOf(s),r().arrayOf(r().shape({day:r().oneOfType([r().string,r().number]).isRequired,month:r().string.isRequired,staffSlots:r().arrayOf(r().shape({staff:r().shape({name:r().string,profilePhoto:r().string}).isRequired,slots:r().arrayOf(r().shape({startTime:r().string,endTime:r().string,endPeriod:r().string,locationName:r().str
1ing})).isRequired})).isRequired}))},67288:function(n,e,t){"use strict";t.d(e,{HN:function(){return o},Pj:function(){return r},cH:function(){return a},rj:function(){return i}});var i="myself",r="BOOK_FOR_MYSELF",a="BOOK_FOR_DEPENDENT",o="BOOK_FOR_SPECIFIC_CLIENT"},80418:function(n,e,t){"use strict";t.d(e,{EE:function(){return d},Lg:function(){return u},RB:function(){return s},SL:function(){return c},VM:function(){return r},h$:function(){return l},rL:function(){return a},th:function(){return i}});var i="#d6d6d6",r="'Montserrat', tahoma",a="#b53ee8",o="#ef4647",s=o,l="#645391",c=o,u="#b1b8c8",d="#747d8c"},20502:function(n,e,t){"use strict";t.d(e,{Hl:function(){return d},J:function(){return l},hG:function(){return f},zV:function(){return u}}),t(93632),t(89773);var i=t(74848),r=t(96540),a=t(56347),o=t(20615),s="/messaging",l=n=>{var{pathname:e,isStretchPanelOpen:t=!1}=n;return e===s||!!t},c=(0,r.createContext)(void 0),u=n=>{var{children:e}=n,t=(0,a.zy)(),{mediaSize:l}=(0,r.useContext)(o.uB),[u,d]=(0,r.useState)(!1),[f,p]=(0,r.useState)(!1),[m,h]=(0,r.useState)(null),g=(0,r.useCallback)(n=>{h(n)},[]),v=(0,r.useCallback)(n=>{p(n)},[]),b=(0,r.useCallback)(()=>{d(!1),p(!1)},[]),y=(0,r.useCallback)(()=>!f||window.confirm("If you leave this conversation, your message will be discarded."),[f]),_=(n=>{var{mediaSize:e,pathname:t}=n;return e===o.Vp&&t!==s})({mediaSize:l,pathname:t.pathname}),S=(0,r.useCallback)(()=>!!y()&&(b(),!0),[y,b]),E=(0,r.useCallback)(()=>{_&&d(!0)},[_]),x=(0,r.useCallback)(()=>{if(u){if(!y())return;b();return}_&&d(!0)},[_,y,u,b]);r.useEffect(()=>{_||d(!1)},[_]);var A=(0,r.useMemo)(()=>({closePanel:S,isComposerDirty:f,isOpen:u,openPanel:E,setComposerDirty:v,setStretchPanelChrome:g,stretchPanelChrome:m,togglePanel:x}),[S,f,u,E,v,g,m,x]);return(0,i.jsx)(c.Provider,{value:A,children:e})},d=()=>{var n=(0,r.useContext)(c);if(!n)throw Error("useSMSMessagesPanel must be used within SMSMessagesPanelProvider");return n},f=()=>{var n;return null!=(n=(0,r.useContext)(c))?n:null}},20495:function(n,e,t){"use strict";t.d(e,{Cs:function(){return _},Em:function(){return ni},MO:function(){return nu},V9:function(){return y},dI:function(){return g},j:function(){return v},lB:function(){return h},uS:function(){return b}});var i=t(71893),r=t(55456);t(60726),t(13467),t(93632),t(45336),t(38263),t(34678),t(79936),t(23446),t(89773);var a=t(74848),o=t(96540),s=t(52956),l=t(88259),c=t(48810),u=t(29493),d=t(68357),f=t(26985),p="settings",m="call",h="idle",g="incoming",v="connecting",b="connected",y="ended",_="failed",S=l.U.getJSON("voip:selectedLocation",null),E=l.U.getJSON("voip:selectedLocations",S?[S]:[]),x=l.U.getJSON("voip:defaultOutboundLocation",S),A={isVOIPMinimized:!1,activeCalls:[],selectedIncomingCall:null,failedAcceptCallIds:[],acceptCalls:l.U.getJSON("voip:acceptCalls",!1),privateCall:!0===l.U.getJSON("voip:privateCall",!1),audibleNotifications:l.U.getJSON("voip:audibleNotifications",!0),recipientId:null,recipientName:null,recipientPhone:null,recipientProfilePicture:null,recipientStatus:null,recipientDependents:[],selectedLocation:x||E[0]||null,selectedLocations:E,defaultOutboundLocation:x||E[0]||null,showVOIPSidebar:!1,embeddedVoiceActive:!1,embeddedOwnershipHandoffId:null,isVOIPEnabled:!0,isMuted:!1,isHeld:!1,showKeypad:!1,callStatus:h,controllerMode:p},I="TOGGLE_ACCEPT_CALLS",C="TOGGLE_PRIVATE_CALL",T="TOGGLE_MINIMIZE_VOIP",N="MAXIMIZE_VOIP",O="SET_RECIPIENT_PHONE",w="SET_RECIPIENT_DETAILS",j="APPLY_OUTBOUND_CALL_REQUEST",R="CLEAR_RECIPIENT",$="TOGGLE_SHOW_KEYPAD",P="SET_CALL_STATUS",L="SET_ACTIVE_CALL",D="TOGGLE_AUDIBLE_NOTIFICATIONS",k="SET_IS_MUTED",M="SET_IS_HELD",U="SET_SELECTED_LOCATION",F="SET_SELECTED_LOCATIONS",B="SET_DEFAULT_OUTBOUND_LOCATION",z="REHYDRATE_PERSISTED_SETTINGS",V="OPEN_EMBEDDED_VOICE",G="RESTORE_EMBEDDED_VOICE",q="CLOSE_VOIP_PANEL",H="DEACTIVATE_EMBEDDED_VOICE",W="RESET_STATE",Y="SET_ACTIVE_CALLS",J="SET_SELECTED_INCOMING_CALL",K="ADD_FAILED_ACCEPT_CALL_ID",Q="CLEAR_FAILED_ACCEPT_CALL_ID",Z=(n,e)=>!!n&&!!e&&String(n)===String(e),X=n=>String(n||"").replace(/[^\d]/g,""),nn=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return n===e||!!Array.isArray(n)&&!!Array.isArray(e)&&n.length===e.length&&n.every((n,t)=>{var i=e[t];return Z(null==n?void 0:n.id,null==i?void 0:i.id)&&(null==n?void 0:n.name)===(null==i?void 0:i.name)&&(null==n?void 0:n.status)===(null==i?void 0:i.status)})};function ne(n,e){switch(e.type){case I:return l.U.setJSON("voip:acceptCalls",!n.acceptCalls),(0,r._)((0,i._)({},n),{acceptCalls:!n.acceptCalls});case C:return l.U.setJSON("voip:privateCall",!n.privateCall),(0,r._)((0,i._)({},n),{privateCall:!n.privateCall});case T:return(0,r._)((0,i._)({},n),{isVOIPMinimized:!n.isVOIPMinimized});case N:return(0,r._)((0,i._)({},n),{isVOIPMinimized:!1});case O:return(0,r._)((0,i._)({},n),{recipientPhone:e.payload});case w:return(0,r._)((0,i._)({}
1,n),{recipientId:(null==(ni=e.payload)?void 0:ni.id)||null,recipientName:(null==(nr=e.payload)?void 0:nr.name)||null,recipientPhone:(null==(na=e.payload)?void 0:na.phone)||null,recipientProfilePicture:(null==(no=e.payload)?void 0:no.profilePhoto)||null,recipientStatus:(null==(ns=e.payload)?void 0:ns.status)||null,recipientDependents:(null==(nl=e.payload)?void 0:nl.dependents)||[],controllerMode:m,callStatus:h});case j:if(!(0,f.yk)(n))return n;var t,a,o,s,c,u,v,y,_,S,E,x,ne,nt,ni,nr,na,no,ns,nl,nc,nu,nd,nf=e.payload||{},np=nf.client||null,nm=nf.location||null,nh=(null==np?void 0:np.id)||null,ng=(null==np?void 0:np.name)||null,nv=nf.phone||null,nb=(null==np?void 0:np.profilePhoto)||null,ny=(null==np?void 0:np.staffSecondaryAttribute)||(null==np?void 0:np.status)||null,n_=(null==np?void 0:np.dependents)||[],nS=nm&&(null==(nc=n.selectedLocations)?void 0:nc.some(n=>Z(null==n?void 0:n.id,nm.id)))&&(!Z(nm.id,null==(nu=n.defaultOutboundLocation)?void 0:nu.id)||!Z(nm.id,null==(nd=n.selectedLocation)?void 0:nd.id));if(!nS&&n.recipientId===nh&&n.recipientName===ng&&n.recipientPhone===nv&&n.recipientProfilePicture===nb&&n.recipientStatus===ny&&nn(n.recipientDependents,n_)&&n.controllerMode===m&&n.callStatus===h)return n;return nS&&(l.U.setJSON("voip:defaultOutboundLocation",nm),l.U.setJSON("voip:selectedLocation",nm)),(0,r._)((0,i._)({},n),{recipientId:nh,recipientName:ng,recipientPhone:nv,recipientProfilePicture:nb,recipientStatus:ny,recipientDependents:n_,defaultOutboundLocation:nS?nm:n.defaultOutboundLocation,selectedLocation:nS?nm:n.selectedLocation,controllerMode:m,callStatus:h});case R:return(0,r._)((0,i._)({},n),{recipientId:null,recipientName:null,recipientPhone:null,recipientProfilePicture:null,recipientStatus:null,recipientDependents:[],controllerMode:p});case $:return(0,r._)((0,i._)({},n),{showKeypad:!n.showKeypad});case P:var nE,nx,nA,nI=e.payload;if(!(0,f.GF)(n.callStatus,nI,{allowAcceptRollback:e.allowAcceptRollback}))return n;var nC=nI!==b;return n.callStatus!==nI&&(0,d.Ze)(n.callStatus,nI,{incomingCallId:null==(nE=n.selectedIncomingCall)?void 0:nE.callId,locationId:null==(nx=n.selectedLocation)?void 0:nx.id,locationPhone:null==(nA=n.selectedLocation)?void 0:nA.phone}),(0,r._)((0,i._)({},n),{callStatus:nI,showKeypad:!nC&&n.showKeypad});case L:return(0,r._)((0,i._)({},n),{activeCall:e.payload});case D:return l.U.setJSON("voip:audibleNotifications",!n.audibleNotifications),(0,r._)((0,i._)({},n),{audibleNotifications:!n.audibleNotifications});case k:return(0,r._)((0,i._)({},n),{isMuted:e.payload});case M:return(0,r._)((0,i._)({},n),{isHeld:e.payload});case U:return e.payload?(l.U.setJSON("voip:selectedLocation",e.payload),l.U.setJSON("voip:selectedLocations",[e.payload]),l.U.setJSON("voip:defaultOutboundLocation",e.payload)):(l.U.removeItem("voip:selectedLocation"),l.U.setJSON("voip:selectedLocations",[]),l.U.removeItem("voip:defaultOutboundLocation")),(0,d.aR)("VOIP selected location changed",{locationId:null==(t=e.payload)?void 0:t.id,locationPhone:null==(a=e.payload)?void 0:a.phone}),(0,r._)((0,i._)({},n),{selectedLocation:e.payload,selectedLocations:e.payload?[e.payload]:[],defaultOutboundLocation:e.payload});case F:var nT=Array.isArray(e.payload)?e.payload.filter(Boolean):[],nN=n.defaultOutboundLocation,nO=nN&&nT.some(n=>String(n.id)===String(nN.id))?nN:nT[0]||null,nw=!n.selectedIncomingCall||nT.some(e=>{var t;return X(null==e?void 0:e.phone)===X(null==(t=n.selectedIncomingCall)?void 0:t.toNumber)});return l.U.setJSON("voip:selectedLocations",nT),nO?(l.U.setJSON("voip:selectedLocation",nO),l.U.setJSON("voip:defaultOutboundLocation",nO)):(l.U.removeItem("voip:selectedLocation"),l.U.removeItem("voip:defaultOutboundLocation")),(0,d.aR)("VOIP selected locations changed",{locationIds:nT.map(n=>null==n?void 0:n.id).filter(Boolean),locationCount:nT.length,defaultLocationId:null==nO?void 0:nO.id}),(0,r._)((0,i._)({},n),{selectedLocations:nT,selectedLocation:nO,defaultOutboundLocation:nO,selectedIncomingCall:n.callStatus!==g||nw?n.selectedIncomingCall:null,callStatus:n.callStatus!==g||nw?n.callStatus:h});case B:if(Z(null==(o=e.payload)?void 0:o.id,null==(s=n.defaultOutboundLocation)?void 0:s.id)&&Z(null==(c=e.payload)?void 0:c.id,null==(u=n.selectedLocation)?void 0:u.id))return n;return e.payload?(l.U.setJSON("voip:defaultOutboundLocation",e.payload),l.U.setJSON("voip:selectedLocation",e.payload)):l.U.removeItem("voip:defaultOutboundLocation"),(0,d.aR)("VOIP default outbound location changed",{locationId:null==(v=e.payload)?void 0:v.id,locationPhone:null==(y=e.payload)?void 0:y.phone}),(0,r._)((0,i._)({},n),{defaultOutboundLocation:e.payload,selectedLocation:e.payload||n.selectedLocation});case z:var nj=l.U.getJSON("voip:selectedLocations",n.selectedLocations),nR=Array.isArray(nj)?nj:n.selectedLocations,n$=l.U.getJSON("voip:defaultOutboundLocation",n.defaultOutboundLocation);return(0,r._)((0,i._)({},n),{acceptCalls:l.U.getJSON("voip:acceptCalls",n.acceptCalls),audibleNotifications:l.U.getJSON("voip:audibleNotifications",n.audibleNotifications),privateCall:!0===l.U.getJSON("voip:privateCall",n.privateCall),selectedLocations:nR,defaultOutboundLocation:n$,selectedLocation:n$||nR[0]||null});case V:return(0,r._)((0,i._)({},n),{showVOIPSidebar:!0,embeddedVoiceActive:!0,embeddedOwnershipHandoffId:(null==(_=e.payload)?void 0:_.handoffId)||n.embeddedOwnershipHandoffId});case G:return(0,r._)((0,i._)({},n),{embeddedVoiceActive:!0,embeddedOwnershipHandoffId:(null==(S=e.payload)?void 0:S.handoffId)||n.embeddedOwnershipHandoffId});case q:return(0,r._)((0,i._)({},n),{showVOIPSidebar:!1});case H:return(0,r._)((0,i._)({},n),{showVOIPSidebar:!1,embeddedVoiceActive:!1,embeddedOwnershipHandoffId:null});case W:return(0,r._)((0,i._)({},A),{acceptCalls:n.acceptCalls,selectedLocation:n.selectedLocation,selectedLocations:n.selectedLocations,defaultOutboundLocation:n.defaultOutboundLocation,isVOIPMinimized:!1,showVOIPSidebar:n.showVOIPSidebar,embeddedVoiceActive:n.embeddedVoiceActive,embeddedOwnershipHandoffId:n.embeddedOwnershipHandoffId});case Y:return(0,r._)((0,i._)({},n),{activeCalls:e.payload});case J:return(0,d.aR)("Selected incoming VOIP call updated",{callId:null==(E=e.payload)?void 0:E.
1callId,fromNumber:null==(x=e.payload)?void 0:x.fromNumber,toNumber:null==(ne=e.payload)?void 0:ne.toNumber,status:null==(nt=e.payload)?void 0:nt.status}),(0,r._)((0,i._)({},n),{selectedIncomingCall:e.payload,recipientId:null,recipientName:null,recipientPhone:null,recipientProfilePicture:null,recipientStatus:null,recipientDependents:[]});case K:var nP=e.payload;if(!nP||n.failedAcceptCallIds.includes(nP))return n;return(0,d.aR)("Incoming VOIP call accept recorded as failed",{callId:nP}),(0,r._)((0,i._)({},n),{failedAcceptCallIds:[...n.failedAcceptCallIds,nP]});case Q:var nL=e.payload;if(!nL||!n.failedAcceptCallIds.includes(nL))return n;return(0,r._)((0,i._)({},n),{failedAcceptCallIds:n.failedAcceptCallIds.filter(n=>n!==nL)});default:return n}}var nt=(0,o.createContext)(),ni=n=>{var{children:e}=n,[t,i]=(0,o.useReducer)(ne,A),r=(0,o.useMemo)(()=>({state:t,dispatch:i}),[t]);return(0,a.jsx)(nt.Provider,{value:r,children:e})},nr=n=>({type:w,payload:n}),na=n=>({type:j,payload:n}),no=function(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:P,payload:n,allowAcceptRollback:e}},ns=()=>({type:z}),nl=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:V,payload:{handoffId:n}}},nc=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:G,payload:{handoffId:n}}},nu=()=>{var{state:n,dispatch:e}=(0,o.useContext)(nt),t=(0,s.useSelector)(n=>{var e;return null==(e=n.auth.currentUser)?void 0:e.id}),a=(0,s.useSelector)(n=>{var e;return null==(e=n.app.business)?void 0:e.name});if(!n||!e)throw Error("useVOIP must be used within a VOIPProvider");var d=(0,o.useMemo)(()=>({openVOIPSidebar:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e(ns()),e(nl(n))},closeVOIPSidebar:()=>e({type:q}),restoreEmbeddedVoice:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e(ns()),e(nc(n))},deactivateEmbeddedVoice:()=>e({type:H}),setAcceptCalls:()=>e({type:I}),setRecipientPhone:n=>e({type:O,payload:n}),togglePrivateCall:()=>e({type:C}),setRecipientDetails:n=>e(nr(n)),applyOutboundCallRequest:n=>e(na(n)),setCallStatus:(n,t)=>e(no(n,t)),setActiveCalls:n=>e({type:Y,payload:n}),setSelectedIncomingCall:n=>e({type:J,payload:n}),addFailedAcceptCallId:n=>e({type:K,payload:n}),clearFailedAcceptCallId:n=>e({type:Q,payload:n})}),[e]);return(0,i._)({controllerMode:n.controllerMode,showKeypad:n.showKeypad,callStatus:n.callStatus,acceptCalls:n.acceptCalls,canAcceptCalls:n.acceptCalls&&Array.isArray(n.selectedLocations)&&n.selectedLocations.some(n=>null==n?void 0:n.phone),activeCall:n.activeCall,showVOIPSidebar:n.showVOIPSidebar,embeddedVoiceActive:n.embeddedVoiceActive,embeddedOwnershipHandoffId:n.embeddedOwnershipHandoffId,isVOIPEnabled:n.isVOIPEnabled,isVOIPMinimized:n.isVOIPMinimized,selectedLocation:n.selectedLocation,selectedLocations:n.selectedLocations,defaultOutboundLocation:n.defaultOutboundLocation,recipientId:n.recipientId,recipientName:n.recipientName,recipientPhone:n.recipientPhone,recipientProfilePicture:n.recipientProfilePicture,recipientStatus:n.recipientStatus,recipientDependents:n.recipientDependents,audibleNotifications:n.audibleNotifications,isMuted:n.isMuted,isHeld:n.isHeld,privateCall:n.privateCall,setRecipientDetails:n=>e(nr(n)),applyOutboundCallRequest:n=>e(na(n)),openPhoneNumberInVoicePanel:(o,s)=>{var d=o||(null==s?void 0:s.primaryPhone)||(null==s?void 0:s.phone)||null,f=((n,e)=>{if(!n||!e)return n||null;var t=Array.isArray(n.phones)?n.phones:[];return(0,r._)((0,i._)({},n),{primaryPhone:n.primaryPhone||e,phones:t.includes(e)?t:[e,...t]})})(s,d),p=l.U.getJSON("voip:selectedLocations",n.selectedLocations),m=Array.isArray(p)?p:n.selectedLocations,h=l.U.getJSON("voip:selectedLocation",n.selectedLocation),g=l.U.getJSON("voip:defaultOutboundLocation",n.defaultOutboundLocation),v=(m||[]).filter(n=>null==n?void 0:n.phone),b=v.map(n=>null==n?void 0:n.id).filter(Boolean),y=(null==h?void 0:h.id)&&b.some(n=>String(n)===String(h.id)),_=(null==g?void 0:g.id)&&b.some(n=>String(n)===String(g.id)),S=null;if(_?S=g:y&&(S=h),d){var E={userId:t,business:a},x=()=>{e(ns()),n.embeddedVoiceActive?e(nl()):(0,u.ZR)(E)?(0,u.GH)(E):e(nl())};if(!v.length){(0,c.UG)({title:"Voice line required",message:"Select at least one Voice-enabled location before placing a call."}),x();return}if(!S){(0,c.UG)({title:"Outbound line required",message:"Choose the outbound Voice line in the panel before placing a call."}),x();return}var A={requestId:(0,u.Wq)(),phone:d,client:f,location:S,privateCall:l.U.getJSON("voip:privateCall",n.privateCall),userId:t,business:a};(0,u.R6)(A,E),(0,u.aR)(A,E),x()}},clearRecipient:()=>e({type:R}),toggleShowKeypad:()=>e({type:$}),setActiveCall:n=>e({type:L,payload:n}),toggleAudibleNotifications:()=>e({type:D}),setIsMuted:n=>e({type:k,payload:n}),setIsHeld:n=>e({type:M,payload:n}),toggleMinimizeVOIP:()=>e({type:T}),maximizeVOIP:()=>e({type:N}),setSelectedLocation:n=>e({type:U,payload:n}),setSelectedLocations:n=>e({type:F,payload:n}),setDefaultOutboundLocation:n=>e({type:B,payload:n}),resetState:()=>e({type:W}),activeCalls:n.activeCalls,selectedIncomingCall:n.selectedIncomingCall,failedAcceptCallIds:n.failedAcceptCallIds},d)}},79600:function(n,e,t){"use strict";t.d(e,{V:function(){return G},A:function(){return q}});var i,r,a,o=t(41374),s=t(71893),l=t(55456);t(61993),t(5409),t(93632),t(82963),t(45336),t(84560),t(23446),t(60726),t(13467),t(89773),t(14566),t(328),t(69861);var c=t(68247),u=t(20663),d=t(24458),f=t(84824),p=t(73401),m=t(35787),h=t(66029),g=t(82460),v=t(82081),b=t(6810),y=t(72563),_=t(88055),S=t.n(_),E=t(8401),x=t(50926),A=t(1753),I=t(81772),C=t(35743),T=t(48810),N=t(86123);t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182);var O=new Set(["icalUrl"]),w=n=>null==n||"object"!=typeof n?n:Array.isArray(n)?n.map(w):Object.keys(n).reduce((e,t)=>
1(e[t]=O.has(t)?"[Sensitive Variable]":w(n[t]),e),{}),j=t(92544),R=t(9564);t(79936);var $=t(86862);a=E.AQ?(0,c.$)({uri:A.Hr,fetch:E.AQ.fetch,credentials:"include"}):(0,c.$)({uri:A.Hr,credentials:"include"});var P=(0,g.o)((n,e)=>(0,o._)(function*(){var t,{headers:i}=e,r="null";if("loginRefresh"!==n.operationName){try{t=yield I.Ay.getValidIdToken()}catch(e){e.message.includes("expired")?((0,T.me)({id:"loginSessionExpired",htmlId:"loginSessionExpired",title:"Login Session Expired",message:"please login before continuing",status:"error",position:"tr",dismissible:!0,dismissAfter:3e3}),b.Z({category:"api-error",message:"login session expired",data:{operationName:n.operationName,message:e.message},level:"warning"})):((0,x.Fk)(e),b.Z({category:"api-error",message:"some token error has occurred",data:{operationName:n.operationName,variables:JSON.stringify(w(n.variables)),message:e.message},level:"warning"})),console.debug("error getting valid id Token, logging out..."),C.A.push("/logout")}t&&(r=t?"Bearer ".concat(t):null)}return I.Ay._sudoUser&&(r="sudo-as ".concat(I.Ay._sudoUser,"|").concat(r)),{headers:(0,l._)((0,s._)({},i,{"x-opus1io-trace-id":(0,N.A)()}),{authorization:r})}})()),L=n=>{if(n&&"object"==typeof n){var e=S()((0,l._)((0,s._)({},n),{cache:void 0}));if(e.cache=void 0,n.headers&&n.headers.authorization&&"null"!==n.headers.authorization&&(delete e.headers.authorization,e.headers.alias_tkn="<token stripped>"),n.response&&(e.response={type:n.response.type,url:n.response.url,redirected:n.response.redirected,status:n.response.status,ok:n.response.ok,statusText:n.response.statusText,headers:(0,s._)({},n.response.headers||{})},n.response.headers))try{e.response.headers=[...n.response.headers.entries()].reduce((n,e)=>{var[t,i]=e;return(0,l._)((0,s._)({},n),{[t]:i})},{})}catch(n){e.response.headers="failed to process"}return e}},D={},k=(0,v.S)(function(){for(var n,e,t,i,r,a,c,u,d=arguments.length,m=Array(d),h=0;h<d;h++)m[h]=arguments[h];var g=(n=>{var[{graphQLErrors:e=[]}]=n;return!!((e[0]||{}).message||"").toLowerCase().includes("authorization error")})(m),[{graphQLErrors:v,operation:_,response:S,networkError:A,forward:I}]=m;A&&"OperationDefinition"===(n=(0,f.Vn)(_.query)).kind&&"subscription"===n.operation&&(e=_.operationName,t=A?A.message&&"Unknown error"!==A.message?A.message:A.originalError?"string"==typeof A.originalError?A.originalError:JSON.stringify(A.originalError):JSON.stringify(A):"Unknown subscription error",i=A instanceof Error?A:Error(t),(0,x.Fk)("GraphQL WebSocket subscription error".concat(e?": ".concat(e):""),i,{operationName:e,errorPayload:t,connectionId:D.websocketConnectionId,websocketRegion:D.websocketRegion,variables:w(_.variables),graphqlTransport:"subscriptions-transport-ws"}));var C=(v||[]).map(n=>{var e=(0,s._)({},n);return(n.message||"").includes("tokenizedCreditCardNumber")&&(e.message=n.message.replace(/[0-9]/g,"X")),e});if((null==A||null==(r=A.response)?void 0:r.headers.get("aws-region"))&&y.o5().setTag("region",null==A||null==(u=A.response)?void 0:u.headers.get("aws-region")),(null==A?void 0:A.statusCode)===405||(null==A||null==(a=A.response)?void 0:a.headers.get("x-amzn-waf-action"))==="captcha")return new p.c(n=>(0,o._)(function*(){try{var e=yield E.RJ.getCaptchaToken(),t=_.getContext();yield _.setContext((0,l._)((0,s._)({},t),{headers:(0,l._)((0,s._)({},t.headers),{"x-aws-waf-token":e})})),I(_).subscribe(n)}catch(e){console.error("CAPTCHA challenge failed:",e),R.M.dispatch({type:$.U3,payload:{category:"captcha-failed",message:"CAPTCHA verification failed. Please reload the page."}}),n.error(e)}})());if((null==A?void 0:A.statusCode)===403&&(null==A||null==(c=A.response)?void 0:c.headers.get("x-amzn-errortype"))==="ForbiddenException")switch(A.response.headers.get("x-opus1io-block")){case"IP_BAN":console.error("Your IP was banned!!!"),R.M.dispatch({type:$.U3,payload:{category:"api-blocked",message:"Your IP was banned due to suspicious activity"}});break;case"COUNTRY_BLOCKED":console.error("Disabled for your Country"),R.M.dispatch({type:$.U3,payload:{category:"api-blocked",message:"Disabled for your Country"}});break;default:console.error("Too Many Requests from this IP, try again later"),R.M.dispatch({type:$.U3,payload:{category:"api-throttled",message:"Too Many Requests from this IP, try again later"}})}["loginRefresh","loginSimple","inviteVerify"].includes(_.operationName)?((0,x.Fk)("'".concat(_.operationName,"' api error (A)"),{query:_.query.loc.source.body,graphQLErrors:C,networkError:A,context:JSON.stringify(L(_.getContext())),response:S}),b.Z({category:"api-error",message:"some api error has occurred (A)",data:{operationName:_.operationName,errors:JSON.stringify(C),networkError:JSON.stringify(A),context:JSON.stringify(L(_.getContext())),response:JSON.stringify(S)},level:"error"})):g?b.Z({category:"api-error",message:"not allowed error on '".concat(_.operationName,"' api"),data:{operationName:_.operationName,context:JSON.stringify(L(_.getContext()))},level:"warning"}):C.length>0?((0,x.Fk)("'".concat(_.operationName,"' api error"),{query:_.query.loc.source.body,variables:w(_.variables),graphQLErrors:C,context:JSON.stringify(L(_.getContext())),response:S}),b.Z({category:"api-error",message:"some api error has occurred",data:{operationName:_.operationName,variables:JSON.stringify(w(_.variables)),context:JSON.stringify(L(_.getContext()))},level:"warning"})):A&&b.Z({category:"api-error",message:"apollo network error ocurred",data:{operationName:_.operationName,variables:w(_.variables),networkError:JSON.stringify(A),context:JSON.stringify(L(_.getContext())),response:S},level:"warning"})}),M=new u.C((n,e)=>{var t=(0,f.Vn)(n.query);return"OperationDefinition"===t.kind&&"subscription"===t.operation?e(n):e(n).map(e=>{var{response:t}=n.getContext();if(t){var i,r,a=t.headers.get("aws-region");a&&D.region!==a&&(D.region?(i="Current api region changed from ".concat(D.region," -> ").concat(a),r="warning",console.warn(i)):(i="Current api region: ".concat(a),r="info",console.debug(i)),b.Z({category:"environment",message:i,data:{previousApiRegion:D.region,currentApiRegion:a},level:r}),D.region=a,y.o5().setTag("region",a))}return e})}),U=()=>(0,o._)(function*(){var n="null";try{var e=yield I.Ay.getValidIdToken();e&&(n="Bearer ".concat(e)),I.Ay._sudoUser&&(n="sudo-as ".concat(I.Ay._sudoUser,"|").concat(n))}catch(n){n.message.includes("expired")?((0,T.me)({id:"loginSessionExpired",htmlId:"loginSessionExpired",title:"Login Session Expired",message:"please login before continuing",status:"error",position:"tr",dismissible:!0,dismissAfter:3e3}),b.Z({category:"api-error",message:"WS - login session expired",data:{message:n.message},level:"warning"})):((0,x.Fk)(n),b.Z({category:"api-error",message:"WS - some token error has occurred",data:{message:n.message},level:"warning"})),console.debug("error getting valid id Token, logging out..."),C.A.push("/logout")}return n})(),F=new m.u({uri:A.rU,options:{reconnect:!0,lazy:!0}});F.subscriptionClient.use([{applyMiddleware:(n,e)=>(0,o._)(function*(){n.extensions={authorization:yield U()},e()})()}]),r=(i=F.subscriptionClient).tryReconnect.bind(i),i.tryReconnect=function(){return this.reconnecting||(this.unsentMessagesQueue=this.unsentMessagesQueue.filter(n=>"start"!==n.type)),r()},F.subscriptionClient.connectionParams=(function(){return(0,o._)(function*(){var n=yield U();
1Object.values(this.operations).forEach(e=>{e.options.extensions={authorization:n}}),this.unsentMessagesQueue.forEach(e=>{"start"===e.type&&(e.payload.extensions={authorization:n})})}).call(this)}).bind(F.subscriptionClient);var B=F.subscriptionClient.sendMessageRaw.bind(F.subscriptionClient);F.subscriptionClient.sendMessageRaw=n=>{var e;return(null==n?void 0:n.type)==="start"&&console.debug("[graphql-ws] Subscription start sendMessageRaw",{subscriptionId:n.id,operationName:null==(e=n.payload)?void 0:e.operationName,connectionId:D.websocketConnectionId,socketStatus:(()=>{var n=F.subscriptionClient.status,e=F.subscriptionClient.wsImpl;switch(n){case e.CONNECTING:return"CONNECTING";case e.OPEN:return"OPEN";case e.CLOSING:return"CLOSING";case e.CLOSED:return"CLOSED";default:return"UNKNOWN(".concat(n,")")}})(),reconnecting:F.subscriptionClient.reconnecting,refreshingIdentityToken:I.Ay._isRefreshingToken}),B(n)};var z=n=>{var e,t,i=n["aws-region"],r=n["connection-id"];if(r){D.websocketConnectionId=r;var a="Websocket connection id: ".concat(r);b.Z({category:"environment",message:a,data:{connectionId:r},level:"info"}),console.debug(a)}i&&D.websocketRegion!==i&&(D.websocketRegion?(e="Websocket region changed from ".concat(D.websocketRegion," -> ").concat(i),t="warning",console.warn(e)):(e="Websocket region: ".concat(i),t="info",console.debug(e)),b.Z({category:"environment",message:e,data:{previousApiRegion:D.websocketRegion,currentApiRegion:i},level:t}),D.websocketRegion=i,y.o5().setTag("websocketRegion",i))};F.subscriptionClient.onConnecting(()=>R.M.dispatch({type:$.QL,payload:$.WL})),F.subscriptionClient.onConnected(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};z(n),R.M.dispatch({type:$.QL,payload:$.Te})}),F.subscriptionClient.onDisconnected(()=>{D.websocketConnectionId=void 0,R.M.dispatch({type:$.QL,payload:$.RH})}),F.subscriptionClient.onReconnecting(()=>R.M.dispatch({type:$.QL,payload:$.l9})),F.subscriptionClient.onReconnected(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};z(n),R.M.dispatch({type:$.QL,payload:$.gH})});var V=(0,d.l)(n=>{var{query:e}=n,t=(0,f.Vn)(e);return"OperationDefinition"===t.kind&&"subscription"===t.operation},F,a),G=new h.R({link:u.C.from([P,k,M,V]),cache:j.Ay}),q=G},14881:function(n,e,t){"use strict";t.d(e,{GN:function(){return o},H0:function(){return s},PT:function(){return r},Xn:function(){return i},w9:function(){return a}}),t(60726),t(43831),t(42196),t(89773),t(45336),t(34678);var i=["validationError","message"],r="We couldn't read the card details from the payment form. Please wait a moment and try again, or close and reopen the dialog.",a=n=>"string"==typeof n&&16===n.length&&/^[0-9]+$/.test(n),o=n=>{var e;if("string"==typeof n.data){var t=n.data.trim();if(!t)return null;try{e=JSON.parse(t)}catch(n){if(n instanceof SyntaxError)return null;throw n}}else{if("object"!=typeof n.data||null===n.data)return null;e=n.data}return e},s=(n,e)=>n&&"object"==typeof n&&!Array.isArray(n)&&Object.keys(n).some(n=>e.includes(n))},82541:function(n,e,t){"use strict";t.d(e,{GQ:function(){return i},dy:function(){return a}}),t(60726);var i=(n,e,t)=>{if("number"!=typeof n||n<-1||n>1||"string"!=typeof e||"=r"!==e[0]&&"#"!==e[0]||"string"!=typeof t&&void 0!==t)return null;var i=function(n){var e=n.length,t={};if(e>9){if((n=n.split(",")).length<3||n.length>4)return null;t[0]=r(n[0].slice(4)),t[1]=r(n[1]),t[2]=r(n[2]),t[3]=n[3]?parseFloat(n[3]):-1}else{if(8===e||6===e||e<4)return null;e<6&&(n="#"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]+(e>4?n[4]+""+n[4]:"")),n=r(n.slice(1),16),t[0]=n>>16&255,t[1]=n>>8&255,t[2]=255&n,t[3]=9===e||5===e?a((n>>24&255)/255*1e4)/1e4:-1}return t},r=parseInt,a=Math.round,o=e.length>9,s=n<0,l=i(e);o="string"==typeof t?t.length>9||"c"===t&&!o:o,n=s?-1*n:n;var c=i(t=t&&"c"!==t?t:s?"#000000":"#FFFFFF");return l&&c?o?"rgb("+a((c[0]-l[0])*n+l[0])+","+a((c[1]-l[1])*n+l[1])+","+a((c[2]-l[2])*n+l[2])+(l[3]<0&&c[3]<0?")":","+(l[3]>-1&&c[3]>-1?a(((c[3]-l[3])*n+l[3])*1e4)/1e4:c[3]<0?l[3]:c[3])+")"):"#"+(0x100000000+(l[3]>-1&&c[3]>-1?a(((c[3]-l[3])*n+l[3])*255):c[3]>-1?a(255*c[3]):l[3]>-1?a(255*l[3]):255)*0x1000000+65536*a((c[0]-l[0])*n+l[0])+256*a((c[1]-l[1])*n+l[1])+a((c[2]-l[2])*n+l[2])).toString(16).slice(l[3]>-1||c[3]>-1?1:3):null},r=function(n){var e,t=0;if(void 0===n||0===n.length)return t;for(e=0;e<n.length;e++)t=(t<<5)-t+n.charCodeAt(e)|0;return t<0&&(t=-t),t},a=function(n){var e=["#d73d32","#4285f4","#67ae3f","#d61a7f","#ff4080","#7e3794"];return e[r(n)%e.length]}},66512:function(n,e,t){"use strict";var i=t(96540);e.A=function(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=(0,i.useRef)(document.title);(0,i.useEffect)(()=>{document.title=n},[n]),(0,i.useEffect)(()=>()=>{e||(document.title=t.current)},[])}},82173:function(n,e,t){"use strict";t.d(e,{A:function(){return v}});var i=t(41374),r=t(50467),a=t(71893),o=t(84577);t(93632);var s=t(96540),l=t(78258),c=t(79600);t(89773),t(49307);var u=t(87936);
1class d extends Error{constructor(n){super(n),this.name="ScriptReadyError"}}var f=t(50926);function p(){var n=(0,o._)(["\n    query getHubspotChatToken($business: ID!) {\n        getHubspotChatToken(business: $business) {\n            business\n            token\n        }\n    }\n"]);return p=function(){return n},n}var m="hubspotWidgetMinimized",h=(0,l.J1)(p());class g{}(0,r._)(g,"isReady",()=>!!window.HubSpotConversations),(0,r._)(g,"getScriptId",n=>"hs-script-loader-".concat(n)),(0,r._)(g,"getScriptUrl",n=>"https://js.hs-scripts.com/".concat(n,".js")),(0,r._)(g,"loadScript",n=>(0,i._)(function*(){console.debug("[HubspotChat] loadScript called for portal:",n);try{yield(n=>{var{id:e,src:t,isReady:r=()=>!0,maxWaitForReadyMs:a=5e3,readyRetryIntervalMs:o=200}=n;return(0,i._)(function*(){return new Promise((n,i)=>{if(console.debug("[loadScript ".concat(e,"] Loading script...")),document.getElementById(e)){console.debug("[loadScript ".concat(e,"] Script already in DOM")),n();return}var s=document.createElement("script");s.id=e,s.src=t,s.async=!0,s.onload=()=>{console.debug("[loadScript ".concat(e,"] Script loaded, waiting for readiness...")),(0,u.v6)(r,a,o).then(()=>{console.debug("[loadScript ".concat(e,"] Script ready")),n()}).catch(n=>i(new d("Error waiting for script ".concat(e," to be ready: ").concat(n.message))))},s.onerror=i,document.head.appendChild(s)})})()})({id:g.getScriptId(n),src:g.getScriptUrl(n),isReady:g.isReady})}catch(n){if(n instanceof d)console.error("[HubspotChat] Script ready timeout:",n.message);else throw n}}
1)()),(0,r._)(g,"setConversationsSettings",n=>{window.hsConversationsSettings=(0,a._)({},window.hsConversationsSettings,n)}),(0,r._)(g,"setIdentification",(n,e)=>{console.debug("[HubspotChat] Setting visitor identification"),g.setConversationsSettings({identificationEmail:n,identificationToken:e})}),(0,r._)(g,"getWidget",()=>{var n;return null==(n=window.HubSpotConversations)?void 0:n.widget}),(0,r._)(g,"loadWidget",function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=g.getWidget();e?(console.debug("[HubspotChat] loading widget"),e.load(n)):console.debug("[HubspotChat] widget not available")}),(0,r._)(g,"openWidget",()=>{var n=g.getWidget();n&&n.open()}),(0,r._)(g,"closeWidget",()=>{var n=g.getWidget();n&&n.close()}),(0,r._)(g,"removeWidget",()=>{var n=g.getWidget();n&&n.remove()}),(0,r._)(g,"resetWidget",()=>{window.HubSpotConversations&&window.HubSpotConversations.clear({resetWidget:!0})}),(0,r._)(g,"isWidgetLoaded",()=>{var n,e=g.getWidget();return(null==e||null==(n=e.status())?void 0:n.loaded)||!1}),(0,r._)(g,"addEventListener",(n,e)=>{window.HubSpotConversations&&window.HubSpotConversations.on(n,e)}),(0,r._)(g,"removeEventListener",(n,e)=>{window.HubSpotConversations&&window.HubSpotConversations.off(n,e)});var v=function(n,e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0x25c35df,[a,o]=s.useState(!1),[l,u]=s.useState(!1),[d,p]=s.useState(()=>"true"===localStorage.getItem(m)),v=s.useRef(!1),b=s.useRef(null),y=s.useRef(null);s.useEffect(()=>{"u">typeof window&&g.setConversationsSettings({loadImmediately:!1})},[]),s.useEffect(()=>{b.current=null,y.current=null},[n,e]),s.useEffect(()=>()=>{v.current=!1},[]),s.useEffect(()=>{if(a&&"u">typeof window){console.debug("[HubspotChat] setting up event listeners");var n=n=>{var e;console.log("[HubspotChat] conversation started:",n),u((null==n||null==(e=n.conversation)?void 0:e.conversationId)||!1)},e=n=>{console.debug("[HubspotChat] conversation closed:",n),u(!1)},t=()=>{console.debug("[HubspotChat] widget closed/minimized"),localStorage.setItem(m,"true"),p(!0)};return g.addEventListener("conversationStarted",n),g.addEventListener("conversationClosed",e),g.addEventListener("widgetClosed",t),()=>{console.debug("[HubspotChat] cleaning up event listeners"),g.removeEventListener("conversationStarted",n),g.removeEventListener("conversationClosed",e),g.removeEventListener("widgetClosed",t)}}},[a]);var _=s.useCallback(()=>!!b.current&&!!y.current&&Date.now()<y.current-18e5,[]),S=s.useCallback(function(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,i._)(function*(){if(v.current)return void console.debug("[HubspotChat] Widget load already in progress, skipping");v.current=!0;try{var a=b.current;if(_())console.debug("[HubspotChat] Using cached token");else console.debug("[HubspotChat] Fetching new visitor token"),(a=yield(0,i._)(function*(){if(!n||!e)return null;try{console.debug("[HubspotChat] Fetching visitor token for user:",n);var t,{data:i}=yield c.V.query({query:h,variables:{business:e},fetchPolicy:"network-only"});if(null==i||null==(t=i.getHubspotChatToken)?void 0:t.token)return console.debug("[HubspotChat] Visitor token received"),i.getHubspotChatToken.token;return console.debug("[HubspotChat] No visitor token received"),null}catch(n){return console.error("[HubspotChat] Error fetching visitor token:",n),null}})())&&(b.current=a,y.current=Date.now()+432e5,console.debug("[HubspotChat] Token cached"));a&&t?g.setIdentification(t,a):console.debug("[HubspotChat] No token or email available, loading without identification");var o=r||"true"!==localStorage.getItem(m);g.isWidgetLoaded()?o&&g.openWidget():(console.debug("[HubspotChat] loading widget with identification"),g.loadWidget({widgetOpen:o})),o&&(localStorage.setItem(m,"false"),p(!1))}catch(n){(0,f.Fk)("[HubspotChat] Error in setIdentificationAndLoadWidget:",n)}finally{v.current=!1}})()},[n,e,t,_]),E=s.useCallback(function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,i._)(function*(){console.log("[HubspotChat] opening widget, forceOpen:",n);try{g.isReady()||(yield g.loadScript(r),o(!0)),yield S(n)}catch(n){(0,f.Fk)("[HubspotChat] Error opening widget:",n)}})()},[r,S]),x=s.useCallback(()=>{g.isReady()?(console.debug("[HubspotChat] closing widget"),g.closeWidget()):console.debug("[HubspotChat] closeHandler: API 
1not loaded yet")},[]);return{hasLoaded:a,activeConversation:l,openHandler:E,closeHandler:x,hideHandler:s.useCallback(()=>{g.isReady()?(console.debug("[HubspotChat] removing widget"),g.removeWidget(),localStorage.setItem(m,"true"),p(!0)):console.debug("[HubspotChat] hideHandler: API not loaded yet")},[]),resetWidget:s.useCallback(()=>{g.isReady()?(console.debug("[HubspotChat] resetting widget"),g.resetWidget()):console.debug("[HubspotChat] resetWidget: API not loaded yet")},[]),wasMinimized:d}}},53894:function(n,e,t){"use strict";t.d(e,{A:function(){return a}});var i=t(96540),r=t(59373);function a(){var{localMoment:n}=(0,i.useContext)(r.$);return n}},69530:function(n,e,t){"use strict";t(42196),t(93632),t(61993);var i=t(96540),r=t(88259);e.A=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n=>n,o=t?r.H:r.U,s=o.getItem(n),l=s?a(JSON.parse(s)):e,[c,u]=(0,i.useState)(l);return(0,i.useEffect)(()=>{o.setItem(n,JSON.stringify(c))},[n,c,o]),[c,u]}},52556:function(n,e,t){"use strict";var i=t(71893),r=t(55456);t(93632);var a=t(96540),o={item:void 0,isOpen:!1},s=(n,e)=>{switch(e.type){case"OPEN_MODAL":return(0,r._)((0,i._)({},n),{isOpen:!0,item:e.payload});case"CLOSE_MODAL":return(0,r._)((0,i._)({},n),{isOpen:!1,item:void 0});default:return n}};e.A=()=>{var[{item:n,isOpen:e},t]=(0,a.useReducer)(s,o),i=n=>t({type:"OPEN_MODAL",payload:n}),r=()=>t({type:"CLOSE_MODAL"}),l=(0,a.useCallback)(n=>{e?r():i(n)},[t,e]);return[e,n,l,i,r]}},91288:function(n,e,t){"use strict";var i=t(41374),r=t(84577);t(93632),t(45336),t(79936),t(82963),t(84560),t(49307);var a=t(78258),o=t(38221),s=t.n(o),l=t(96540),c=t(52956),u=t(79600);function d(){var n=(0,r._)(["\n    query peopleMultiSearch($business: String!, $search: String) {\n        people(business: $business, search: $search, limit: 30) {\n            id\n            name\n            profilePhoto\n            staffRole\n            staffSecondaryAttribute\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,r._)(["\n    query serviceAndSessionMultiSearch($business: String!) {\n        services(business: $business) {\n            id\n            name\n            sessions(\n                status: [SESSION_STATUS_ACTIVE, SESSION_STATUS_DISABLED]\n                includeNotOpenForEnrollment: true\n                includePast: false\n            ) {\n                id\n                name\n                service {\n                    id\n                }\n            }\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,r._)(["\n    query locationMultiSearch($search: String!, $business: String!) {\n        locations(search: $search, business: $business) {\n            id\n            name\n        }\n    }\n"]);return p=function(){return n},n}var m=(0,a.J1)(d()),h=(0,a.J1)(f()),g=(0,a.J1)(p());e.A=function(n){var{skip:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[t,r]=(0,l.useState)(!1),[a,o]=(0,l.useState)([]),d=(0,c.useSelector)(n=>n.app.business.name);return(0,l.useEffect)(()=>{var t=new AbortController;return s()(()=>(0,i._)(function*(){let a,s,l,c,f;r(!0);var[p,v,b]=yield Promise.all([(a=t.signal,(0,i._)(function*(){if(e)return[];var{data:{people:t}}=yield u.V.query({query:m,variables:{business:d,search:n},context:{fetchOptions:{signal:a},queryDeduplication:!1}});return t.filter(n=>!n.staffRole)})()),(s=t.signal,(0,i._)(function*(){if(e)return[];var{data:{services:t}}=yield u.V.query({query:h,variables:{business:d},context:{fetchOptions:{signal:s},queryDeduplication:!1}});return t.filter(e=>e.name.toLowerCase().includes(n.toLowerCase()))})()),(l=t.signal,(0,i._)(function*(){if(e)return[];var{data:{locations:t}}=yield u.V.query({query:g,variables:{business:d,search:n},context:{fetchOptions:{signal:l},queryDeduplication:!1}});return t})())]),[y,_]=yield Promise.all([(c=t.signal,(0,i._)(function*(){if(e)return[];var{data:{people:t}}=yield u.V.query({query:m,variables:{business:d,search:n},context:{fetchOptions:{signal:c},queryDeduplication:!1}});return t.filter(n=>n.staffRole)}
1)()),(f=t.signal,(0,i._)(function*(){if(e)return[];var{data:{services:t}}=yield u.V.query({query:h,variables:{business:d},context:{fetchOptions:{signal:f},queryDeduplication:!1}});return t.reduce((n,e)=>e.sessions?[...n,...e.sessions]:n,[]).filter(e=>e.name.toLowerCase().includes(n.toLowerCase()))})())]);o([{label:"Clients",options:p},{label:"Staff",options:y},{label:"Services",options:v},{label:"Classes",options:_},{label:"Locations",options:b}]),r(!1)})(),300)(),()=>{t.abort(),r(!1)}},[n]),[a,t]}},38566:function(n,e,t){"use strict";var i=t(41374);t(45336),t(23446),t(93632),t(89773);var r=t(96540),a=t(95420),o=t(62193),s=t.n(o),l=t(48810);e.A=function(n){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{processor:o=n=>n,processorDependencies:c=[],successMessage:u="Success",failureMessage:d="Error"}=t,[f,p]=(0,a.n)(n,t),m=(0,r.useCallback)(o,null!=c?c:[]);return[(0,r.useCallback)(function(){for(var n=arguments.length,t=Array(n),r=0;r<n;r++)t[r]=arguments[r];return(0,i._)(function*(){try{var n,i=yield f(...t),r=(null==i||null==(n=i.errors)?void 0:n.length)?i.errors.map(n=>n.message).join(", "):null;if(!(null==i?void 0:i.data))throw Error(r||"Request failed");var a=Object.keys(i.data)[0],o=i.data[a];if(!o)throw Error(r||"Request failed");var{status:c,error:p,code:h}=o;if("error"===c){var g=Error(p);throw h&&(g.code=h),g}return(e=i)&&!s()(e)&&(e=m(i)),null!==u&&(0,l.VX)({title:u}),e}catch(n){throw null!==d&&((0,l.UG)({title:d,message:n.message}),n.message="".concat(d,": ").concat(n.message)),n}})()},[f,d,u,m]),p]}},94222:function(n,e,t){"use strict";var i=t(41374),r=t(71893),a=t(55456),o=t(18542);t(89773),t(93632),t(45336),t(38263);var s=t(96540),l=t(88599),c=t(2404),u=t.n(c),d=t(88055),f=t.n(d),p=t(50613),m=t(92544),h=[];e.A=n=>{var{query:e,variables:t,itemName:c,getPaginationObject:d,skip:g,context:v}=n,b=(0,o._)(n,["query","variables","itemName","getPaginationObject","skip","context"]),y=e.definitions[0].selectionSet.selections[0].name.value,{loading:_,data:S,previousData:E,refetch:x,fetchMore:A,networkStatus:I}=(0,p.A)((0,a._)((0,r._)({query:e},b),{variables:t,skip:g,context:v,notifyOnNetworkStatusChange:!0})),C=S?d({data:S}):void 0,T=E?d({data:E}):void 0,N=(0,s.useRef)(!1),O=(0,s.useCallback)(()=>(0,i._)(function*(){(null==C?void 0:C.cursor)&&!N.current&&(N.current=!0,yield A({variables:{cursor:null==C?void 0:C.cursor},updateQuery:(n,e)=>{var{fetchMoreResult:t,variables:i}=e,r=n?d({data:n}):void 0,a=d({data:t});if(r.cursor!==i.cursor)throw Error("querying with a cursor that was not received in the last request");var o=f()(t),s=d({data:o});return s.business=r.business,s.cursor=a.cursor,s[c]=[...r[c],...a[c]],o}}),N.current=!1)})(),[y,c,null==C?void 0:C.cursor,A]),w=(0,s.useCallback)(()=>{(0,m.fR)({fieldName:y,varMatchFunc:n=>Object.keys(t).every(e=>u()(t[e],n[e]))}),m.Ay.gc()},[y,t]);return{items:S?C[c]:h,previousItems:E&&T?T[c]:void 0,loading:_,loadMore:O,loadingMore:I===l.p.fetchMore,refetch:w,canLoadMore:C&&!!(null==C?void 0:C.cursor),networkStatus:I,data:S}}},50613:function(n,e,t){"use strict";var i=t(41374),r=t(71893),a=t(55456),o=t(18542);t(93632);var s=t(96540),l=t(47874),c=t(62193),u=t.n(c),d=t(48810),f=t(50926);e.A=n=>{var{query:e,variables:t,skip:c,processor:p=n=>n,onError:m,errorTitle:h="Error fetching data",doLogError:g=!0,context:v,notifyOnError:b=!0}=n,y=(0,o._)(n,["query","variables","skip","processor","onError","errorTitle","doLogError","context","notifyOnError"]),_=(0,s.useCallback)(n=>{b&&(0,d.UG)({title:h,message:n.message}),g&&(n.message="error fetching data: ".concat(n.message),(0,f.Fk)(n)),m&&m(n)},[m,g,h,b]),S=(0,l.I)(e,(0,a._)((0,r._)({},y),{variables:t,skip:c,context:v,onError:_})),{loading:E,error:x,data:A,previousData:I,refetch:C}=S,T=(0,o._)(S,["loading","error","data","previousData","refetch"]),N=(0,s.useCallback)(function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return(0,i._)(function*(){try{return yield C(...e)}catch(n){if(_(n),b)throw n}})()},[C,_,b]),O=A,w=I;try{O&&!u()(O)&&(O=p(A)),w&&!u()(w)&&(w=p(I))}catch(n){_(n),O=null}return(0,r._)({data:O,previousData:w,error:x,loading:E,refetch:N},T)}},59769:function(n,e,t){"use strict";t(93632);var i=t(96540);e.A=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],[e,t]=(0,i.useState)(n);return[e,(0,i.useCallback)(()=>t(n=>!n),[])]}},59003:function(n,e,t){"use strict";t.d(e,{YO:function(){return a}}),t(61993),t(84836),t(16252),t(63836);var i={service:"service_photos",profile:"profile_photos",common:"common",shared:"shared"};function r(n,e,t,r,a){if("string"!=typeof n)return null;if(n.startsWith("http")||n.startsWith("/")||n.startsWith("data:image"))return n;var o={bucket:"images.opus1.io",key:"".concat(i[r],"/").concat(n)};if(e&&t){var s={width:2*e,height:2*t};a&&(s.fit=a),o.edits={resize:s,rotate:null}}var l=btoa(JSON.stringify(o));return"".concat("https://d64thksf5emq0.cloudfront.net","/").concat(l)}function a(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:128;return r(n,e,e,"service","inside")}e.Ay=r},73085:function(n,e,t){"use strict";t.d(e,{wo:function(){return y},AF:function(){return _},vh:function(){return E},DQ:function(){return b},ls:function(){return S},OX:function(){return x},Qv:function(){return h},cK:function(){return v},bV:function(){return g}});var i=t(41374),r=t(84577);t(45336),t(91625),t(69861),t(49307),t(93632),t(60726),t(13467),t(5409);var a=t(78258),o=t(79600),s=t(9564),l=t(1072),c=t(16517),u={[c.ck]:{planName:{title:"Plan Name",description:"the name of the plan"}
1,[c.nM]:{title:"Subscription starts on specific date",description:""},[c.OF]:{title:"Subscription starts on specific date or first of the months if specific date is during first week",description:""},[c.wn]:{title:"Subscription starts on first visit",description:""},[c.vt]:{title:"Subscription starts on first visit or first of the month if first visit is during first week",description:""},[c.v3]:{title:"Flat rate, first payment prorated daily based on start date",description:""},[c.kb]:{title:"Flat rate, first payment prorated daily based on start date (except if start during first week)",description:""},[c._r]:{title:"Flat rate, first payment prorated based on number of visits",description:""},[c.Pk]:{title:"Flat rate, first payment prorated based on number of visits (except if start during first week)",description:""},[c.E$]:{title:"Flat rate, no first month proration",description:""},[c.uH]:{title:"Per visit",description:""},[c.dS]:{title:"Variable rate based on number of visits",description:""},[c.J4]:{title:"Payment due at sign-up",description:""},[c.qY]:{title:"Payment due at first visit",description:""},[c.dF]:{title:"Payment due a certain number of days before the first visit",description:""},[c.$Y]:{title:"Yearly",description:""},[c.Qm]:{title:"Monthly",description:""},[c.k4]:{title:"Weekly",description:""},[c.nq]:{title:"Bi-Weekly",description:""},[c.ED]:{title:"Once",description:""},[c.iR]:{title:"Tuition Table",description:""}},default:{title:"Lorem ipsum",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"}},d=t(50926),f=t(21517);function p(){var n=(0,r._)(["\n        fragment eventPaidFragment on Event {\n            id\n            clients {\
1n                subscriptionId\n                peopleId\n                paid\n                planName\n            }\n        }\n    "]);return p=function(){return n},n}function m(){var n=(0,r._)(["\n        fragment eventCancelledFragment on Event {\n            id\n            status\n        }\n    "]);return m=function(){return n},n}var h=n=>{for(var e={},t=Object.keys(n.properties),i=0;i<t.length;i+=1){var r=t[i];e[r]=n.properties[r].default}return e},g=(n,e)=>{if(!n||!n.clients)return null;if(e){var t=n.clients.find(n=>n.peopleId===e.peopleId);return(null==t?void 0:t.paid)||!1}return!n.clients.find(n=>!n.paid)};g.fragments={event:(0,a.J1)(p())};var v=n=>[f.e_,f.xD,f.D,f.GV].includes(null==n?void 0:n.status);v.fragments={event:(0,a.J1)(m())};var b=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/";return(0,i._)(function*(){var t=window.location.hostname.split(".")[0];if("app"===t){var i=yield o.V.query({query:l._M,variables:{businessName:n}});if(i){var{business:r}=i.data;s.M.dispatch({type:"SET_BUSINESS_INFO",business:r}),s.M.dispatch({type:"SET_BUSINESS",payload:n}),s.M.dispatch({type:"SET_NAVIGATION",businessName:n})}}else{var a=window.location.origin.replace(t,n);window.location.replace("".concat(a).concat(e))}})()},y=n=>n.preventDefault(),_=(n,e)=>(u[n]&&void 0!==u[n]||console.debug("TERMS WARNING: Bad term context '".concat(n,"'")),u[n][e]&&void 0!==u[n][e]||console.debug("TERMS WARNING: Term '".concat(e,"' is not present in '").concat(n,"' term context")),{name:u[n][e].title,value:e}),S=(n,e)=>n&&u[n]?e&&u[n][e]?u[n][e]:(console.debug("TERMS WARNING: Term '".concat(e,"' is not present in '").concat(n,"' term context")),{}):(console.debug("TERMS WARNING: Bad term context '".concat(n,"'")),{}),E=n=>{for(var e=[],t="",i=0;i<n.length;i+=1){var r=n[i];"room availability"===r.info&&(r.room||(0,d.Fk)("Expectation Unmet Error: expecting apollo info item of type 'room availability' to have a room object"),e.push(r.room),t="".concat(t).concat(r.room))}return{suggestions:e,hash:t}},x=n=>null==n?void 0:n.id},96236:function(n,e,t){"use strict";t.d(e,{E:function(){return o},d:function(){return s}});var i=t(71893);t(45336),t(79936),t(82963),t(84560),t(5409),t(11516),t(91625);var r=t(6702),a=t(92739),o=n=>{var e,t,i,r,a,o,s;return{id:"".concat(n.serviceId,":").concat(n.sessionId,":").concat(n.clientId),service:{name:null!=(e=null==(a=n.service)?void 0:a.name)?e:"",durationMinutes:null!=(t=null==(o=n.service)?void 0:o.durationMinutes)?t:null},sampleEvent:null!=(i=n.sampleEvent)?i:null,location:null!=(r=null==(s=n.session)?void 0:s.location)?r:null}},s=(n,e,t,o)=>{var s=n.filter(n=>n.totalDue>0);if(!e)return s;var l={};return s.reduce((n,e)=>{if(e.batchId&&(null!=(d=e.batchInvoiceCount)?d:0)>1){if(!l[e.batchId]){var s,c,u,d,f,p,m,h={type:"batch",batchId:e.batchId,displayAmount:"".concat((0,r.og)(o,e.batchTotalAmount)),displayInvoiceId:null,displayDescription:"".concat(e.batchInvoiceCount," invoices"),displayDate:"".concat(t(e.closedDate).format("MMM Do YYYY")),displayClientName:null,totalDue:e.batchTotalAmount,surchargeDue:0,invoices:[],location:e.location};l[e.batchId]=h,n.push(h)}l[e.batchId].invoices.push({displayAmount:"".concat((0,r.og)(o,e.totalDue+(e.surchargeDue||0))),displayInvoiceId:"Invoice #".concat((0,a.ZL)(e.id)),displayDescription:e.description,displayDate:null,displayClientName:null!=(f=null==(m=e.lineItems.find(n=>n.client))||null==(p=m.client)?void 0:p.name)?f:null})}else n.push((0,i._)({type:"invoice",displayAmount:"".concat((0,r.og)(o,e.totalDue+(e.surchargeDue||0))),displayInvoiceId:"Invoice #".concat((0,a.ZL)(e.id)),displayDescription:e.description,displayDate:"".concat(t(e.closedDate).format("MMM Do YYYY")),displayClientName:null!=(s=null==(u=e.lineItems.find(n=>n.client))||null==(c=u.client)?void 0:c.name)?s:null},e));return n},[])}},88259:function(n,e,t){"use strict";t.d(e,{H:function(){return r},U:function(){return i}}),t(42196),t(61993);var i={getItem:n=>{try{return localStorage.getItem(n)||null}catch(n){return console.error("Error getting item from localStorage:",n),null}},setItem:(n,e)=>{try{localStorage.setItem(n,e)}catch(n){console.error("Error setting item in localStorage:",n)}},removeItem:n=>{try{localStorage.removeItem(n)}catch(n){console.error("Error removing item in localStorage:",n)}},getJSON:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var t=localStorage.getItem(n);if(!t)return e;return JSON.parse(t)}catch(n){return console.error("Error getting JSON from localStorage:",n),e}},setJSON:(n,e)=>{try{localStorage.setItem(n,JSON.stringify(e))}catch(n){console.error("Error setting JSON in localStorage:",n)}}},r={getItem:n=>{try{return sessionStorage.getItem(n)||null}catch(n){return console.error("Error getting item from sessionStorage:",n),null}},setItem:(n,e)=>{try{sessionStorage.setItem(n,e)}catch(n){console.error("Error setting item in sessionStorage:",n)}},removeItem:n=>{try{sessionStorage.removeItem(n)}catch(n){console.error("Error removing item from sessionStorage:",n)}},getJSON:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{var t=sessionStorage.getItem(n);if(!t)return e;return JSON.parse(t)}catch(n){return console.error("Error getting JSON from sessionStorage:",n),e}},setJSON:(n,e)=>{try{sessionStorage.setItem(n,JSON.stringify(e))}catch(n){console.error("Error setting JSON in sessionStorage:",n)}}}},70276:function(n,e,t){"use strict";t.d(e,{MH:function(){return r},O1:function(){return s},nd:function(){return o},qm:function(){return a}});var i=null;function r(n){i=n}function a(){return i}function o(n,e){return null==n?e:n.applicationContactId}function s(n,e){if(!(null==e?void 0:e.clientContactId)||!(null==n?void 0:n.clientContactId)||n.clientContactId!==e.clientContactId)return!1;var t=n=>null==n||""===n?void 0:String(n);return t(n.locationId)===t(e.locationId)&&t(n.applicationContactId)===t(e.applicationContactId)}},89511:function(n,e,t){"use strict";t.d(e,{$f:function(){return nn},AL:function(){return L},Ay:function(){return ns},BK:function(){return O},Bx:function(){return h},C8:function(){return U},CL:function(){return j},CQ:function(){return P},Cm:function(){return m},EA:function(){return C},HD:function(){return g},IT:function(){return B},J9:function(){return G},K2:function(){return nr},Ky:function(){return y},LH:function(){return Q},Lm:function(){return V},NQ:function(){return Y},OY:function(){return D},RK:function(){return f},RO:function(){return $},Ry:function(){return b},TN:function(){return x},ZV:function(){return p},_V:function(){return F},_Y:function(){return ni},cB:function(){return Z},d:function(){return W},fP:function(){return ne},gT:function(){return A},h_:function(){return no},iF:function(){return N},jH:function(){return w},kW:function(){return na},lC:function(){return k},mu:function(){return d},mw:function(){return R},nG:function(){return X},pF:function(){return S},qt:function(){return E},rb:function(){return M},uH:function(){return _},uP:function(){return z},um:function(){return u},vB:function(){return H},vV:function(){return J},vZ:function(){return q},xE:function(){return v},xL:function(){return T},zF:function(){return I},zf:function(){return nl}}),t(5409),t(93632),t(38827),t(61874),t(1633),t(9700),t(11516);var i=t(95093),r=t.n(i),a=t(35743),o=t(9564),s=t(26871),l=t(48689),c=t(7091),u=n=>{a.A.push("/appointment/create".concat(n&&"?".concat(n)))},d=n=>"/appointment/create?clientId=".concat(n.id),f=n=>{a.A.push(d(n))},p=n=>"/session/enroll?clientId=".concat(n.id),m=n=>{a.A.push(p(n))},h=n=>"/appointment/create?staffId=".concat(n.id),g=()=>{a.A.push("/clients/self/")},v=()=>{a.A.push("/clients/")},b=()=>{a.A.push("/")},y=()=>{a.A.push("/waitlistnotification")},_=()=>{a.A.push("/staff/self")},S=(n,e)=>n?"/clients/self/files":"/clients/".concat(e,"/files"),E=(n,e)=>n?"/staff/self/files":"/staff/".concat(e,"/files"),x=n=>{a.A.push("/locations/".concat(n))},A=n=>{a.A.push("/locations/".concat(n,"/edit"))},I=()=>{a.A.push("/locations")},C=()=>{a.A.push("/promo")},T=n=>a.A.location.pathname.includes("self")?"/clients/self/dependent/".concat(n.id,"/"):"/clients/".concat(n.id,"/"),N=n=>{a.A.location.pathname.includes("self"),a.A.push(T(n))},O=n=>{if((0,s.oz)(l.ACTION_READ,c.RESOURCE_PEOPLE))return"/clients/".concat(n.id,"/");if((0,s.oz)(l.ACTION_READ,c.RESOURCE_SELF)){var{currentUser:e}=o.M.getState().auth||{};
1return n.id===e.id?"/clients/self/":T(n)}},w=n=>{a.A.push("/clients/".concat(n,"/"))},j=n=>{if((0,s.oz)(l.ACTION_READ,c.RESOURCE_PEOPLE))a.A.push(O(n));else if((0,s.oz)(l.ACTION_READ,c.RESOURCE_SELF)){var{currentUser:e}=o.M.getState().auth||{};n.id===e.id&&a.A.push(O(n))}},R=n=>"/staff/".concat(n.id,"/"),$=n=>{a.A.push(R(n))},P=n=>a.A.location.pathname.includes("self")?"/staff/self/payroll/":"/staff/".concat(n.id,"/payroll/"),L=n=>{a.A.push("/events/".concat(n))},D=n=>{a.A.push("/events/".concat(n,"/change-recurring-schedule"))},k=()=>{a.A.push("/services")},M=(n,e)=>{var t=new URLSearchParams(e||"");t.set("staff_id",n.id),(t.has("start")||"true"===t.get("availabilitySet")||"true"===t.get("availabilityBlock"))&&!t.has("tab")&&t.set("tab","hours-pay"),U(t.toString())},U=n=>{a.A.push("/staff-multi-editor?".concat(n))},F=n=>{a.A.push("/services/".concat(n,"/edit"))},B=(n,e)=>e?"/services/".concat(n,"/edit#Events"):"/services/".concat(n,"/edit#Classes"),z=(n,e)=>"/services/".concat(n,"/sessions/").concat(e,"/edit"),V=(n,e)=>{a.A.push(B(n,e))},G=(n,e,t)=>{a.A.push("/services/".concat(n,"/sessions/").concat(e,"/events/").concat(t,"/advancedEdit"))},q=(n,e,t)=>{a.A.push("/services/".concat(n,"/sessions/").concat(e,"/events/").concat(t,"/confirm"))},H=(n,e)=>{a.A.push("/services/".concat(n,"/sessions/").concat(e,"/program"))},W=(n,e)=>{a.A.push("/services/".concat(n,"/sessions/").concat(e,"/edit"))},Y=(n,e,t)=>{a.A.push("/services/".concat(n,"/sessions/").concat(e,"/events/create").concat(t&&"?".concat(t)))},J=n=>a.A.location.pathname.includes("self/dependent/")?"/clients/self/dependent/".concat(n.id,"/"):(a.A.location.pathname.includes("self"),"/clients/".concat(n.id,"/")),K=(n,e)=>a.A.location.pathname.includes("self/dependent/")?"/clients/self/dependent/".concat(n.id,"/").concat(e):a.A.location.pathname.includes("self")?"/clients/self/".concat(e):"/clients/".concat(n.id,"/").concat(e),Q=n=>K(n,"all-credits"),Z=n=>K(n,"all-schedules"),X=n=>K(n,"all-invoices"),nn=n=>K(n,"all-subscriptions"),ne=n=>K(n,"all-comments"),nt={People:{getRoute:n=>"/".concat(n.staffRole?"staff":"clients","/").concat(n.id),getName:n=>n.name},Event:{getRoute:n=>"/events/".concat(n.id),getName:n=>"".concat(n.name," (").concat(r()(n.startAt).format("lll"),")")},Credit:{getRoute:n=>"/credits/".concat(n.id),getName:n=>n.name},Service:{getRoute:n=>"/services/".concat(n.id,"/edit"),getName:n=>n.name},Session:{getRoute:n=>n.service&&"/services/".concat(n.service.id,"/sessions/").concat(n.id,"/edit"),getName:n=>n.name},Subscription:{getRoute:n=>"/subscriptions/".concat(n.id),getName:n=>n.plan.name},Invoice:{getRoute:n=>"/invoices/".concat(n.id),getName:n=>n.description},Location:{getRoute:n=>"/locations/".concat(n.id,"/edit"),getName:n=>n.name},TimeOff:{getRoute:n=>"/timeoff/".concat(n.id,"/edit"),getName:n=>"".concat(n.requester.name,"'s time off request")},Notification:{getRoute:n=>"/waitlistnotification/".concat(n.id,"/edit"),getName:n=>"".concat(n.client.name,"'s appointment waitlist notification")},Business:{getRoute:n=>"/business/".concat(n.name,"/edit"),getName:n=>n.fullName},Campaign:{getRoute:n=>"/campaigns/".concat(n.id,"/edit"),getName:n=>n.name}},ni=n=>{try{var{getRoute:e}=nt[n.__typename];return e(n)}catch(n){return null}},nr=n=>{try{var{getName:e}=nt[n.__typename];return e(n)}catch(n){return null}},na=n=>{a.A.push(ni(n))},no=n=>{var{currentUser:e}=o.M.getState().auth||{};return!!((0,s.oz)(l.ACTION_READ,c.RESOURCE_PEOPLE)||(0,s.oz)(l.ACTION_READ,c.RESOURCE_SELF)&&n.id===e.id)},ns=()=>{a.A.push("/campaigns")},nl=n=>{a.A.push("/campaigns/".concat(n,"/edit#Stages"))}},6702:function(n,e,t){"use strict";t.d(e,{Bc:function(){return m},FM:function(){return c},KV:function(){return d},Pn:function(){return l},Wv:function(){return p},Zn:function(){return h},n2:function(){return v},n4:function(){return f},og:function(){return u},tT:function(){return g}}),t(45336),t(91625),t(60726),t(13467),t(79936),t(69861),t(43831);var i=t(61027),r=t.n(i),a=t(60743),o=t(9564),s=["US","CA","GB","AU","NZ","IE","HK"],l=()=>{var n,e=new Intl.DateTimeFormat().resolvedOptions().timeZone;try{var t=r().tz.zone("".concat(e)).countries(),i=t.find(n=>s.includes(n));return i?i.toLowerCase():t[0].toLowerCase()}catch(t){console.debug("getLocaleCountry: standard method failed, fallback to navigator.language -> region",{regionCity:e,error:t.toString()});try{return new Intl.Locale(navigator.language).region.toLowerCase()}catch(t){return console.debug("getLocaleCountry: fallback to navigator.language -> region failed",{regionCity:e,navigatorLanguage:null==(n=navigator)?void 0:n.language}),null}}},c=()=>{var{defaultCurrency:n}=o.M.getState().app.business;return n},u=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,i=c(),r=new Intl.Locale(navigator.language).language,a=(null==n?void 0:n.length)?n:i,o="";return"number"==typeof e&&(o=new Intl.NumberFormat(r,{style:"currency",currency:a,maximumFractionDigits:t}).format(e)),o},d=()=>u(c(),0).replace(/0./g,"");function f(n){if("string"!=typeof n)return"";try{return(0,a.l)(n).formatInternational()}catch(n){}return n}var p=n=>{var e=Math.floor(n/12),t=n%12,i="";return e>0&&(i+="".concat(e," years ")),e>0&&t>0&&(i+="and "),t>0&&(i+="".concat(t," months ")),i+="old"},m=n=>{var e=Math.floor(n/24),t=n%24,i="";return e>0&&(i+="".concat(e," days ")),e>0&&t>0&&(i+="and "),t>0&&(i+="".concat(t," hours ")),i},h=function(n){var{short:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Math.floor(n/60),i=n%60,r="";return t&&(r+="".concat(t," ").concat(e?"hr":"hour").concat(t>1?"s":""," ")),i&&(r+="".concat(i," ").concat(e?"min":"minute").concat(i>1?"s":"")),r.trim()},g=(n,e)=>e||n?n&&e?"".concat(Math.floor(n/12)," to ").concat(Math.floor(e/12),"
1-year-olds"):e?n?null:"".concat(Math.floor(e/12),"-year-olds and under"):"".concat(Math.floor(n/12),"-year-olds to adults"):"all ages",v=(n,e)=>e||n?n&&e?"age ".concat(Math.floor(n/12)," to ").concat(Math.floor(e/12)):e?n?null:"".concat(Math.floor(e/12),"-year-olds and under"):"age ".concat(Math.floor(n/12)," to adults"):"all ages"},77999:function(n,e,t){"use strict";t.d(e,{K6:function(){return a},VR:function(){return s},a9:function(){return c},hJ:function(){return l},jQ:function(){return o},mU:function(){return u}});var i=t(71893),r=t(55456);t(45336),t(23446),t(69861),t(9564),t(50926),t(82541);var a={container:n=>(0,r._)((0,i._)({},n),{width:"100%"}),control:n=>(0,r._)((0,i._)({},n),{borderTopLeftRadius:"0px",borderBottomLeftRadius:"0px",borderTopRightRadius:"11px",borderBottomRightRadius:"11px"}),menu:n=>(0,r._)((0,i._)({},n),{zIndex:2})},o={container:n=>(0,r._)((0,i._)({},n),{width:"100%"}),control:n=>(0,i._)({},n),menu:n=>(0,r._)((0,i._)({},n),{zIndex:10})},s={container:n=>(0,r._)((0,i._)({},n),{width:"100%",marginTop:"8px"}),control:n=>(0,r._)((0,i._)({},n),{borderTopLeftRadius:"0px",borderBottomLeftRadius:"0px",borderTopRightRadius:"11px",borderBottomRightRadius:"11px"}),menu:n=>(0,r._)((0,i._)({},n),{"z-index":"11"})},l=n=>n?{label:n,value:n}:void 0,c=(n,e)=>n?{label:e[n],value:n}:void 0,u=n=>{var{instanceId:e}=n;return"react-select-".concat(e)}},5578:function(n,e,t){"use strict";t.d(e,{A$:function(){return a},KS:function(){return r},t0:function(){return i},yH:function(){return l}}),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(93632),t(43831);var i="self_booking_lesson_packs",r="staff_multi_editor_m5",a="sms_enhancements",o=new Set([i,r]),s={[a]:new Set(["prod1","riffmusicschool","abcmusicacademy","resoundschool","arizonaschoolofmusic","7drumcity","soltanimusic","bohnetma","rockthestages","theallegraschoolofmusicandarts","wpma","oma"])},l=(n,e)=>{var t,i=null==n?void 0:n.name;return"string"==typeof i&&""!==i.trim()&&!!(o.has(e)||(null==(t=s[e])?void 0:t.has(i)))}},20615:function(n,e,t){"use strict";t.d(e,{$_:function(){return $},LR:function(){return x},Vp:function(){return E},Xu:function(){return R},cT:function(){return v},gP:function(){return w},he:function(){return O},i4:function(){return T},ty:function(){return y},uB:function(){return I},vn:function(){return _},wb:function(){return C},z_:function(){return S}});var i=t(84577);t(93632),t(82963),t(45336),t(84560),t(96924);var r=t(96540),a=t(17378);function o(){var n=(0,i._)(["\n    .react-bootstrap-table table {\n        table-layout: auto;\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n        @media (max-width: ","em) {\n            ",";\n        }\n    "]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n        display: none;\n    "]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    ","\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 16px;\n        line-height: 1;\n    "]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    display: none;\n\n    ","\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n                @media (max-width: ","em) {\n                    ",";\n                }\n            "]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n                @media (min-width: ","em) and (max-width: ","em) {\n                    ",";\n                }\n            "]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    @media (min-width: ","em) {\n        ",";\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    @media (min-width: ","em) {\n        ",";\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    @media (min-width: ","em) {\n        ",";\n    }\n"]);return g=function(){return n},n}var v=a.Ay.div(o()),b="portrait",y="mobileLg",_="tablet",S="tabletLg",E="desktop",x={desktopLg:1480,desktopMd:1280,desktopSm:992,desktop:992,tablet:768,tabletLg:1024,tabletMd:640,tabletSm:576,phone:480,mobile:480,mobileLg:480,mobileMd:411,mobileSm:360},A={},I=(0,r.createContext)({mediaSize:E}),C=n=>n?function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return(0,a.AH)(...e)}:()=>"",T=function(n){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r="".concat(t,"-").concat(n,"px-v2:").concat(i);return A[r]?A[r]:(t===b&&(e=n<=x.mobileLg?y:i&&n<=x.tabletMd?"tabletMd":n<=x.tablet?_:n<=x.tabletLg?S:E),A[r]=e,e)},N=Object.keys(x).reduce((n,e)=>(n[e]=function(){for(var n=arguments.length,t=Array(n),i=0;i<n;i++)t[i]=arguments[i];return(0,a.AH)(s(),x[e]/16,(0,a.AH)(...t))},n),{}),O=a.Ay.span(c(),N.tablet(l())),w=a.Ay.span(d(),N.tablet(u())),j={desktopLg:1480,desktopMd:1280,tabletLg:1024,tablet:768,mobileLg:480},R=Object.keys(j).reduceRight((n,e,t,i)=>{var r=i[t+1];return r?n[e]=function(){for(var n=arguments.length,t=Array(n),i=0;i<n;i++)t[i]=arguments[i];return(0,a.AH)(p(),(j[r]+1)/16,j[e]/16,(0,a.AH)(...t))}:n[e]=function(){for(var n=arguments.length,t=Array(n),i=0;i<n;i++)t[i]=arguments[i];return(0,a.AH)(f(),j[e]/16,(0,a.AH)(...t))},n},{});N.aboveDesktop=function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return(0,a.AH)(m(),(x.desktop+1)/16,(0,a.AH)(...e))},N.aboveTablet=function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return(0,a.AH)(h(),(x.tablet+1)/16,(0,a.AH)(...e))},N.aboveMobile=function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];return(0,a.AH)(g(),(x.mobile+1)/16,(0,a.AH)(...e))};var $=N},92739:function(n,e,t){"use strict";function i(n){return"".concat(n[0].toUpperCase()).concat(n.substring(1))}function r(n){for(var e=n.split(" ").filter(n=>n&&!n.includes("(")),t=e.length-1,i=e[0],r=1;r<t;r+=1)i+=" ".concat(e[r][0],".");return t>0&&(i+=" ".concat(e[t])),i}function a(n){if(void 0!==n){var e=0;if(0==n.length)return e;for(var t=0;t<n.length;t++)e=(e<<5)-e+n.charCodeAt(t),e&=e;return btoa(e%999).replace(/=/g,"").toUpperCase()}}function o(n){return n.toLowerCase().replace(/\/+/g," ").replace(/-+/g," ").replace(/ +/g," ").replace(/\s/g,"-").replace(/\./g,"").replace(/\?/g,"")}function s(n){return n.replace(/([^A-Za-z0-9])/g,"_")}t.d(e,{G_:function(){return u},ND:function(){return i},P3:function(){return r},ZL:function(){return a},gH:function(){return d},io:function(){return o},kA:function(){return f},qT:function(){return c},qn:function(){return s},sy:function(){return p},wp:function(){return l}}),t(60726),t(45336),t(79936),t(84836),t(16252),t(63836),t(13467),t(43831),t(76449);var l=n=>"string"!=typeof n?n:n.toLowerCase().replace(/[^a-z0-9]/g,"");function c(n){return n.replace(/[^0-9]/g,"").replace(/^([2-9])$/g,"0$1").replace(/^(1{1})([3-9]{1})$/g,"0$1/$2").replace(/^0{1,}/g,"0").replace(/^([0-1]{1}[0-9]{1})([0-9]{1,2}).*/g,"$1/$2")}var u=(n,e)=>{var{required:t}=e;
1return[!t&&"(optional)",n].filter(Boolean).join(" ")},d=(n,e)=>(n[e]||"").trim()?n[e].trim():void 0,f=n=>n.replaceAll(/[- ()]/gi,""),p=(n,e)=>{if(!n)return null;var t=e||18;return n.length>t?n.substr(0,t/2-1)+" ... "+n.substr(n.length-(t/2-1),n.length):n}},91182:function(n,e,t){"use strict";t.d(e,{E:function(){return r}}),t(89773);var i=t(16475),r=n=>{if(n===i.W8)return"pk_live_51BZX5zHF23yNgcxAdySotjoaS6pAb7YoTt1LApqeW2KJ9GptJjA65Ko1z6D5ausPKrkQzMmmFzX3otUHQCcyvskb00WDlOj01I";if(n===i.nV)return"pk_live_51Rr1E8HaZQ7A7KLbwLkeD209WHkCl4QvofqhKcbwE6C9b5yFoqIDiFFrFv769LjGEFlUiZa94x8lWs8yUfbmYC0900vsVL4co4";throw Error("No Stripe publishable key found for paymentGatewayId: ".concat(n))}},87936:function(n,e,t){"use strict";t.d(e,{HD:function(){return a},aC:function(){return o},v6:function(){return l}});var i=t(41374);t(49307),t(89773),t(95093);var r=t(98684);function a(n,e,t){return 24*(n||0)*60+60*(e||0)+(t||0)}function o(n,e){return n.weekday()>e?n.weekday(r.xi+e):n.weekday(e)}var s=n=>new Promise(e=>{setTimeout(e,n)}),l=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return(0,i._)(function*(){for(var i=!1,r=setTimeout(()=>{i=!0},e);!(n()||i);)console.debug("[retryUntil] Waiting for condition to be met..."),yield s(t);if(i)throw Error("[retryUntil] Condition not met in ".concat(e,"ms"));clearTimeout(r),console.debug("[retryUntil] Condition met")})()}},22359:function(n,e,t){"use strict";t.d(e,{hs:function(){return u},pd:function(){return d},v1:function(){return f}});var i=t(84577),r=t(78258),a=t(58561),o=t(94794);function s(){var n=(0,i._)(["\n    mutation selfRegister(\n        $business: String!\n        $email: String!\n        $password: String\n        $firstName: TrimmedString!\n        $middleName: TrimmedString\n        $lastName: TrimmedString!\n        $phones: [String]\n        $street: String\n        $zipCode: String\n        $city: String\n        $state: String\n        $country: String\n        $birthdate: SimpleDate\n        $timezone: Timezone\n        $gender: String\n        $profilePhoto: String\n        $dependents: [SelfRegisterDependentInput]\n        $leadCaptureFields: JSONString\n        $clientStatus: String\n        $clientTags: [String]\n        $utmParameters: JSONString\n        $phaseType: CustomerJourneyPhaseType\n    ) {\n        selfRegister(\n            business: $business\n            email: $email\n            password: $password\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            phones: $phones\n            street: $street\n            zipCode: $zipCode\n            city: $city\n            state: $state\n            country: $country\n            birthdate: $birthdate\n            timezone: $timezone\n            gender: $gender\n            profilePhoto: $profilePhoto\n            dependents: $dependents\n            leadCaptureFields: $leadCaptureFields\n            clientStatus: $clientStatus\n            clientTags: $clientTags\n            utmParameters: $utmParameters\n            phaseType: $phaseType\n        ) {\n            error\n            status\n            myself {\n                id\n                dependents {\n                    id\n                }\n            }\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    mutation selfBookAppointment(\n        $business: String!\n        $clientIds: [ID]!\n        $locationId: ID!\n        $planName: String!\n        $paymentCardDetails: PaymentCardInput\n        $paymentMethodId: ID\n        $savePaymentCardDetails: Boolean\n        $serviceId: ID!\n        $serviceCreditIds: [ID]\n        $staffId: ID!\n        $startAt: DateTime!\n        $customNotificationMessage: SanitizedHTML\n        $useMonetaryCredit: Boolean\n        $promoId: ID\n        $proposalId: ID\n        $giftCardId: ID\n        $recurringRule: String\n        $optionalAcceptedTerms: [ID]\n        $confirmationId: String\n    ) {\n        selfBookAppointment(\n            business: $business\n            clientIds: $clientIds\n            locationId: $locationId\n            planName: $planName\n            paymentCardDetail
1s: $paymentCardDetails\n            paymentMethodId: $paymentMethodId\n            savePaymentCardDetails: $savePaymentCardDetails\n            serviceCreditIds: $serviceCreditIds\n            serviceId: $serviceId\n            staffId: $staffId\n            startAt: $startAt\n            customNotificationMessage: $customNotificationMessage\n            useMonetaryCredit: $useMonetaryCredit\n            promoId: $promoId\n            proposalId: $proposalId\n            giftCardId: $giftCardId\n            recurringRule: $recurringRule\n            optionalAcceptedTerms: $optionalAcceptedTerms\n            confirmationId: $confirmationId\n        ) {\n            error\n            status\n            payer {\n                id\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n            usedCredits {\n                id\n                status\n                visitCount\n                amount\n            }\n            invoice {\n                id\n                totalDue\n                surchargeDue\n                dueDate\n                lineItems {\n                    ...invoiceLineItem\n                }\n            }\n            confirmationToken\n        }\n    }\n    ","\n    ","\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    mutation selfEnrollInSession(\n        $business: String!\n        $clientIds: [ID]!\n        $planName: String!\n        $serviceId: ID!\n        $sessionId: ID!\n        $eventIds: [ID]\n        $firstEventId: ID\n        $paymentCardDetails: PaymentCardInput\n        $paymentMethodId: ID\n        $savePaymentCardDetails: Boolean\n        $useMonetaryCredit: Boolean\n        $useServiceCredits: Boolean\n        $promoId: ID\n        $proposalId: ID\n        $giftCardId: ID\n        $staffId: ID\n        $optionalAcceptedTerms: [ID]\n        $confirmationId: String\n        $leadCaptureFields: JSONString\n        $phaseType: CustomerJourneyPhaseType\n    ) {\n        selfEnrollInSession(\n            business: $business\n            clientIds: $clientIds\n            planName: $planName\n            serviceId: $serviceId\n            sessionId: $sessionId\n            eventIds: $eventIds\n            firstEventId: $firstEventId\n            paymentCardDetails: $paymentCardDetails\n            paymentMethodId: $paymentMethodId\n            savePaymentCardDetails: $savePaymentCardDetails\n            useMonetaryCredit: $useMonetaryCredit\n            useServiceCredits: $useServiceCredits\n            promoId: $promoId\n            proposalId: $proposalId\n            giftCardId: $giftCardId\n            staffId: $staffId\n            optionalAcceptedTerms: $optionalAcceptedTerms\n            confirmationId: $confirmationId\n            leadCaptureFields: $leadCaptureFields\n            phaseType: $phaseType\n        ) {\n            error\n            status\n            payer {\n                id\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n            session {\n                id\n                name\n                clients {\
1n                    id\n                    name\n                    profilePhoto\n                }\n                staff {\n                    id\n                    name\n                    profilePhoto\n                }\n            }\n            invoice {\n                id\n                totalDue\n                surchargeDue\n                dueDate\n\n                lineItems {\n                    ...invoiceLineItem\n                }\n            }\n            usedCredits {\n                id\n                status\n                visitCount\n                amount\n            }\n            confirmationToken\n        }\n    }\n    ","\n    ","\n"]);return c=function(){return n},n}var u=(0,r.J1)(s()),d=(0,r.J1)(l(),a.Mp,o.b3),f=(0,r.J1)(c(),a.Mp,o.b3)},48810:function(n,e,t){"use strict";t.d(e,{$E:function(){return d},UG:function(){return h},VX:function(){return g},WS:function(){return v},me:function(){return f},rr:function(){return p},xe:function(){return u}});var i=t(41374),r=t(71893);t(49307);var a=t(88454),o=t(74728),s=t.n(o),l=t(9564),c=t(59003),u=()=>new Promise((n,e)=>{var t=Notification.requestPermission(e=>{n(e)});t&&t.then(n,e)}),d=()=>{(0,i._)(function*(){var n=new Audio((yield t.e("40833").then(t.t.bind(t,80024,17))).default);n.volume=.2,n.play()})()},f=n=>{var e={allowedTags:[],allowedAttributes:{}},{status:t}=n,r=n.title,o=n.message,{tag:f}=n,p=s()(n.htmlId,e),m=s()(n.title,e),h=n.message?s()(n.message,e):"";return n.title&&(n.title="\n                <span class='notification-reapop ".concat(t,"' id=").concat(p,">").concat(m,"</span>\n            ")),h&&(n.message="\n                <span class='notification-message'>".concat(h,"</span>\n            ")),n.allowHTML=!0,n.sound&&d(),(0,i._)(function*(){if(n.osNotification){var{app:{business:{uiFaviconUrl:e}}}=l.M.getState(),t=e&&(0,c.Ay)(e,null,null,"service");"Notification"in window?"granted"===Notification.permission?new Notification(r,{body:o,icon:t,tag:f}):"denied"!==Notification.permission&&"granted"===(yield u())&&new Notification(r,{body:o,icon:t,tag:f}):console.log("This browser does not support desktop notification")}})(),l.M.dispatch((0,a.notify)(n))},p=n=>{var e={allowedTags:[],allowedAttributes:{}},{status:t}=n;n.title,n.message;var{tag:i}=n,r=s()(n.htmlId,e),o=s()(n.title,e),c=n.message?s()(n.message,e):"";return n.title="\n        <span class='notification-reapop ".concat(t,"' id=").concat(r,">").concat(o,"</span>\n    "),n.message=c,n.allowHTML=!0,l.M.dispatch((0,a.updateNotification)(n))},m={status:"error",dismissible:!0,dismissAfter:6e3},h=n=>{f((0,r._)({},m,n))},g=n=>{f((0,r._)({status:"info",dismissible:!0,dismissAfter:1500},n))},v=n=>{f((0,r._)({status:"warning",dismissible:!0,dismissAfter:1500},n))}},35743:function(n,e,t){"use strict";e.A=(0,t(44499).zR)()},40181:function(n,e,t){"use strict";var i,r,a,o=t(41374);t(49307),t(93632);var s=t(74848),l=t(96540),c=t(40961),u=t(31196),d=t.n(u),f=t(81473),p=t(78782),m=t(93941);t(8401);var h=t(50926);(0,o._)(function*(){"serviceWorker"in navigator?yield(0,o._)(function*(){try{var n=yield navigator.serviceWorker.register("/service-worker.js");return console.log("Service worker registered: ",n),n}catch(n){"Error"===n.name&&"Rejected"===n.message?console.debug('Registration rejected by browser (possibly a bot raising a non-standard exception): "'.concat(n,'"')):(0,h.Fk)("Service worker registration failed: ".concat(n),n)}})():console.error("Service workers are not supported.")})();var g=t(50467),v=t(84577);t(45336),t(79936),t(61993),t(89773),t(60726);var b=t(52956),y=t(17378),_=t(28797),S=t(34545),E=t(12209),x=t.n(E),A=t(29970),I=t(86684),C=t(72563),T=t(88454);t(34678);var N=t(89147),O=t(83427),w=t(16517),j=["/".concat(w.bs,"/"),"/".concat(w.DA,"/"),"/selfBookPub","/selfBook","/register","/lead","/review"],R=n=>{var e,{googleTagManagerId:t,children:i}=n,r=(0,b.useSelector)(n=>{var e,t;return null!=(e=null==(t=n.auth)?void 0:t.currentUser)?e:null}),a=(0,b.useSelector)(n=>{var e,t,i;return null!=(e=null==(i=n.router)||null==(t=i.location)?void 0:t.pathname)?e:"/"}),o=(0,O.getUserRole)(r);if(o===O.ROLE_VISITOR||o===O.ROLE_CLIENT)e=j.some(n=>a.startsWith(n));else e=!1;var l={id:t,injectScript:!!t&&e};return(0,s.jsx)(N.u_,{state:l,children:i})},$=t(73269),P=t(6074),L=t(43909),D=t(88802),k=t(8455);t(23446),t(5409);var M=t(56347),U=t(5556),F=t.n(U),B=t(7091),z=t(48689),V=t(71893);function G(n){class e extends l.Component{componentDidMount(){return(0,o._)(function*(){var{default:e}=yield n();this.setState({component:e})}).call(this)}render(){var n=this.state.component;return n?(0,s.jsx)(n,(0,V._)({},this.props)):null}constructor(n){super(n),this.state={component:null}}}return e}var q=t(55456),H=t(18542),W=t(27140),Y=t.n(W),J=t(2404),K=t.n(J),Q=t(81772);class Z extends l.Component{constructor(n){super(n),(0,g._)(this,"UNSAFE_componentWillReceiveProps",n=>{var{currentUser:e,location:{pathname:t},path:i}=n,{currentUser:r,location:{pathname:a}}=this.props;K()(e,r)||this.setInstrumentationScope(e,i),a!==t&&(this.setInstrumentationScope(e,i),(0,h.q5)())}),(0,g._)(this,"setInstrumentationScope",(n,e)=>(0,o._)(function*(){var t,i=(n||{}
1).id,r={[O.ROLE_SUPERUSER]:"ROLE_SUPERUSER",[O.ROLE_OWNER]:"ROLE_OWNER",[O.ROLE_MANAGER]:"ROLE_MANAGER",[O.ROLE_STAFF]:"ROLE_STAFF",[O.ROLE_LIMITED_STAFF]:"ROLE_LIMITED_STAFF",[O.ROLE_CLIENT]:"ROLE_CLIENT",[O.ROLE_VISITOR]:"ROLE_VISITOR"}[(0,O.getUserRole)(n)]||"ROLE_CUSTOM",a="ROLE_CUSTOM"===r?(0,O.getUserRole)(n):void 0;try{if(Q.Ay._sudoUser){var o=yield Q.Ay.isAuthenticated(),s=Q.Ay.getTokenObject();o&&s&&s.email&&(t=s.email)}}catch(n){console.warn("failed to get sudoer")}window.analyticsContext.userId=i,window.analyticsContext.role=r,window.analyticsContext.customRole=a,A.default.gtag("set",{user_id:i,userId:i,role:r,customRole:a});var l=C.o5();l.setUser({id:i}),l.setTag("id",i),l.setTag("role",r),l.setTag("customRole",a),l.setTag("sudoer",t),l.setTag("path",e)})()),(0,g._)(this,"render",()=>{var{children:n}=this.props;return n});var{currentUser:e,path:t}=n;this.setInstrumentationScope(e,t),(0,h.q5)()}}Z.defaultProps={currentUser:void 0},Z.propTypes={path:F().string.isRequired,location:F().object.isRequired,currentUser:F().object};var X=Y()(M.y,(0,b.connect)(n=>({currentUser:n.auth.currentUser})))(Z),nn=Y()(M.y,(0,b.connect)(n=>({currentUser:n.auth.currentUser,business:n.app.business})))(n=>{var{component:e}=n,t=(0,H._)(n,["component"]);return(0,s.jsx)("div",{id:"public-route",children:(0,s.jsx)(M.qh,(0,q._)((0,V._)({},t),{render:n=>(0,s.jsx)(X,{path:t.path,children:(0,s.jsx)(e,(0,V._)({},n))})}))})});t(13467);var ne=t(48810),nt=t(26871),ni=t(16475),nr=t(69530),na=t(50613),no=t(1072),ns=t(54625),nl=t(45237),nc=t(42479),nu=t(50163),nd=t(20615),nf=t(65356),np=t(86862);function nm(){var n=(0,v._)(["\n        height: 175px;\n    "]);return nm=function(){return n},n}function nh(){var n=(0,v._)(["\n    width: 100%;\n    background-color: #ffffff;\n    position: relative;\n    margin-bottom: 20px;\n    padding: 10px;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n\n    ",";\n"]);return nh=function(){return n},n}function ng(){var n=(0,v._)(["\n        margin: 0px 15px 0px 0px;\n    "]);return ng=function(){return n},n}function nv(){var n=(0,v._)(["\n    margin: 0px 15px 0px 0px;\n    ",";\n"]);return nv=function(){return n},n}function nb(){var n=(0,v._)(["\n        width: 70px;\n        height: 70px;\n    "]);return nb=function(){return n},n}function ny(){var n=(0,v._)(["\n    width: 145px;\n    height: 145px;\n    .CircularProgressbar-path {\n        stroke: #77dd77;\n        stroke-linecap: butt;\n        transition: stroke-dashoffset 0.5s ease 0s;\n    }\n    .CircularProgressbar-trail {\n        stroke: #d6d6d6;\n    }\n    .CircularProgressbar-text {\n        dominant-baseline: middle;\n        stroke: #77dd77;\n        fill: #77dd77;\n        font-size: 30px;\n        text-anchor: middle;\n    }\n    ",";\n"]);return ny=function(){return n},n}function n_(){var n=(0,v._)(["\n    flex-grow: 1;\n"]);return n_=function(){return n},n}function nS(){var n=(0,v._)(["\n        font-size: 1.1em;\n    "]);return nS=function(){return n},n}function nE(){var n=(0,v._)(["\n    color: #212121;\n    font-size: 1.5em;\n    ",";\n"]);return nE=function(){return n},n}function nx(){var n=(0,v._)(["\n        flex-direction: column;\n        justify-content: center;\n        width: unset;\n    "]);return nx=function(){return n},n}function nA(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    ",";\n"]);return nA=function(){return n},n}function nI(){var n=(0,v._)(["\n        font-size: 10px;\n        min-width: unset;\n        margin: 0px 100px 5px 0px !important;\n        line-height: 0.05rem;\n        .IL-label{\n            margin-top: 6px !important;\n        }\n    "]);return nI=function(){return n},n}function nC(){var n=(0,v._)(["\n    font-size: 16px;\n    width: 100%;\n    min-width: 375px;\n    color: ",";\n    font-weight: bold;\n    cursor: pointer;\n    ",";\n"]);return nC=function(){return n},n}function nT(){var n=(0,v._)(["\n    position: absolute;\n    top: 10px;\n    right: 15px;\n\n    i {\n        font-size: 20px;\n        color: #bbb;\n        :hover {\n            color: #888;\n            cursor: pointer;\n        }\n    }\n"]);return nT=function(){return n},n}function nN(){var n=(0,v._)(["\n    cursor: pointer;\n    font-size: 0.8rem;\n    font-weight: 300;\n"]);return nN=function(){return n},n}var nO=(0,y.Ay)(nu.A)(nh(),nd.$_.mobileLg(nm())),nw=y.Ay.div(nv(),nd.$_.mobileLg(ng())),nj=(0,y.Ay)(nl.QF)(ny(),nd.$_.mobileLg(nb())),nR=y.Ay.div(n_()),n$=y.Ay.h1(nE(),nd.$_.mobileLg(nS())),nP=y.Ay.div(nA(),nd.$_.mobileLg(nx())),nL=(0,y.Ay)(nc.sS)(nC(),n=>
1n.isCompleted?"#77dd77":"#d6d6d6",nd.$_.mobileLg(nI())),nD=y.Ay.div(nT()),nk=y.Ay.span(nN()),nM=n=>{for(var e=0,t=0,i=0;i<n.length;i+=1)n[i].completed&&(t+=1);return parseInt(100*(t/n.length),10)},nU=n=>{var{completionSteps:e}=n,t=(0,b.useDispatch)(),[i,r]=(0,l.useState)(e),[a,o]=(0,l.useState)(nM(e)),{mediaSize:c}=(0,l.useContext)(nd.uB),[u,d]=(0,nr.A)("business:hideProgress",!1);return((0,l.useEffect)(()=>{100===a||u||t({type:np.Z7,payload:!0})},[]),(0,l.useEffect)(()=>{r(e),o(nM(e))},[e]),100===a||u)?null:(0,s.jsxs)(nO,{children:[(0,s.jsx)(nw,{children:(0,s.jsx)(nj,{id:"todo-progress",value:a,text:"".concat(a,"%"),strokeWidth:4})}),(0,s.jsxs)(nR,{children:[(0,s.jsx)(n$,{children:" Complete setting up your business "}),(0,s.jsx)(nP,{id:"todo-links",className:"mb-2",children:i.map(n=>{var e=n.route?ns.N_:"a";return(0,s.jsx)(e,{id:"todo-".concat(n.id),href:n.route||n.link,to:n.route||n.link,children:(0,s.jsx)(nL,{faIcon:n.completed?"check":"times",text:n.title,isCompleted:n.completed})},n.id)})}),[nd.Vp].includes(c)&&(0,s.jsxs)(nf.A,{children:["Need help setting up?"," ",(0,s.jsx)(nk,{onClick:()=>t({type:np.Z7,payload:{showing:!0,forceOpen:!0}}),children:"Chat with our customer success team"})]})]}),(0,nt.Ay)(z.ACTION_CREATE,B.RESOURCE_BUSINESS)&&(0,s.jsx)(nD,{children:(0,s.jsx)("i",{className:"fal fa-times",onClick:()=>d(!0)})})]})};nU.propTypes={completionSteps:F().array},nU.defaultProps={completionSteps:[]};var nF=()=>{var n=(0,M.W6)(),{mediaSize:e}=(0,l.useContext)(nd.uB),t=(0,b.useSelector)(n=>n.app.business.name),i=(0,b.useSelector)(n=>n.app.business.paymentGatewayId),[r,a]=(0,nr.A)("business:hideProgress",!1),{data:o,error:c,loading:u}=(0,na.A)({query:no.yc,variables:{businessName:t},processor:n=>n.businessProgress});(0,l.useEffect)(()=>{var e;return(null==o?void 0:o.showPaymentWarning)&&!r&&(e=setInterval(()=>{(0,ne.WS)({title:"Free trial has ended",message:"Please add payment information for your opus1.io subscription in order to continue. Feel free to contact us if you have any question about pricing.",buttons:[],dismissAfter:3e4}),(0,nt.oz)(z.ACTION_CREATE,B.RESOURCE_BUSINESS)||n.push("/business/".concat(t,"/edit#Subscription"))},6e4)),(null==o?void 0:o.showActivePaymentWarning)&&!r&&(e=setInterval(()=>{(0,ne.UG)({title:"Subscription overdue",message:"Your opus1io subscription is overdue. Please update your payment information at your earliest convenience.",buttons:[],dismissAfter:3e4})},6e4)),()=>e&&clearInterval(e)},[o,t,r,n]);var d=[{title:"Personalize your business settings",route:"/business/".concat(t,"/edit"),completed:null==o?void 0:o.hasBusinessSettings,id:"business-setup"},{title:"Add one or more locations",route:"/locations/create",completed:null==o?void 0:o.hasLocations,id:"locations"},{title:"Add one or more services",completed:null==o?void 0:o.hasServices,route:"/services",id:"services"},{title:"Enroll one or more staff",completed:null==o?void 0:o.hasStaff,route:"/staff-multi-editor?mode=create",id:"staff"},{title:"Enroll one or more clients",completed:null==o?void 0:o.hasClients,route:"/clients/create",id:"clients"},{title:"Enable electronic payment",completed:null==o?void 0:o.hasPayment,id:"payment",route:i===ni.W8||i===ni.nV||i===ni.JZ?"/business/".concat(t,"/edit#Payment"):void 0},{title:"Add a payment method",completed:null==o?void 0:o.hasPaymentMethod,id:"payment-method",route:"/business/".concat(t,"/edit#Subscription")},{title:"Enable client/staff notifications",completed:null==o?void 0:o.hasClientNotifications,id:"client-notifications",link:"mailto:[email protected]?Subject=Client%20Notification%20Enablement&Body=We%20are%20ready%20to%20go%20live!%20Please%20enable%20client%20notifications%20on%20our%20account."}];return u||c?null:e===nd.Vp&&(0,s.jsx)(nU,{completionSteps:d})},nB=t(61734),nz=t(55263),nV=t(29436),nG=t(50541);function nq(n,e){return{type:"SET_CONFIG",config:{[n]:e}}}function nH(){var n=(0,v._)(["\n    @media screen and (max-width: 1200px) {\n        display: none !important;\n    }\n"]);return nH=function(){return n},n}var nW=y.Ay.ul(nH());class nY extends l.Component{render(){return(0,s.jsx)(nW,{className:"nav nav-inline",children:(0,s.jsx)("li",{className:"nav-item",children:(0,s.jsx)("a",{id:"toggle-menu-btn",className:"nav-link toggle-layout",onClick:this.toggleLayout,children:(0,s.jsx)("i",{className:"fal fa-bars icon-md-lg"})})})})}constructor(...n){super(...n),(0,g._)(this,"toggleLayout",()=>{var{layout:n,collapsed:e}=this.props.config;"default-sidebar-1"===n?this.props.setConfig("layout","collapsed-sidebar-1"):this.props.setConfig("layout","default-sidebar-1"),!1!==e&&this.props.setConfig("collapsed",!1)})}}var nJ=(0,b.connect)((n,e)=>({config:n.config}),n=>({setConfig:(e,t)=>
1n(nq(e,t))}))(nY);function nK(){var n=(0,v._)(["\n    @media screen and (max-width: 768px) {\n        display: none !important;\n    }\n"]);return nK=function(){return n},n}var nQ=y.Ay.ul(nK());class nZ extends l.Component{render(){return(0,s.jsx)(nQ,{className:"nav nav-inline nav-toggle-layout-2",children:(0,s.jsx)("li",{className:"nav-item",children:(0,s.jsx)("a",{id:"right-toggle-sidebar",className:"nav-link toggle-layout",onClick:this.toggleLayout,children:(0,s.jsx)("i",{className:"fal fa-bars icon-md-lg"})})})})}constructor(...n){super(...n),(0,g._)(this,"toggleLayout",()=>{var{collapsed:n}=this.props.config;this.props.setConfig("collapsed",!n)})}}var nX=(0,b.connect)((n,e)=>({config:n.config}),n=>({setConfig:(e,t)=>n(nq(e,t))}))(nZ),n0=t(42044);function n1(){var n=(0,v._)(["\n    cursor: pointer;\n"]);return n1=function(){return n},n}function n2(){var n=(0,v._)(["\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n"]);return n2=function(){return n},n}var n7=y.Ay.div(n1()),n5=y.Ay.span(n2()),n6=(0,b.connect)(n=>({currentUser:n.auth.currentUser,smsFeatureEnabled:n.app.business.smsFeatureEnabled,crmEnabled:n.app.business.crmEnabled}))(n=>{var{id:e,items:t,currentUser:i,smsFeatureEnabled:r,crmEnabled:a}=n;return(0,s.jsx)("div",{id:e,className:"navbar-dropdown dropdown-user",children:t.map((n,e)=>{let t;var{AuthZAction:a,resource:o,action:l}=n;if(a&&o&&!(0,nt.oz)(a,o))return null;if("ProfileInfo"===n.type)return i&&i.email.length>0&&(0,s.jsx)("div",{className:"dropdown-item",onClick:l?l():void 0,id:"".concat(n.name,"-userdropdown"),children:(0,s.jsx)(n5,{className:"title",children:(0,s.jsx)("b",{children:i.email})})},"".concat(n.name,"-userdropdown"));if("ConnectionStatus"===n.type)return r?(0,s.jsx)("div",{className:"dropdown-item",onClick:l?l():void 0,id:"".concat(n.name,"-userdropdown"),children:(0,s.jsx)(n0.Ay,{})},"".concat(n.name,"-userdropdown")):null;if("Custom"===n.type){var c=n.clickable?n7:"div";return(0,s.jsx)(c,{className:["dropdown-item",n.selected&&"selected"].filter(Boolean).join(" "),onClick:l?l():void 0,id:"".concat(n.name,"-userdropdown"),children:n.content},"".concat(n.name,"-userdropdown"))}return n.linkTo?(0,s.jsx)(ns.N_,{href:n.linkTo,to:n.linkTo,id:"".concat(n.name,"-userdropdown"),children:(0,s.jsxs)("div",{className:"dropdown-item",onClick:l?l():void 0,id:"".concat(n.name,"-userdropdown-div"),children:[(0,s.jsx)("i",{className:n.icon}),(0,s.jsx)("span",{className:"title",children:n.name}),(0,s.jsx)("div",{className:"separator"}),n.badge&&(0,s.jsx)("span",{className:n.badgeClass,children:n.badgeText})]})},"".concat(n.name,"-userdropdown")):(0,s.jsxs)(n7,{className:"dropdown-item",id:"".concat(n.name,"-userdropdown"),"data-testid":(t=n.name,"user-dropdown-item-".concat(String(t).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""))),onClick:()=>n.action(),children:[(0,s.jsx)("i",{className:n.icon}),(0,s.jsxs)("span",{className:"title",id:"".concat(n.name,"-userdropdown-span"),children:[" ",n.name]}),(0,s.jsx)("div",{className:"separator"}),n.badge&&(0,s.jsx)("span",{className:n.badgeClass,children:n.badgeText})]},"".concat(n.name,"-userdropdown"))})})}),n3=t(93089),n4=t(79600),n8=()=>{},n9=t(59003),en=t(45791);function ee(){var n=(0,v._)(["\n    background: none;\n    display: flex;\n    align-items: center;\n    padding-left: 15px;\n    img {\n        max-height: 60px;\n        width: auto;\n        max-width: 300px;\n    }\n"]);return ee=function(){return n},n}var et=y.Ay.div(ee()),ei=n=>{var{logo:e}=n,t=e&&e!==en?(0,n9.Ay)(e,void 0,void 0,"service"):e;return(0,s.jsx)(et,{children:(0,s.jsx)(ns.N_,{to:"/",children:(0,s.jsx)("img",{src:t,alt:"business logo",className:"img-fluid business-logo"})})})},er=t(60597),ea=t(2564),eo=t(60411),es=t(15693),el=t(89511),ec=t(91288),eu=t(70537);function ed(){var n=(0,v._)(["\n    z-index: unset !important;\n"]);return ed=function(){return n},n}function ef(){var n=(0,v._)(["\n    color: #5e5e5e;\n    padding: 12px;\n    text-align: center;\n"]);return ef=function(){return n},n}function ep(){var n=(0,v._)(["\n    width: 100%;\n\n    .search-input.with-icon {\n        height: 36px;\n        border-bottom-right-radius: 12px;\n        border-top-right-radius: 12px;\n    }\n\n    .search-menu-outer {\n        background-color: #fff;\n        margin-top: 0px;\n        max-height: ","px;\n        position: absolute;\n        left: 0;\n        top: 100%;\n        width: 100%;\n        z-index: 35;\n        box-shadow: 0px 2px 4px -1px;\n        -webkit-overflow-scrolling: touch;\n    }\n\n    .search-menu-inner {\n        max-height: ","px;\n        overflow-y: auto;\n    }\n\n    .search-option {\n        box-sizing: border-box;\n        background-color: #fff;\n        color: rgb(94, 94, 94);\n        cursor: pointer;\n        display: block;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        a {\n            color: #3c384b !important;\n        }\n        &:hover {\n            background-color: rgb(145, 202, 255);\n            color: #474747;\n        }\n    }\n\n    @media screen and (min-width: 768px) {\n        display: block !important;\n    }\n"]);return ep=function(){return n},n}function em(){var n=(0,v._)(["\n    outline: 'none';\n\n    &[selected] {\n        background-color: #91caff !important;\n    }\n    :hover {\n        background-color: #b5dbff !important;\n    }\n"]);return em=function(){return n},n}function eh(){var n=(0,v._)(["\n    color: #39364b;\n    width: 100%;\n    padding: 8px;\n    font-weight: 500;\n    margin: 0px;\n"]);return eh=function(){return n},n}function eg(){var n=(0,v._)(["\n    color: #5e5e5e;\n"]);return eg=function(){return n},n}var ev=y.Ay.input(ed()),eb=y.Ay.div(ef()),ey=y.Ay.div(ep(),450,450),e_=(0,y.Ay)(ns.N_)(em()),eS=y.Ay.h5(eh()),eE=y.Ay.span(eg()),ex={isMenuOpen:!1,selectedNode:null,searchString:""},eA=(n,e)=>{var{type:t,payload:i={}}=e;switch(t){case"SEARCH":return(0,q._)((0,V._)({},n),{searchString:e.payload,selectedNode:null});case"OPEN_MENU":return(0,q._)((0,V._)({},n),{isMenuOpen:!0});case"CLOSE_MENU":return(0,q._)((0,V._)({},n),{isMenuOpen:!1,selectedNode:null,searchString:i.clearSearch?"":n.searchString});case"SELECT_NODE":if(i)return(0,q._)((0,V._)({},n),{selectedNode:i});return n;default:return n}},eI=n=>{var e,t,{placeholder:i}=n,[{isMenuOpen:r,selectedNode:a,searchString:o},c]=(0,l.useReducer)(eA,ex),u=(0,l.useRef)(null),d=(0,l.useRef)(null),f=(0,l.useRef)(null),[p,m]=(0,ec.A)(o,{skip:!o});return(0,l.useEffect)(()=>{var n=n=>{var{current:e}=u;e&&!e.contains(n.target)&&c({type:"CLOSE_MENU",payload:{clearSearch:!0}})};if(r)return document.addEventListener("mousedown",n),()=>document.removeEventListener("mousedown",n);d.current.blur()},[r]),(0,l.useEffect)(()=>
1{if(a&&f.current)return f.current.scrollTo({top:a.offsetTop+a.offsetHeight-2*a.offsetHeight,behavior:"smooth"}),a.setAttribute("selected","true"),()=>a.removeAttribute("selected")},[a]),(0,s.jsx)(ey,{className:"navbar-search-form",ref:u,children:(0,s.jsx)("div",{className:"form-group",children:(0,s.jsxs)("div",{className:"input-group",children:[(0,s.jsx)(ev,{ref:d,id:"navbar-search",className:"form-control search-input",autoComplete:"off",type:"text",placeholder:i,value:o,onChange:n=>c({type:"SEARCH",payload:n.target.value}),onKeyDown:n=>{if(!m&&p){var e=f.current;switch(n.keyCode){case 40:c({type:"SELECT_NODE",payload:a?(n=>{if(!n||!n.nextSibling)return null;for(var e=n.nextSibling;e&&!e.attributes.index;)e=e.nextSibling;return e})(a):(n=>{if(!n||!n.firstChild)return null;for(var e=n.firstChild;e&&!e.attributes.index;)e=e.nextSibling;return e})(e)});break;case 38:c({type:"SELECT_NODE",payload:(n=>{if(!n||!n.previousSibling)return null;for(var e=n.previousSibling;e&&!e.attributes.index;)e=e.previousSibling;return e})(a)});break;case 13:a&&(a.click(),c({type:"CLOSE_MENU",payload:{clearSearch:!0}}));break;case 27:c({type:"CLOSE_MENU"})}}},onFocus:()=>c({type:"OPEN_MENU"})}),r?(0,s.jsxs)("div",{id:"dropdown-menu",className:"search-menu-outer",children:[m&&!p&&(0,s.jsx)(nB.A,{}),!1,(e=0,t=a&&a.attributes.index?parseInt(a.attributes.index.value,10):void 0,o?m&&!p?(0,s.jsx)("div",{id:"navbar-resource-search-loading"}):(0,s.jsx)("div",{ref:f,id:"search-menu-navbar-users",className:"search-menu-inner d-flex flex-column",children:p.map(n=>n.options.length?(e+=1,(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(eS,{children:n.label}),n.options.map((i,r)=>{var a=(0,el._Y)(i);return e+=1,(0,s.jsxs)(e_,{id:"".concat(n.label.toLowerCase(),"-search-item-").concat(r),className:"p-2 ".concat(n.label.toLowerCase(),"-search-item"),href:a,to:a,onClick:()=>c({type:"CLOSE_MENU",payload:{clearSearch:!0}}),index:e,children:["People"===i.__typename&&(0,s.jsx)(es.A,{index:e,isSelected:e===t,client:i}),"People"!==i.__typename&&(0,s.jsx)(eE,{className:"width-100",children:i.name})]},a)})]},n.label)):null)}):(0,s.jsx)(eb,{id:"search-menu-placeholder",children:"Search for Clients, Staff, Locations, Services, and Sessions"}))]}):null,(0,s.jsx)("span",{className:"input-group-addon",children:m?(0,s.jsx)("i",{id:"navbar-search-loading",className:"fal fa-spinner-third fa-spin fa-sm navbar-spinner"}):(0,s.jsx)("i",{className:"far fa-search fa-xs"})})]})})})};function eC(){var n=(0,v._)(["\n    position: absolute;\n    width: 0;\n    height: 0;\n    border-left: 5px solid transparent;\n    border-right: 5px solid transparent;\n    border-bottom: 5px solid white;\n    color: white;\n    top: 45px;\n    border-radius: unset;\n"]);return eC=function(){return n},n}function eT(){var n=(0,v._)(["\n    opacity: ",";\n    transition: opacity 0.3s ease-in-out;\n"]);return eT=function(){return n},n}function eN(){var n=(0,v._)(["\n    border-radius: unset;\n    position: absolute;\n    box-shadow: 0px 0px 20px 20px rgba(60, 70, 85, 0.1);\n\n    top: 50px;\n    right: -90px;\n    \n    width: 640px;\n    height: 900px;\n    \n    background: white;\n    overflow: scroll;\n    padding: 30px 30px;\n  }\n"]);return eN=function(){return n},n}function eO(){var n=(0,v._)(["\n    cursor: pointer;\n"]);return eO=function(){return n},n}eI.propTypes={placeholder:F().string},eI.defaultProps={placeholder:"Search"},t(47126),y.Ay.div(eC()),y.Ay.div(eT(),n=>{var{show:e}=n;return e?"1":"0"}),y.Ay.div(eN());var ew=(0,y.Ay)(eu.A)(eO()),ej=()=>{var{mediaSize:n}=(0,l.useContext)(nd.uB);return[nd.Vp,nd.z_].includes(n)&&(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)(ew,{id:"release-notes",iconClass:"fal fa-question-circle icon-md-lg"})})};t(91625);var eR=t(78258),e$=t(70111),eP=t(43578),eL=t(6702),eD=t(92544),ek=t(39539),eM=t(70276),eU=t(20502),eF=t(5578),eB=t(35743),ez=t(39423),eV=t(60469),eG=t(73673),eq=t(61963);function eH(){var n=(0,v._)(["\n    padding: 0px;\n\n    :hover {\n        i {\n            color: red !important;\n        }\n    }\n"]);return eH=function(){return n},n}function eW(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: row;
1\n    align-items: center;\n    width: 100%;\n\n    .location-icon {\n        margin-right: 10px;\n        i {\n            min-width: 21px;\n        }\n    }\n\n    .body {\n        flex-grow: 1;\n        font-size: inherit;\n        font-weight: inherit;\n        line-height: inherit;\n        color: inherit;\n\n        span {\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        span.name {\n            line-height: 1rem;\n        }\n\n        span.number {\n            font-size: 10px;\n            line-height: 1rem;\n        }\n    }\n\n    .selected-icon,\n    i {\n        margin: 0px !important;\n        width: unset !important;\n    }\n    overflow: hidden;\n"]);return eW=function(){return n},n}function eY(){var n=(0,v._)(["\n    flex-grow: 1;\n    "," {\n        padding-top: 0px;\n    }\n"]);return eY=function(){return n},n}var eJ=(0,y.Ay)(eV.A)(eH()),eK=y.Ay.div(eW()),eQ=(0,y.Ay)(eG.A)(eY(),eG.A.styled.Subtitle),eZ=n=>{var{activeConversations:e,supportsPushNotifications:t,smsNotificationsEnabled:i,webPushNotificationsEnabled:r,webPushSubscriptionTokens:a,updatingWebPush:o,clearingWebPushSubscriptions:l,smsSoundNotificationEnabled:c,smsNumbers:u,selectedLocations:d,onToggleSMSNotifications:f,onTogglePushNotifications:p,onClearWebPushSubscriptions:m,onToggleAudibleNotification:h,onSelectSmsPhoneNumber:g}=n;return(0,s.jsx)(n6,{items:[{type:"Custom",action:()=>{},name:"active-conversations",badge:!1,content:(0,s.jsx)("b",{children:e?"".concat(e," active conversations"):"No active conversations"})},!t&&{type:"Custom",action:()=>{},name:"notification-toggle",badge:!1,content:(0,s.jsx)("div",{className:"d-flex flex-row",children:(0,s.jsx)(eQ,{id:"sms-notifications",isChecked:i,onChange:f,label:"SMS notifications"})})},t&&{type:"Custom",action:()=>{},name:"notification-toggle",badge:!1,content:(0,s.jsxs)("div",{className:"d-flex flex-row align-items-center width-100",children:[(0,s.jsx)(eQ,{id:"sms-notifications",isChecked:r,onChange:p,disabled:o||l,label:"SMS notifications",subtitle:"via push notifications"}),!(o||l)&&(null==a?void 0:a.length)>0&&(0,s.jsx)(eJ,{className:"remove-button",tooltip:"disable on ".concat(null==a?void 0:a.length," device").concat((null==a?void 0:a.length)>1?"s":""),onClick:m,disabled:o||l,children:(0,s.jsx)(eu.A,{iconClass:"far fa-times text-danger"})}),(o||l)&&(0,s.jsx)(eq.A,{})]})},{type:"Custom",action:()=>{},name:"notification-sound-toggle",badge:!1,content:(0,s.jsx)("div",{className:"d-flex flex-row",children:(0,s.jsx)(eQ,{id:"sms-sound-notifications",isChecked:(i||r)&&c,onChange:h,label:"Audible notification"})})},(null==u?void 0:u.length)&&{type:"Custom",action:()=>{},name:"sms-numbers-header",badge:!1,content:(0,s.jsx)("b",{children:"SMS Phone Numbers"})},...u.map(n=>({type:"Custom",clickable:!0,action:()=>()=>{g(n)},name:n.name,selected:d.includes(n.id),content:(0,s.jsxs)(eK,{className:"sms-location",children:[(0,s.jsx)(eu.A,{className:"location-icon",iconClass:"fal ".concat(n.icon," fa-fw")}),(0,s.jsxs)("div",{className:"body d-flex flex-column",children:[(0,s.jsx)("span",{className:"name",children:n.name}),(0,s.jsx)("span",{className:"number",children:(0,eL.n4)(n.number)})]}),(0,s.jsx)(eu.A,{className:["selected-icon",!d.includes(n.id)&&"invisible"].filter(Boolean).join(" "),iconClass:"fal fa-check"})]})}))].filter(Boolean)})};function eX(){var n=(0,v._)(["\n    border: 0;\n    background: transparent;\n    padding: 0;\n    margin: 0;\n    color: inherit;\n    cursor: pointer;\n\n    &[aria-disabled='true'] {\n        cursor: not-allowed;\n        opacity: 0.45;\n    }\n"]);return eX=function(){return n},n}function e0(){var n=(0,v._)(["\n    margin-right: 30px;\n    .nav-item-dropdown .navbar-dropdown.dropdown-user {\n        margin-left: -220px;\n        width: 260px !important;\n    }\n    .nav-item-dropdown .navbar-dropdown.dropdown-user .dropdown-item {\n        width: 260px;\n    }\n    .nav-item-dropdown\n        .navbar-dropdown.dropdown-user\n        .dropdown-item\n        .remove-button\n        i {\n        margin: 0px !important;\n        width: unset !important;\n        font-size: 16px !important;\n        line-height: 16px !important;\n        overflow: hidden;\n    }\n"]);return e0=function(){return n},n}function e1(){var n=(0,v._)(["\n    font-weight: 900;\n    line-height: 1;\n    font-size: 12px;\n    color: #555;\n"]);return e1=function(){return n},n}function e2(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: row;\n    width: 16px;\n    overflow: visible;\n"]);return e2=function(){return n},n}function e7(){var n=(0,v._)(["\n    subscription newMessage($business: String!) {\n        newMessage(business: $business) {\
1n            id\n            business\n            locationId\n            applicationContactId\n            status\n            content\n            clientContactId\n            correspondants {\n                id\n                name\n            }\n            media\n        }\n    }\n"]);return e7=function(){return n},n}function e5(){var n=(0,v._)(["\n    subscription newConversation($business: String!) {\n        newConversation(business: $business) {\n            clientContactId\n            applicationContactId\n            business\n            locationId\n            lastInstantMessageAt\n            lastInstantMessageContent\n            lastInstantMessageStatus\n            isStaff\n            prospectStatuses\n            client {\n                id\n                name\n                profilePhoto\n                disableAllSmsNotifications\n            }\n            status\n        }\n    }\n"]);return e5=function(){return n},n}function e6(){var n=(0,v._)(["\n    subscription conversationUpdate($business: String!) {\n        conversationUpdate(business: $business) {\n            clientContactId\n            applicationContactId\n            business\n            locationId\n            lastInstantMessageAt\n            lastInstantMessageContent\n            lastInstantMessageStatus\n            status\n            isUnread\n            isStaff\n            prospectStatuses\n            client {\n                id\n                name\n                profilePhoto\n                disableAllSmsNotifications\n                status\n                staffRole\n                staffSecondaryAttribute\n                dependents {\n                    id\n                    name\n                    status\n                }\n            }\n        }\n    }\n"]);return e6=function(){return n},n}function e3(){var n=(0,v._)(["\n    query paginatedConversationsListIdsForMainList(\n        $business: String!\n        $locationIds: [ID]\n        $limit: Int!\n        $cursor: Cursor\n    ) {\n        paginatedConversations(\n            business: $business\n            locationIds: $locationIds\n            limit: $limit\n            cursor: $cursor\n        ) {\n            business\n            cursor\n            conversations {\n                clientContactId\n                applicationContactId\n            }\n        }\n    }\n"]);return e3=function(){return n},n}function e4(){var n=(0,v._)(["\n    subscription businessUpdate($business: ID!) {\n        businessU
1pdate(business: $business) {\n            name\n            activeConversations\n        }\n    }\n"]);return e4=function(){return n},n}function e8(){var n=(0,v._)(["\n    subscription locationUpdate($business: ID!) {\n        locationUpdate(business: $business) {\n            id\n            activeConversations\n        }\n    }\n"]);return e8=function(){return n},n}function e9(){var n=(0,v._)(["\n    query activeConversations($business: ID!) {\n        business(business: $business) {\n            name\n            activeConversations\n        }\n    }\n"]);return e9=function(){return n},n}function tn(){var n=(0,v._)(["\n                    fragment conv on Conversation {\n                        clientContactId\n                        applicationContactId\n                    }\n                "]);return tn=function(){return n},n}var te=y.Ay.button(eX()),tt=y.Ay.ul(e0()),ti=y.Ay.div(e1()),tr=y.Ay.div(e2()),ta=(0,eR.J1)(e7()),to=(0,eR.J1)(e5()),ts=(0,eR.J1)(e6()),tl=(0,eR.J1)(e3()),tc=(0,eR.J1)(e4()),tu=(0,eR.J1)(e8()),td=(0,eR.J1)(e9()),tf=()=>{var n,e,t,i=(0,b.useSelector)(n=>n.app.business.name),r=(0,b.useSelector)(n=>n.app.business),a=(0,b.useSelector)(n=>n.app.business.activeConversations),c=(0,b.useDispatch)(),u=(0,b.useSelector)(n=>n.app.business.smsFeatureEnabled),d=(0,eF.yH)(r,eF.A$),f=(0,b.useSelector)(n=>{var e;return null!=(e=n.app.selectedSmsNumbers)?e:[]}),p=(0,M.zy)(),{mediaSize:m}=(0,l.useContext)(nd.uB),g=(0,eU.hG)(),v=(0,e$.m)(),y=(0,eU.J)({pathname:p.pathname,isStretchPanelOpen:null==g?void 0:g.isOpen}),_=(0,l.useRef)(y);_.current=y;var{locations:S,smsNumbers:E,selectedLocations:x,selectedSmsNumber:A,handleSelectSmsPhoneNumber:I,smsSoundNotificationEnabled:C,smsNotificationsEnabled:T,webPushNotificationsEnabled:N,supportsPushNotifications:O,webPushSubscriptionTokens:w,updatingWebPush:j,clearingWebPushSubscriptions:R,handleToggleSMSNotifications:$,handleTogglePushNotifications:P,handleToggleAudibleNotification:L,handleClearWebPushSubscriptions:D}=(0,ez.A)({skip:!u}),k=null!=(n=f[0])?n:A,U=f.length?f.map(n=>n.id):x,{data:F}=(0,eP.R)(tc,{variables:{business:i},skip:!i||!u}),{data:B}=(0,eP.R)(tu,{variables:{business:i},skip:!i||!u}),{data:z}=(0,na.A)({query:td,variables:{business:i},processor:n=>n.business,skip:!i||!u}
1),V=z||(null==F?void 0:F.businessUpdate);if((null==k?void 0:k.type)==="location"){var G=S.find(n=>n.id===k.id);t=null==G?void 0:G.activeConversations}else if((null==k?void 0:k.type)==="business"&&V){var{activeConversations:q}=V;t=q}if((0,l.useEffect)(()=>{"setAppBadge"in navigator?console.debug("FEATURE SUPPORTED - PWA app badge"):console.warn("MISSING FEATURE - PWA app badge")},[]),(0,l.useEffect)(()=>{t!==a&&c({type:np.r9,payload:t}),"setAppBadge"in navigator&&(0,o._)(function*(){console.log("notifier setting app badge: ".concat(t)),t>=0?(yield navigator.setAppBadge(t),console.log("notifier app badge set")):(yield navigator.setAppBadge(0),console.log("notifier app badge set to 0"))})()},[t,a,c]),(0,eP.R)(to,{variables:{business:i},skip:!i||!u,onSubscriptionData:n=>(0,o._)(function*(){var e,{newConversation:t}=(null==n||null==(e=n.subscriptionData)?void 0:e.data)||{};yield v.query({query:tl,variables:{business:i,locationIds:(null==t?void 0:t.locationId)?[null==t?void 0:t.locationId]:void 0,limit:15},fetchPolicy:"network-only"})})()}),(0,eP.R)(ts,{variables:{business:i},onSubscriptionData:n=>(0,o._)(function*(){var e,t,r,a,{conversationUpdate:o}=(null==n||null==(e=n.subscriptionData)?void 0:e.data)||{};if(null==o?void 0:o.clientContactId){var s=o.locationId?{business:i,locationId:o.locationId,clientContactId:o.clientContactId}:{business:i,clientContactId:o.clientContactId};try{null==n||null==(r=n.client)||null==(t=r.cache)||t.evict({id:"ROOT_QUERY",fieldName:"conversation",args:s})}catch(n){(0,h.Fk)(n)}var l=(0,eM.qm)();if((0,eM.O1)(o,l))try{yield null==n||null==(a=n.client)?void 0:a.query({query:ek.JY,variables:s,fetchPolicy:"network-only"})}catch(n){(0,h.Fk)(n)}(0,eD.mF)({fieldName:"paginatedInstantMessages",args:s}),_.current&&eD.Ay.evict({id:"ROOT_QUERY",fieldName:"paginatedConversations"}),eD.Ay.gc()}})(),skip:!i||!u}),(0,eP.R)(ta,{variables:{business:i},skip:!i||!u,onSubscriptionData:n=>{var{newMessage:e}=(null==n||null==(r=n.subscriptionData)?void 0:r.data)||{};(0,eD.mF)({fieldName:"paginatedInstantMessages",args:e.locationId?{business:i,locationId:e.locationId,clientContactId:e.clientContactId}:{business:i,clientContactId:e.clientContactId}});var t=eD.Ay.readFragment({id:"Conversation:".concat(e.clientContactId,":").concat(e.applicationContactId),fragment:(0,eR.J1)(tn())});if(console.debug({newMessage:e}),console.debug({cachedConversation:t}),console.debug({notifierSelectedInboxIds:U,newMessage:e}),e&&U.find(n=>n===(e.locationId||e.business))&&(T||N)){if(_.current)d&&C&&(0,ne.$E)();else{var r,a,o="New message from ".concat((0,eL.n4)(e.clientContactId));(null==(a=e.correspondants)?void 0:a.length)&&(o="New message from ".concat(e.correspondants[0].name)),(0,ne.VX)({title:o,message:e.content,sound:C,dismissAfter:5e3,osNotification:!N,tag:e.id,buttons:[{name:"Conv",primary:!0,onClick:()=>eB.A.push("/messaging?clientContactId=".concat(encodeURIComponent(e.clientContactId)))}]})}eD.Ay.evict({id:"ROOT_QUERY",fieldName:"paginatedConversations"})}else(!t||_.current)&&eD.Ay.evict({id:"ROOT_QUERY",fieldName:"paginatedConversations"});eD.Ay.gc()}}),!u)return null;var H=(0,s.jsx)(tr,{children:a>0?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("i",{className:"fas fa-comments-alt mr-2 icon-md-lg"}),(0,s.jsx)(ti,{children:a})]}):(0,s.jsx)("i",{className:"fal fa-comments-alt icon-md-lg"})}),W=d&&!!g,Y=m===nd.Vp,J="/messaging"===p.pathname,K=W&&Y,Q=K&&J,Z=(0,s.jsx)(te,{type:"button","aria-controls":"sms-messages-stretch-panel","aria-expanded":null!=(e=null==g?void 0:g.isOpen)&&e,"aria-disabled":Q?"true":void 0,"aria-label":"Messages",onClick:n=>{n.preventDefault(),n.stopPropagation(),!J&&g&&g.togglePanel()},children:H});return(0,s.jsx)(tt,{className:"nav nav-inline nav-inline-2",id:"messaging-container",children:(0,s.jsx)("li",{className:"nav-item nav-item-dropdown",children:(0,s.jsxs)("span",{className:"nav-link nav-link-badge",children:[K?Q?(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlay:(0,s.jsx)("span",{children:"You're already on the messaging page"}),children:(0,s.jsx)("span",{children:Z})}):Z:(0,s.jsx)(ns.N_,{href:"/messaging",to:"/messaging",children:H}
1),!d&&(0,s.jsx)(eZ,{activeConversations:a,supportsPushNotifications:O,smsNotificationsEnabled:T,webPushNotificationsEnabled:N,webPushSubscriptionTokens:w,updatingWebPush:j,clearingWebPushSubscriptions:R,smsSoundNotificationEnabled:C,smsNumbers:E,selectedLocations:x,onToggleSMSNotifications:$,onTogglePushNotifications:P,onClearWebPushSubscriptions:D,onToggleAudibleNotification:L,onSelectSmsPhoneNumber:I})]})})})},tp=t(24930),tm=t(17535),th=t(8756),tg=t(36596),tv=t(86095),tb=t(33622),ty=n=>{var{isOpen:e,toggle:t,onChange:i,value:r}=n,a=(0,b.useSelector)(n=>n.app.business.timezone),[o,c]=(0,l.useState)(r);return(0,s.jsxs)(tg.A,{isOpen:e,toggle:()=>t(),modalName:"timezone-selector",className:"timezone-selector-modal",size:"md",children:[(0,s.jsx)(tp.A,{toggle:()=>t(),children:"Timezone Selector"}),(0,s.jsxs)(tm.A,{children:[(0,s.jsx)(tb.nH,{value:o,onChange:c}),a!==o&&(0,s.jsx)(tv.A,{className:"mt-2",text:"Selected timezone is different from business timezone (".concat(a,")")})]}),(0,s.jsx)(th.A,{children:(0,s.jsx)(eV.A,{id:"timezone-modal-submit",className:"btn btn-secondary btn-rounded",onClick:()=>{i(o),t()},children:"Apply"})})]})},t_=t(59373),tS=t(1753),tE="pendo-agent-script",tx=null,tA="https://cdn.pendo.io/agent/static/".concat(tS.kI,"/pendo.js"),tI=()=>{tx=null},tC=n=>new Promise((e,t)=>{n.addEventListener("load",()=>{(n.setAttribute("data-pendo-loaded","true"),window.pendo)?e(!0):t(Error("Failed to load Pendo script"))},{once:!0}),n.addEventListener("error",()=>t(Error("Failed to load Pendo script")),{once:!0})}),tT=()=>{if(window.pendo){window.pendo&&"function"==typeof window.pendo.clearSession&&window.pendo.clearSession(),"function"==typeof window.pendo.teardown&&window.pendo.teardown(),delete window.pendo;var n=document.getElementById(tE);n&&n.remove(),tI()}};t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(40038),t(45942),t(4556),t(85737),t(39204),t(99110),t(34179),t(99623),t(91722),t(86936),t(6958),t(61448),t(98743),t(4877),t(30683),t(67374),t(11516);var tN=t(38566);t(42196),t(84836),t(16252),t(63836),t(83698),t(69861);var tO=t(20473);t(62810);var tw=t(44066),tj=t(82541),tR=t(7926),t$=t(64754),tP=t(15257),tL="VOIP_CALL_STATUS_RECEIVED",tD="VOIP_CALL_STATUS_BRIDGED",tk="VOIP_CALL_STATUS_DISCONNECTED",tM="VOIP_CALL_STATUS_MISSED",tU="VOIP_CALL_STATUS_FAILED",tF=new Set(["VOIP_CALL_STATUS_ENDED","VOIP_CALL_STATUS_COMPLETED",tk,tM,tU,"VOIP_CALL_STATUS_CANCELED"]),tB="VOIP_CALL_DIRECTION_INBOUND";function tz(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    min-height: 0;\n    overflow: hidden;\n    background-color: #ffffff;\n    width: 100%;\n    height: 100%;\n    max-width: 400px;\n    margin: 0 auto;\n    color: #39364b;\n"]);return tz=function(){return n},n}function tV(){var n=(0,v._)(["\n    flex: 1;\n    min-height: 0;\n    overflow-y: auto;\n    overflow-x: hidden;\n    -webkit-overflow-scrolling: touch;\n"]);return tV=function(){return n},n}function tG(){var n=(0,v._)(["\n    display: flex;\n    justify-content: space-around;\n"]);return tG=function(){return n},n}function tq(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: none;\n    border: none;\n    cursor: pointer;\n    padding: 8px 10px;\n    transition: all 0.2s;\n\n    &:hover {\n        transform: scale(1.05);\n    }\n\n    &:disabled {\n        opacity: 0.5;\n        cursor: not-allowed;\n        transform: none;\n    }\n"]);return tq=function(){return n},n}function tH(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    background-color: ",";\n    margin-bottom: 8px;\n    color: ",";\n"]);return tH=function(){return n},n}function tW(){var n=(0,v._)(["\n    font-size: 12px;\n    color: #666;\n"]);return tW=function(){return n},n}function tY(){var n=(0,v._)(["\n    font-size: ",";\n    font-weight: 600;\n    text-align: center;\n    margin: ",";\n    color: #333;\n"]);return tY=function(){return n},n}function tJ(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;
1\n    align-items: center;\n    margin-bottom: 10px;\n"]);return tJ=function(){return n},n}function tK(){var n=(0,v._)(["\n    background-color: #f8f8f8;\n    border: none;\n    border-radius: 5px;\n    width: 60px;\n    height: 50px;\n    cursor: pointer;\n    transition: all 0.2s;\n\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 0;\n    margin: 0 auto;\n    gap: 2px;\n\n    &:hover {\n        background-color: #e8e8e8;\n    }\n\n    &:active {\n        background-color: #d8d8d8;\n    }\n\n    &:disabled {\n        opacity: 0.5;\n        cursor: not-allowed;\n    }\n"]);return tK=function(){return n},n}function tQ(){var n=(0,v._)(["\n    font-size: 24px;\n    font-weight: 500;\n    color: #333;\n    line-height: 1;\n"]);return tQ=function(){return n},n}function tZ(){var n=(0,v._)(["\n    font-size: 9px;\n    font-weight: 400;\n    color: #666;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    line-height: 1;\n"]);return tZ=function(){return n},n}function tX(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n    margin-bottom: 10px;\n    position: relative;\n    width: 100%;\n    padding: 12px;\n    background-color: rgba(0, 0, 0, 0.03);\n    border-radius: 12px;\n"]);return tX=function(){return n},n}function t0(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 12px;\n"]);return t0=function(){return n},n}function t1(){var n=(0,v._)(["\n    font-weight: 500;\n    font-size: 20px;\n    color: #1d2140;\n"]);return t1=function(){return n},n}function t2(){var n=(0,v._)(["\n    font-size: 14px;\n    color: #6c738d;\n"]);return t2=function(){return n},n}function t7(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    padding: 0 8px 0 0;\n"]);return t7=function(){return n},n}function t5(){var n=(0,v._)(["\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n"]);return t5=function(){return n},n}function t6(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    padding: 6px 8px;\n    background: #f5f6fb;\n    border-radius: 8px;\n    color: #2c345a;\n    font-size: 12px;\n"]);return t6=function(){return n},n}function t3(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    line-height: 1.2;\n"]);return t3=function(){return n},n}function t4(){var n=(0,v._)(["\n    font-weight: 500;\n    color: #1f2752;\n    font-size: 13px;\n\n    &:hover {\n        text-decoration: underline;\n    }\n"]);return t4=function(){return n},n}function t8(){var n=(0,v._)(["\n    align-self: flex-start;\n    padding: 2px 6px;\n"]);return t8=function(){return n},n}function t9(){var n=(0,v._)(["\n    align-self: flex-start;\n"]);return t9=function(){return n},n}function ie(){var n=(0,v._)(["\n    padding: 4px 8px;\n    border-radius: 5px;\n    background: rgba(0, 0, 0, 0.04);\n    color: #8088aa;\n    font-size: 11px;\n    font-weight: 500;\n    align-self: flex-start;\n"]);return ie=function(){return n},n}function it(){var n=(0,v._)(["\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    background: transparent;\n    border: none;\n    color: #999;\n    cursor: pointer;\n    font-size: 14px;\n    padding: 4px;\n    border-radius: 4px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    &:hover {\n        background-color: #ffff;\n    }\n"]);return it=function(){return n},n}function ii(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n"]);return ii=function(){return n},n}function ir(){var n=(0,v._)(["\n    height: 1px;\n    width: 100%;\n    background-color: #e0e0e0;\n    margin: 10px 0 15px;\n"]);return ir=function(){return n},n}function ia(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 20px;\n\n    &:hover {\n        transform: scale(1.05);\n    }\n"]);return ia=function(){return n},n}function io(){var n=(0,v._)(["\n    position: relative;\n    width: 50px;\n    height: 50px;\n    margin: 0 auto 10px;\n    border: none;\n    background: none;\n    cursor: pointer;\n    margin-bottom: 8px;\n"]);return io=function(){return n},n}function is(){var n=(0,v._)(["\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border-radius: 50%;\n    background-color: #4caf50;\n    display: flex;
1\n    align-items: center;\n    justify-content: center;\n    animation: pulse 2s infinite;\n\n    i {\n        color: white;\n        font-size: 24px;\n        animation: rotatePhone 1s infinite;\n    }\n\n    @keyframes pulse {\n        0% {\n            box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);\n        }\n        70% {\n            box-shadow: 0 0 0 20px rgba(76, 175, 80, 0);\n        }\n        100% {\n            box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);\n        }\n    }\n\n    @keyframes rotatePhone {\n        0%,\n        100% {\n            transform: rotate(-15deg);\n        }\n        50% {\n            transform: rotate(15deg);\n        }\n    }\n"]);return is=function(){return n},n}function il(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #666;\n    text-decoration: none;\n    padding: 12px;\n    border-top: 1px solid #e0e0e0;\n    transition: color 0.2s ease;\n    flex-shrink: 0;\n    background: white;\n\n    &:hover {\n        color: #333;\n        text-decoration: none;\n    }\n\n    i {\n        margin-right: 8px;\n    }\n"]);return il=function(){return n},n}function ic(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    width: fit-content;\n    margin-left: -10px;\n    height: 100%;\n\n    img {\n        width: 35px;\n        height: 20px;\n        margin-left: 8px;\n    }\n"]);return ic=function(){return n},n}function iu(){var n=(0,v._)(["\n    flex-grow: 1;\n    width: 100%;\n\n    .input-telephone {\n        padding-left: ","px;\n        height: 40px;\n        font-size: 16px;\n        border-radius: 4px;\n        border: 1px solid #ccc;\n    }\n\n    .PhoneInput {\n        position: relative;\n    }\n\n    .PhoneInputCountry {\n        padding: 0 5px;\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        width: ","px;\n    }\n\n    .PhoneInputCountrySelect {\n        width: 100%;\n        -webkit-appearance: none;\n    }\n\n    .PhoneInputCountryIcon,\n    .PhoneInputCountryIcon:focus,\n    .PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {\n        border: none;\n        background: transparent;\n        box-shadow: none;\n    }\n\n    .PhoneInputCountrySelectArrow {\n        position: absolute;\n        right: 0;\n    }\n"]);return iu=function(){return n},n}function id(){var n=(0,v._)(["\n    .form-control:focus {\n        border-color: #80bdff;\n        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n    }\n"]);return id=function(){return n},n}function ip(){var n=(0,v._)(["\n    display: flex;\n    gap: 10px;\n"]);return ip=function(){return n},n}function im(){var n=(0,v._)(["\n    background: ",";\n    color: ",";\n    border: none;\n    border-radius: 50%;\n    width: 36px;\n    height: 36px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    transition: all 0.2s;\n\n    &:hover {\n        transform: scale(1.05);\n        background: ",";\n    }\n"]);return im=function(){return n},n}function ih(){var n=(0,v._)(["\n    width: 12px;\n    height: 12px;\n    border-radius: 50%;\n    background-color: ",";\n    margin-right: 12px;\n    position: relative;\n\n    &::after {\n        content: '';\n        position: absolute;\n        top: -4px;\n        left: -4px;\n        right: -4px;\n        bottom: -4px;\n        border-radius: 50%;\n        background-color: rgba(76, 175, 80, 0.3);\n        animation: ",";\n    }\n\n    @keyframes pulse {\n        0% {\n            transform: scale(0.8);\n            opacity: 0.8;\n        }\n        50% {\n            transform: scale(1.2);\n            opacity: 0.4;\n        }\n        100% {\n            transform: scale(0.8);\n            opacity: 0.8;\n        }\n    }\n"]);return ih=function(){return n},n}function ig(){var n=(0,v._)(["\n    border: 1px solid #e1e5f5;\n    border-radius: 12px;\n    background: #f9fafc;\n    margin-bottom: 12px;\n    overflow: hidden;\n"]);return ig=function(){return n},n}function iv(){var n=(0,v._)(["\n    display: flex;\n    justify-content: space-between;
1\n    align-items: center;\n    padding: 10px 12px;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    font-weight: 600;\n    color: #5b6384;\n    background: rgba(0, 0, 0, 0.02);\n"]);return iv=function(){return n},n}function ib(){var n=(0,v._)(["\n    font-size: 11px;\n    color: #9ea6c3;\n"]);return ib=function(){return n},n}function iy(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px 16px;\n    margin-bottom: 12px;\n    border-radius: 8px;\n    background-color: #fee;\n    border: 1px solid #fcc;\n    color: #c33;\n    font-size: 14px;\n    font-weight: 500;\n\n    i {\n        font-size: 16px;\n        flex-shrink: 0;\n    }\n\n    span {\n        flex: 1;\n    }\n"]);return iy=function(){return n},n}function i_(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n"]);return i_=function(){return n},n}function iS(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 12px;\n    cursor: ",";\n    transition: background 0.2s ease;\n    border-radius: 8px;\n    margin-bottom: 5px;\n\n    background: ",";\n\n    &:hover {\n        background: ",";\n    }\n"]);return iS=function(){return n},n}function iE(){var n=(0,v._)(["\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background-color: ",";\n"]);return iE=function(){return n},n}function ix(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    gap: 4px;\n"]);return ix=function(){return n},n}function iA(){var n=(0,v._)(["\n    font-size: 14px;\n    font-weight: 600;\n    color: #1d2140;\n    text-decoration: none;\n    display: inline-block;\n    width: fit-content;\n\n    &:hover {\n        text-decoration: underline;\n        color: #1d2140;\n    }\n"]);return iA=function(){return n},n}function iI(){var n=(0,v._)(["\n    display: flex;\n    gap: 2px;\n    flex-wrap: wrap;\n    align-items: center;\n    font-size: 12px;\n    color: #6c738d;\n"]);return iI=function(){return n},n}function iC(){var n=(0,v._)(["\n    padding: 2px 6px;\n    border-radius: 5px;\n    background: ",";\n    color: ",";\n    font-weight: 500;\n    text-transform: capitalize;\n"]);return iC=function(){return n},n}function iT(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 6px;\n"]);return iT=function(){return n},n}function iN(){var n=(0,v._)(["\n    border: none;\n    border-radius: ",";\n    font-size: 12px;\n    font-weight: 600;\n    padding: ",";\n    width: ",";\n    height: ",";\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: ",";\n    opacity: ",";\n    color: ",";\n    background: ",";\n    transition: all 0.2s ease;\n\n    &:hover {\n        background: ",";\n    }\n\n    i {\n        font-size: ",";\n    }\n"]);return iN=function(){return n},n}var iO=y.Ay.div(tz()),iw=y.Ay.div(tV()),ij=y.Ay.div(tG()),iR=y.Ay.button(tq()),i$=y.Ay.div(tH(),n=>n.bg||"#f0f0f0",n=>n.color||"#333"),iP=y.Ay.span(tW()),iL=y.Ay.div(tY(),n=>n.minimized?"18px":"24px",n=>n.minimized?"0":"20px 0"),iD=y.Ay.div(tJ()),ik=y.Ay.button(tK()),iM=y.Ay.div(tQ()),iU=y.Ay.div(tZ()),iF=y.Ay.div(tX()),iB=y.Ay.div(t0()),iz=(0,y.Ay)(ns.N_)(t1()),iV=y.Ay.div(t2()),iG=y.Ay.div(t7()),iq=y.Ay.div(t5()),iH=y.Ay.div(t6()),iW=y.Ay.div(t3()),iY=(0,y.Ay)(ns.N_)(t4()),iJ=(0,y.Ay)(tP.wS).attrs({noLeft:!0})(t8()),iK=(0,y.Ay)(t$.A).attrs({noLeft:!0})(t9()),iQ=y.Ay.span(ie()),iZ=y.Ay.button(it()),iX=y.Ay.div(ii()),i0=()=>(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("rect",{x:"2",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"2",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"2",y:"17",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"17",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"17",width:"5",height:"5",rx:"1"})]}),i1=()=>(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"
1currentColor",xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("rect",{x:"2",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"2",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"2",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"9.5",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"2",y:"17",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"9.5",y:"17",width:"5",height:"5",rx:"1"}),(0,s.jsx)("rect",{x:"17",y:"17",width:"5",height:"5",rx:"1"}),(0,s.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23",stroke:"#f0f0f0",strokeWidth:"3",strokeLinecap:"round"}),(0,s.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round"})]}),i2=y.Ay.div(ir()),i7=y.Ay.div(ia()),i5=y.Ay.button(io()),i6=y.Ay.div(is()),i3=(0,y.Ay)(ns.N_)(il()),i4=y.Ay.div(ic()),i8=y.Ay.div(iu(),n=>n.paddingLeft||75,n=>n.width||60),i9=(0,y.Ay)(tw.Ay)(id()),rn=y.Ay.div(ip()),re=y.Ay.button(im(),n=>"danger"===n.color?"#f44336":"#f0f0f0",n=>"danger"===n.color?"white":"#333",n=>"danger"===n.color?"#d32f2f":"#e0e0e0"),rt=y.Ay.div(ih(),n=>n.active?"#4caf50":"#b1b8c8",n=>n.active?"pulse 1.5s infinite":"none");y.Ay.div(ig()),y.Ay.div(iv()),y.Ay.span(ib());var ri=y.Ay.div(iy()),rr=y.Ay.div(i_()),ra=y.Ay.div(iS(),n=>n.enableHover?"pointer":"default",(0,tj.GQ)(.9,tR.pf),n=>n.enableHover?(0,tj.GQ)(.8,tR.pf):(0,tj.GQ)(.9,tR.pf)),ro=y.Ay.div(iE(),n=>n.active?"#4caf50":"rgba(98, 108, 140, 0.4)"),rs=y.Ay.div(ix()),rl=(0,y.Ay)(ns.N_)(iA()),rc=y.Ay.div(iI()),ru=y.Ay.span(iC(),n=>n.status===tL?(0,tj.GQ)(.8,tR.pf):"#eceff5",n=>n.status===tL?(0,tj.GQ)(-.2,tR.pf):"#4d5576"),rd=y.Ay.div(iT()),rf=y.Ay.button(iN(),n=>n.primary?"999px":"6px",n=>n.primary?"8px":"6px 10px",n=>n.primary?"40px":"auto",n=>n.primary?"40px":"auto",n=>n.disabled?"not-allowed":"pointer",n=>n.disabled?.5:1,n=>n.primary?"#ffffff":"#5b6384",n=>n.primary?"#4caf50":"transparent",n=>n.disabled?n.primary?"#4caf50":"transparent":n.primary?"#3f8f43":"#f0f2fa",n=>n.primary?"16px":"12px");t(85417);var rp=t(92739),rm=t(47874),rh=t(93229),rg=t(44123),rv=t(11205);function rb(){var n=(0,v._)(["\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n"]);return rb=function(){return n},n}function ry(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    width: 100%;\n\n    .location-icon {\n        margin-right: 10px;\n        i {\n            min-width: 21px;\n        }\n    }\n\n    .body {\n        flex-grow: 1;\n        font-size: inherit;\n        font-weight: inherit;\n        line-height: inherit;\n        color: inherit;\n\n        span {\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        span.number {\n            line-height: 1rem;\n            font-weight: 600;\n        }\n\n        span.name {\n            font-size: 10px;\n            line-height: 1rem;\n        }\n    }\n\n    .selected-icon,\n    i {\n        margin: 0px !important;\n        width: unset !important;\n    }\n    overflow: hidden;\n"]);return ry=function(){return n},n}var r_=y.Ay.div(rb()),rS=y.Ay.div(ry());function rE(){var n=(0,v._)(["\n    query locationsSearchWithVOIP($business: String!, $search: String!) {\n        locations(business: $business, search: $search) {\n            id\n            name\n            locationType\n            phone\n            voipEnabled\n        }\n    }\n"]);return rE=function(){return n},n}var rx=(0,eR.J1)(rE()),rA=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(Array.isArray(n)?n:[]).filter(n=>(null==n?void 0:n.phone)&&(null==n?void 0:n.voipEnabled))},rI=(n,e)=>{var t=rA(n);return e?t.filter(n=>e.has(String(n.id))):t},rC=(0,rh.A)({defaultVariables:{search:""},dataLabel:"locations",query:rx,queryMiddleware:rA,selectProps:{instanceId:rg.WC,components:{MultiValueLabel:n=>{var{data:e}=n;return(0,s.jsxs)("span",{title:"".concat(e.name," ").concat((0,eL.n4)(e.phone)),children:[(0,rp.sy)(e.name,18)," ",(0,eL.n4)(e.phone)]})},Option:n=>
1{var{className:e,cx:t,getStyles:i,isDisabled:r,isFocused:a,isSelected:o,innerRef:s,innerProps:l,data:c,children:u}=n;return(0,rv.Y)("div",(0,V._)({ref:s,css:i("option",n),className:t({option:!0,"option--is-disabled":r,"option--is-focused":a,"option--is-selected":o},"".concat(e," d-flex flex-row align-items-center"))},l),(0,rv.Y)(r_,null,(0,rv.Y)(rS,null,(0,rv.Y)(eu.A,{className:"location-phone-icon mr-2",iconClass:"fal fa-phone"}),(0,rv.Y)("div",{className:"body d-flex flex-column"},(0,rv.Y)("span",{className:"number"},(0,eL.n4)(c.phone)),(0,rv.Y)("span",{className:"name"},c.name)))))},SingleValue:n=>{var{className:e,cx:t,getStyles:i,isDisabled:r,innerProps:a,data:o}=n;return(0,rv.Y)("div",(0,V._)({css:i("singleValue",n),className:t({"single-value":!0,"single-value--is-disabled":r},e)},a),(0,rv.Y)("div",{style:{display:"flex",alignItems:"center"}},(0,rv.Y)("span",{className:"mr-2"},(0,rp.sy)(o.name,20)),(0,rv.Y)("span",null,(0,eL.n4)(o.phone))))}},cacheOptions:!1,isClearable:!1,isSearchable:!1}}),rT=n=>{var{value:e,onChange:t,isMulti:i,allowedLocationIds:r}=n,a=(0,H._)(n,["value","onChange","isMulti","allowedLocationIds"]),o=(0,b.useSelector)(n=>{var e;return null==(e=n.app.business)?void 0:e.name}),{data:c,error:u,loading:d}=(0,rm.I)(rx,{skip:!o,variables:{business:o,search:""},fetchPolicy:"cache-first",nextFetchPolicy:"cache-first"}),f=(0,l.useMemo)(()=>Array.isArray(r)&&r.length?new Set(r.map(String)):null,[r]),p=(0,l.useMemo)(()=>rI(null==c?void 0:c.locations,f),[f,null==c?void 0:c.locations]),m=(0,l.useMemo)(()=>n=>rI(n,f),[f]),h=(0,l.useMemo)(()=>i?(Array.isArray(e)?e:[]).filter(Boolean).map(n=>p.find(e=>!!(null==e?void 0:e.id)&&!!(null==n?void 0:n.id)&&String(e.id)===String(n.id))||n):e&&e.id?p.find(n=>!!(null==n?void 0:n.id)&&String(n.id)===String(e.id))||e:null!=e?e:null,[p,i,e]);return(0,l.useEffect)(()=>{if(!d&&!u&&c&&e){if(i){var n=Array.isArray(e)?e:[],r=n.filter(n=>p.some(e=>!!(null==e?void 0:e.id)&&!!(null==n?void 0:n.id)&&String(e.id)===String(n.id)));r.length!==n.length&&"function"==typeof t&&t(r);return}e.id&&(p.some(n=>!!(null==n?void 0:n.id)&&String(n.id)===String(e.id))||"function"!=typeof t||t(null))}},[p,c,u,i,d,t,e]),(0,s.jsx)(rC,(0,q._)((0,V._)({},a),{isMulti:i,queryMiddleware:m,value:h,onChange:t}))};t(66047);var rN=t(20495),rO=n=>{var e=Math.floor(n/60);return"".concat(e.toString().padStart(2,"0"),":").concat((n%60).toString().padStart(2,"0"))},rw=n=>{if(!n)return 0;var e=new Date(n).getTime();return Math.floor((Date.now()-e)/1e3)},rj=(n,e)=>n&&e?n.find(n=>{var t;return n.status===tD&&(null==(t=n.subject)?void 0:t.id)===e}):null,rR=n=>{var e,{call:t,currentUserId:i,activeCall:r,callStatus:a,failedAcceptCallIds:o}=n;return(null==t?void 0:t.status)===tD&&!!i&&(null==t||null==(e=t.subject)?void 0:e.id)===i&&!!(null==t?void 0:t.callId)&&Array.isArray(o)&&o.includes(t.callId)&&!r&&a!==rN.uS&&a!==rN.j},r$=t(7232),rP=t(53199);t(30647),t(93602),t(87744),t(77121),t(71841),t(44771),t(33639),t(82743),t(20850),t(76455),t(84664),t(60450),t(33994),t(43245),t(25946),t(13771),t(29546),t(62445),t(7058);var rL=t(88259),rD=new Set(["NotFoundError","NotReadableError","OverconstrainedError"]),rk="default",rM=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"exact",i=n||{audio:!0};if(!e||!i||"object"!=typeof i)return i;var r=(0,V._)({},i),{audio:a}=r;return!1===a||(!0===a||void 0===a?r.audio={deviceId:{[t]:e}}:a&&"object"==typeof a&&(r.audio=(0,q._)((0,V._)({},a),{deviceId:{[t]:e}}))),r},rU=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return!e||n.some(n=>n.deviceId===e)},rF=function(n,e){var{fallbackDeviceId:t=rk,onFallback:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,o._)(function*(){var r=e||t;if("function"!=typeof n.setSinkId){if(r===t)return{ok:!0,sinkId:t};var a=Error("Selecting an audio output is not supported by this browser.");return null==i||i(a),{ok:!1,sinkId:t,error:a}}try{return yield n.setSinkId(r),{ok:!0,sinkId:r}}catch(e){if(r===t)return{ok:!1,sinkId:r,error:e};try{return yield n.setSinkId(t),i&&i(e),{ok:!1,sinkId:t,error:e}}catch(n){return{ok:!1,sinkId:r,error:n}}}})()}
1,rB=function(){var{mediaDevices:n,selectedInput:e,onFallback:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(null==n?void 0:n.getUserMedia)||!e)return()=>{};var i=n.getUserMedia,r=!1;return n.getUserMedia=function(r){return(0,o._)(function*(){var a,o=r||{audio:!0};try{return yield i.call(n,rM(o,e,"exact"))}catch(r){if(a=r&&"object"==typeof r&&"name"in r?String(r.name):"",!rD.has(a))return i.call(n,o);try{return yield i.call(n,rM(o,e,"ideal"))}catch(e){return t&&t(e),i.call(n,o)}}})()},()=>{r||(n.getUserMedia=i,r=!0)}};function rz(){var n=(0,v._)(["\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 10px 0;\n    cursor: pointer;\n    font-weight: 500;\n    color: #333;\n    user-select: none;\n\n    i {\n        transition: transform 0.3s ease;\n        transform: ",";\n    }\n"]);return rz=function(){return n},n}function rV(){var n=(0,v._)(["\n    height: 1px;\n    background-color: #e0e0e0;\n    margin: 10px 0;\n"]);return rV=function(){return n},n}function rG(){var n=(0,v._)(["\n    display: ",";\n"]);return rG=function(){return n},n}function rq(){var n=(0,v._)(["\n    margin: 15px 0;\n"]);return rq=function(){return n},n}function rH(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    padding: 12px;\n    margin: 8px 0;\n    background-color: #f5f5f5;\n    border-radius: 8px;\n    cursor: ",";\n    transition: background-color 0.2s ease;\n\n    &:hover {\n        background-color: ",";\n    }\n"]);return rH=function(){return n},n}function rW(){var n=(0,v._)(["\n    width: 32px;\n    height: 32px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background-color: ",";\n    border-radius: 50%;\n    color: white;\n    margin-right: 12px;\n    flex-shrink: 0;\n"]);return rW=function(){return n},n}function rY(){var n=(0,v._)(["\n    flex: 1;\n    overflow: hidden;\n"]);return rY=function(){return n},n}function rJ(){var n=(0,v._)(["\n    font-size: 14px;\n    color: #333;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n"]);return rJ=function(){return n},n}function rK(){var n=(0,v._)(["\n    font-size: 12px;\n    color: #6b6b6b;\n    margin-top: 2px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n"]);return rK=function(){return n},n}function rQ(){var n=(0,v._)(["\n    width: 120px;\n    height: 8px;\n    background: #f1f3f5;\n    border-radius: 4px;\n    margin-left: 8px;\n"]);return rQ=function(){return n},n}function rZ(){var n=(0,v._)(["\n    background-color: ",";\n    color: white;\n    border: none;\n    border-radius: 4px;\n    padding: 2px 10px;\n    font-size: 10px;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    margin-left: 8px;\n    flex-shrink: 0;\n    height: 20px;\n\n    &:hover {\n        background-color: ",";\n    }\n\n    &:active {\n        transform: scale(0.95);\n    }\n\n    &:disabled {\n        background-color: #ccc;\n        cursor: not-allowed;\n    }\n"]);return rZ=function(){return n},n}function rX(){var n=(0,v._)(["\n    position: fixed;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    background: white;\n    border-radius: 12px;\n    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);\n    padding: 20px;\n    min-width: 350px;\n    max-width: 500px;\n    max-height: 70vh;\n    overflow-y: auto;\n    z-index: 10000;\n\n    h3 {\n        margin: 0 0 15px 0;\n        font-size: 16px;\n        font-weight: 600;\n        color: #333;\n    }\n"]);return rX=function(){return n},n}function r0(){var n=(0,v._)(["\n    position: absolute;\n    top: 15px;\n    right: 15px;\n    background: none;\n    border: none;\n    font-size: 20px;\n    color: #999;\n    cursor: pointer;\n    padding: 5px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: color 0.2s ease;\n\n    &:hover {\n        color: #333;\n    }\n"]);return r0=function(){return n},n}function r1(){var n=(0,v._)(["\n    padding: 12px 15px;\n    margin: 5px 0;\n    background-color: #f9f9f9;\n    border: 2px solid transparent;\n    border-radius: 8px;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    font-size: 14px;\n    color: #333;\n\n    &:hover {\n        background-color: #f0f0f0;\n        border-color: ",";\n    }\n\n    &.selected {\n        background-color: ",";\n        border-color: ",";\n        color: ",";\n        font-weight: 500;\n    }\n"]);return r1=function(){return n},n}var r2="System default",r7="Selected speaker",r5="Test",r6="Playing...",r3="Microphone",r4="Speaker",r8="selected",r9="selectedMicrophone",an="selectedSpeaker",ae="selectedNotificationSpeaker",at="Error enumerating devices:",ai="input",ar="output",aa="notification",ao="devicechange",as=y.Ay.div(rz(),n=>n.$isExpanded?"rotate(180deg)":"rotate(0deg)"),al=y.Ay.div(rV()),ac=y.Ay.div(rG(),n=>n.$isExpanded?"block":"none"),au=y.Ay.div(rq()),ad=y.Ay.div(rH(),n=>n.$disabled?"default":"pointer",n=>n.$disabled?"#f5f5f5":"#e8e8e8"),af=y.Ay.div(rW(),tR.pf),ap=y.Ay.div(rY()),am=y.Ay.div(rJ()),ah=y.Ay.div(rK()),ag=y.Ay.canvas(rQ()),av=y.Ay.button(rZ(),(0,tj.GQ)(.2,tR.pf),(0,tj.GQ)(-.2,tR.pf)),ab=y.Ay.div(rX()),ay=y.Ay.button(r0()),a_=y.Ay.div(r1(),(0,tj.GQ)(.8,tR.pf),(0,tj.GQ)(.9,tR.pf),(0,tj.GQ)(.6,tR.pf),tR.pf),aS=(n,e)=>{var t=n.find(n=>n.deviceId===rk);if(null==t?void 0:t.label)return t.label;var i=n[0];return(null==i?void 0:i.label)?i.label:r2},aE=n=>{var e,i,r,{audioDevices:a,handleDeviceChange:c,enumerateDevices:u,micLocked:d=!1}=n,[f,p]=(0,l.useState)(!1),[m,h]=(0,l.useState)(!1),[g,v]=(0,l.useState)(!1),[b,y]=(0,l.useState)(!1),[_,S]=(0,l.useState)(!1),[E,x]=(0,l.useState)(!1),[A,I]=(0,l.useState)(!1),[C,T]=(0,l.useState)(null),[N,O]=(0,l.useState)(null),[w,j]=(0,l.useState)(null),R=(0,l.useRef)(null),$=(0,l.useRef)(null),P=(0,l.useRef)(null),L=(0,l.useRef)(null),D=(0,l.useRef)(null),k=(0,l.useRef)(null),M=(0,l.useRef)(null),U=(0,l.useRef)(null);(0,l.useEffect)(()=>
1{if(f){var n=window.requestAnimationFrame(()=>{var n;null==(n=R.current)||n.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"})});return()=>window.cancelAnimationFrame(n)}},[f]),(0,l.useEffect)(()=>{f&&Promise.resolve(u()).catch(()=>void 0)},[u,f]),(0,l.useEffect)(()=>{if(!a.selectedInput&&a.inputDevices.length>0){var n=a.inputDevices[0];n&&n.deviceId!==rk&&T(n.deviceId)}if(!a.selectedOutput&&a.outputDevices.length>0){var e=a.outputDevices[0];e&&e.deviceId!==rk&&O(e.deviceId)}if(!a.selectedNotificationOutput&&a.outputDevices.length>0){var t=a.outputDevices[0];t&&t.deviceId!==rk&&j(t.deviceId)}},[a.inputDevices,a.outputDevices,a.selectedInput,a.selectedOutput,a.selectedNotificationOutput]);var F=(n,e,t)=>((n,e,t)=>{if(t){var i=n.find(n=>n.deviceId===t);if(null==i?void 0:i.label)return i.label}return aS(n,e)})(n,e,t),B=function(n,e,t,i,r,a){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:r2,s="",l=null;if(n){var c=e.find(e=>e.deviceId===n);c?s=c.label||(c.deviceId?"".concat(r," ").concat(c.deviceId.slice(0,5),"..."):a):0===e.length?s=a:(s=o,l=F(e,t,i))}else s=o,l=F(e,t,i);return l&&l.toLowerCase()===o.toLowerCase()&&(l=null),{primaryLabel:s,secondaryLabel:l}},{primaryLabel:z,secondaryLabel:G}=B(a.selectedInput,a.inputDevices,ai,C,r3,"Selected microphone"),{primaryLabel:H,secondaryLabel:W}=B(a.selectedOutput,a.outputDevices,ar,N,r4,r7),{primaryLabel:Y,secondaryLabel:J}=B(a.selectedNotificationOutput,a.outputDevices,ar,w,r4,r7,r2),K=(0,l.useCallback)(()=>{var n,e,t,i;P.current&&(cancelAnimationFrame(P.current),P.current=null);try{null==(e=U.current)||null==(n=e.getTracks())||n.forEach(n=>n.stop())}catch(n){}try{null==(i=L.current)||null==(t=i.close)||t.call(i)}catch(n){}U.current=null,M.current=null,D.current=null,L.current=null,k.current=null,S(!1)},[]),Q=(0,l.useCallback)(()=>(0,o._)(function*(){S(!0);try{var n={echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1};if(a.selectedInput)try{e=yield navigator.mediaDevices.getUserMedia({audio:(0,q._)((0,V._)({},n),{deviceId:{exact:a.selectedInput}})})}catch(t){if("OverconstrainedError"===t.name||"NotFoundError"===t.name){console.warn("[AudioSettings] Selected device unavailable, trying ideal constraint");try{e=yield navigator.mediaDevices.getUserMedia({audio:(0,q._)((0,V._)({},n),{deviceId:{ideal:a.selectedInput}})})}catch(t){console.warn("[AudioSettings] Ideal constraint failed, using default device"),e=yield navigator.mediaDevices.getUserMedia({audio:n})}}else throw t}else e=yield navigator.mediaDevices.getUserMedia({audio:n});if(U.current=e,!a.selectedInput){var e,t,i=e.getAudioTracks()[0],r=(null==(t=i.getSettings)?void 0:t.call(i))||{};r.deviceId&&T(r.deviceId)}var o=new(window.AudioContext||window.webkitAudioContext);L.current=o;var s=o.createMediaStreamSource(e);M.current=s;var l=o.createAnalyser();l.fftSize=2048,l.smoothingTimeConstant=.05,D.current=l;var c=l.fftSize,u=new Float32Array(c);k.current=u,s.connect(l);var d=()=>{var n=$.current;if(n){var e=n.getContext("2d"),{width:t,height:i}=n;l.getFloatTimeDomainData(u);for(var r=0,a=0,o=0;o<u.length;o++){var s=u[o]||0;r+=s*s;var c=Math.abs(s);c>a&&(a=c)}var f=Math.sqrt(r/u.length),p=.6*a+.4*f;p=Math.min(1,5*p),d.prev||(d.prev=0),p=.9*d.prev+.1*p,d.prev=p,e.clearRect(0,0,t,i),e.fillStyle="#f1f3f5",e.fillRect(0,0,t,i);var m=Math.max(2,Math.min(t,p*t));e.fillStyle=tR.pf,e.fillRect(0,0,m,i),P.current=requestAnimationFrame(d)}},f=$.current;f&&(f.width=f.clientWidth*(window.devicePixelRatio||1),f.height=f.clientHeight*(window.devicePixelRatio||1)),d()}catch(n){console.error("Error testing microphone:",n),K()}})(),[a.selectedInput,K]);return(0,l.useEffect)(()=>()=>K(),[K]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(as,{$isExpanded:f,onClick:()=>p(!f),role:"button",tabIndex:0,"aria-expanded":f,onKeyDown:n=>{("Enter"===n.key||" "===n.key)&&(n.preventDefault(),p(n=>!n))},children:[(0,s.jsx)("span",{children:"Audio settings"}),(0,s.jsx)(eu.A,{fasIcon:"chevron-down"})]}),(0,s.jsx)(al,{}),(0,s.jsxs)(ac,{$isExpanded:f,children:[(0,s.jsxs)(au,{children:[(0,s.jsxs)(ad,{$disabled:d,onClick:()=>{d||(Promise.resolve(u({requestPermission:!0}
1)).catch(n=>console.error(at,n)),y(!0))},children:[(0,s.jsx)(af,{children:(0,s.jsx)(eu.A,{fasIcon:"microphone"})}),(0,s.jsxs)(ap,{children:[d?(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlayStyle:{zIndex:9999},overlay:(0,s.jsx)("span",{children:"Microphone selection is locked during a call."}),children:(0,s.jsx)(am,{children:"Microphone"})}):(0,s.jsx)(am,{children:"Microphone"}),(0,s.jsxs)(ah,{children:[z,G&&" (".concat(G,")")]})]}),_&&(0,s.jsx)(ag,{ref:$}),(0,s.jsx)(av,{onClick:n=>{n.stopPropagation(),(0,o._)(function*(){_?K():yield Q()})()},disabled:d,children:_?"Stop":r5})]}),(0,s.jsxs)(ad,{onClick:()=>{Promise.resolve(u({requestPermission:!0})).catch(n=>console.error(at,n)),h(!0)},children:[(0,s.jsx)(af,{children:(0,s.jsx)(eu.A,{fasIcon:"volume-up"})}),(0,s.jsxs)(ap,{children:[(0,s.jsx)(am,{children:"Call audio output"}),(0,s.jsxs)(ah,{children:[H,W&&" (".concat(W,")")]})]}),(0,s.jsx)(av,{onClick:n=>{n.stopPropagation(),(0,o._)(function*(){x(!0);var n=null,e=null,t=null,i=null,r=!1,o=()=>{if(!r){r=!0;try{null==e||e.stop()}catch(n){}null==e||e.disconnect(),null==t||t.disconnect(),(null==i?void 0:i.srcObject)&&(i.srcObject.getTracks().forEach(n=>n.stop()),i.srcObject=null),null==n||n.close(),x(!1)}};try{n=new(window.AudioContext||window.webkitAudioContext),yield n.resume(),e=n.createOscillator(),t=n.createGain();var s=n.createMediaStreamDestination();e.connect(t),t.connect(s),e.frequency.value=440,e.type="sine";var l=n.currentTime;t.gain.setValueAtTime(0,l),t.gain.linearRampToValueAtTime(.3,l+.1),t.gain.linearRampToValueAtTime(.3,l+.9),t.gain.linearRampToValueAtTime(0,l+1),(i=new Audio).srcObject=s.stream;var u=yield rF(i,a.selectedOutput||rk,{onFallback:()=>c(ar,"")});u.ok||console.error("Error setting test speaker output:",u.error),i.onended=o,i.onerror=o,e.start(),e.stop(l+1),yield i.play(),setTimeout(()=>{i.paused||i.pause(),o()},1100)}catch(n){console.error("Error testing speaker:",n),o()}})()},disabled:E,children:E?r6:r5})]}),(0,s.jsxs)(ad,{onClick:()=>{Promise.resolve(u({requestPermission:!0})).catch(n=>console.error(at,n)),v(!0)},children:[(0,s.jsx)(af,{children:(0,s.jsx)(eu.A,{fasIcon:"bell"})}),(0,s.jsxs)(ap,{children:[(0,s.jsx)(am,{children:"Notification audio output"}),(0,s.jsxs)(ah,{children:[Y,J&&" (".concat(J,")")]})]}),(0,s.jsx)(av,{onClick:n=>{n.stopPropagation(),(0,o._)(function*(){I(!0);try{var n=(yield t.e("40833").then(t.t.bind(t,80024,17))).default,e=new Audio(n);e.volume=.3;var i=yield rF(e,a.selectedNotificationOutput||rk,{onFallback:()=>c(aa,"")});i.ok||console.error("Error setting test notification speaker output:",i.error),e.onended=()=>I(!1),e.onerror=()=>I(!1),yield e.play()}catch(n){console.error("Error testing notification speaker:",n),I(!1)}})()},disabled:A,children:A?r6:r5})]})]}),(0,s.jsx)(al,{}),(0,s.jsx)("div",{ref:R})]}),m&&(0,s.jsxs)(ab,{children:[(0,s.jsx)("h3",{children:"Select call audio output"}),(0,s.jsx)(ay,{onClick:()=>h(!1),children:(0,s.jsx)(eu.A,{fasIcon:"times"})}),(0,s.jsx)(a_,{className:a.selectedOutput?"":r8,onClick:()=>{c(ar,""),h(!1)},children:N?"".concat(r2," (").concat((null==(e=a.outputDevices.find(n=>n.deviceId===N))?void 0:e.label)||aS(a.outputDevices,ar),")"):"".concat(r2," (").concat(aS(a.outputDevices,ar),")")}),a.outputDevices.filter(n=>n.deviceId!==rk).map(n=>(0,s.jsx)(a_,{className:a.selectedOutput===n.deviceId?r8:"",onClick:()=>{c(ar,n.deviceId),h(!1)},children:n.label||"".concat(r4," ").concat(n.deviceId.slice(0,5),"...")},n.deviceId))]}),g&&(0,s.jsxs)(ab,{children:[(0,s.jsx)("h3",{children:"Select notification audio output"}),(0,s.jsx)(ay,{onClick:()=>v(!1),children:(0,s.jsx)(eu.A,{fasIcon:"times"})}),(0,s.jsx)(a_,{className:a.selectedNotificationOutput?"":r8,onClick:()=>{c(aa,""),v(!1)},children:w?"".concat(r2," (").concat((null==(i=a.outputDevices.find(n=>n.deviceId===w))?void 0:i.label)||aS(a.outputDevices,ar),")"):"".concat(r2," (").concat(aS(a.outputDevices,ar),")")}),a.outputDevices.filter(n=>n.deviceId!==rk).map(n=>(0,s.jsx)(a_,{className:a.selectedNotificationOutput===n.deviceId?r8:"",onClick:()=>{c(aa,n.deviceId),v(!1)},children:n.label||"".concat(r4," ").concat(n.deviceId.slice(0,5),"...")},n.deviceId))]}),b&&!d&&(0,s.jsxs)(ab,{children:[(0,s.jsx)("h3",{children:"Select microphone"}),(0,s.jsx)(ay,{onClick:()=>y(!1),children:(0,s.jsx)(eu.A,{fasIcon:"times"})}),(0,s.jsx)(a_,{className:a.selectedInput?"":r8,onClick:()=>{c(ai,""),y(!1)},children:C?"".concat(r2," (").concat((null==(r=a.inputDevices.find(n=>n.deviceId===C))?void 0:r.label)||aS(a.inputDevices,ai),")"):"".concat(r2," (").concat(aS(a.inputDevices,ai),")")}),a.inputDevices.filter(n=>n.deviceId!==rk).map(n=>(0,s.jsx)(a_,{className:a.selectedInput===n.deviceId?r8:"",onClick:()=>{c(ai,n.deviceId),y(!1)},children:n.label||"".concat(r3," ").concat(n.deviceId.slice(0,5),"...")},n.deviceId))]})]})};function ax(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin-bottom: 10px;\n"]);return ax=function(){return n},n}function aA(){var n=(0,v._)(["\n    text-align: center;\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    color: #8a91aa;\n"]);return aA=function(){return n},n}function aI(){var n=(0,v._)(["\n    color: #6c738d;\n    font-size: 12px;\n    font-weight: 600;\n    margin-bottom: 4px;\n"]);return aI=function(){return n},n}function aC(){var n=(0,v._)(["\n    color: #6c738d;\n    font-size: 12px;\n    line-height: 1.3;\n    margin-bottom: 10px;\n    text-align: center;\n    width: 100%;\n"]);return aC=function(){return n},n}function aT(){var n=(0,v._)(["\n    color: #39364b;\n    font-weight: 600;\n"]);return aT=function(){return n},n}function aN(){var n=(0,v._)(["\n    display: flex;
1\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n"]);return aN=function(){return n},n}function aO(){var n=(0,v._)(["\n    width: 100%;\n"]);return aO=function(){return n},n}var aw=y.Ay.div(ax()),aj=y.Ay.div(aA()),aR=y.Ay.div(aI()),a$=y.Ay.div(aC()),aP=y.Ay.span(aT()),aL=y.Ay.div(aN()),aD=r$.WN,ak=(0,y.Ay)(aD)(aO()),aM=n=>String(n||"").replace(/\D/g,""),aU=n=>{var{country:e,countryName:t,flagUrl:i}=n;return(0,s.jsxs)(i4,{children:[(0,s.jsx)("img",{src:i.replace("{XX}",e),alt:t}),(0,s.jsxs)("span",{children:["+",(0,tw.Ko)(e)]})]})},aF=n=>{var e,{recipientName:t,toggleMinimizeVOIP:i,handleEndCall:r,callStatus:a}=n,{activeCalls:o}=(0,rN.MO)(),{id:c}=(0,b.useSelector)(n=>n.auth.currentUser),[,u]=(0,l.useState)(0);(0,l.useEffect)(()=>{var n=setInterval(()=>u(n=>n+1),1e3);return()=>clearInterval(n)},[]);var d=rj(o,c),f=rw(null==d?void 0:d.bridgedAt),p=t||(null==d||null==(e=d.client)?void 0:e.name);return(0,s.jsxs)("div",{className:"d-flex justify-content-between align-items-center",children:[(0,s.jsxs)("div",{className:"d-flex align-items-center",children:[(0,s.jsx)(rt,{active:a===rN.uS}),(0,s.jsxs)("div",{className:"d-flex flex-column ml-2",style:{marginLeft:"8px"},children:[(0,s.jsx)("div",{style:{fontWeight:"300",fontSize:"14px"},children:(0,rp.sy)(p,15)||"Unknown Contact"}),a===rN.j||a===rN.dI?(0,s.jsx)("div",{className:"d-flex align-items-center",style:{minHeight:18},children:(0,s.jsx)(eq.A,{size:"16"})}):(0,s.jsx)(iL,{minimized:!0,children:rO(f)})]})]}),(0,s.jsxs)(rn,{children:[(0,s.jsx)(re,{onClick:i,title:"Maximize call",children:(0,s.jsx)("i",{className:"fal fa-expand-alt"})}),(0,s.jsx)(re,{onClick:r,color:"danger",title:"End call",children:(0,s.jsx)("i",{className:"fal fa-phone-slash"})})]})]})},aB=n=>{var{audibleNotifications:e,toggleAudibleNotifications:t,audioDevices:i,handleDeviceChange:r,enumerateDevices:a,micLocked:o,disabled:l}=n,{acceptCalls:c,setAcceptCalls:u,privateCall:d,togglePrivateCall:f}=(0,rN.MO)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eG.A,{label:"Accept incoming calls",mini:!0,isChecked:c,onChange:()=>u(),className:"mb-3",color:(0,tj.GQ)(.6,tR.pf),disabled:l}),(0,s.jsx)(eG.A,{label:"Audible notifications",mini:!0,isChecked:e,onChange:t,className:"mb-3",color:(0,tj.GQ)(.6,tR.pf),disabled:l}),(0,nt.oz)(z.ACTION_PLACE,B.RESOURCE_VOIP_PRIVATE_CALL)&&(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlayStyle:{zIndex:9999},overlay:(0,s.jsxs)("span",{children:["Managers' private call details ",(0,s.jsx)("br",{}),"are visible only to themselves and owners."]}),children:(0,s.jsx)("div",{children:(0,s.jsx)(eG.A,{label:"Private call",mini:!0,isChecked:d,onChange:()=>f(),className:"mb-3",color:(0,tj.GQ)(.6,tR.pf),tooltip:"Private calls are not recorded and not shown in the call history",disabled:l})})}),!l&&(0,s.jsx)(aE,{audioDevices:i,handleDeviceChange:r,enumerateDevices:a,micLocked:o})]})},az=n=>{var{children:e,canBeDismissed:t,recipientId:i,recipientName:r,recipientProfilePicture:a,recipientPhone:o,recipientStatus:c,recipientDependents:u}=n,{clearRecipient:d}=(0,rN.MO)(),[f,p]=(0,l.useState)("u">typeof window?window.innerHeight:1080);(0,l.useEffect)(()=>{var n=()=>p(window.innerHeight);return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]);var m=Array.isArray(u)?u.filter(Boolean):[],h=r||"Unknown Contact",g=i?"/clients/".concat(i):"#",v=i?el.BK:void 0,b=m.slice(0,f<1024?1:3),y=Math.max(0,m.length-b.length);return(0,s.jsxs)(iF,{children:[d&&t&&(0,s.jsx)(iZ,{onClick:n=>{n.preventDefault(),n.stopPropagation(),d()},title:"Clear recipient",children:(0,s.jsx)(eu.A,{fasIcon:"times"})}),(0,s.jsxs)(iB,{children:[(0,s.jsx)(er.H8,{route:v,size:54,user:{profilePhoto:a,name:h,id:i}}),(0,s.jsxs)(iG,{children:[(0,s.jsx)(iz,{to:g,onClick:n=>{i||n.preventDefault()},children:(0,rp.sy)(h,32)}),c&&(0,s.jsx)(iK,{children:(0,rp.sy)(c,32)}),o&&(0,s.jsx)(iV,{children:(0,eL.n4)(o)})]})]}),b.length>0&&(0,s.jsx)(iq,{children:b.map((n,e)=>{var t=n.id?"/clients/".concat(n.id):"#",i=n.id?el.BK:void 0,r=n.name||"Dependent";return(0,s.jsxs)(iH,{children:[(0,s.jsx)(er.H8,{size:32,route:i,user:{profilePhoto:n.profilePhoto||n.profilePicture,name:r,id:n.id}}),(0,s.jsxs)(iW,{children:[(0,s.jsx)(iY,{to:t,onClick:e=>{n.id||e.preventDefault()},children:(0,rp.sy)(r,28)}),n.status&&(0,s.jsx)(iJ,{children:(0,rp.sy)(n.status,32)})]})]},n.id||"".concat(r,"-").concat(e))})}),y>
10&&(0,s.jsxs)(iQ,{children:["+",y," more"]}),e]})},aV=n=>{var e,t,i,{handleAcceptCall:r,handleDeclineCall:a,canBeDismissed:o}=n,{selectedIncomingCall:l,callStatus:c,activeCall:u,selectedLocations:d}=(0,rN.MO)(),{client:f,fromNumber:p}=l||{},m=(e=aM(null==l?void 0:l.toNumber))?(d||[]).find(n=>aM(null==n?void 0:n.phone)===e):null,{name:h,id:g,profilePhoto:v,status:b,dependents:y}=f||{},_=l&&c===rN.dI&&!u;return(0,s.jsxs)(az,{canBeDismissed:o,recipientId:g,recipientName:h,recipientProfilePicture:v,recipientPhone:p,recipientStatus:b,recipientDependents:y,children:[_&&(0,s.jsxs)(iX,{children:[(0,s.jsxs)(aL,{children:[(0,s.jsxs)(i7,{onClick:r,children:[(0,s.jsx)(i5,{children:(0,s.jsx)(i6,{children:(0,s.jsx)("i",{className:"fas fa-phone-volume"})})}),(0,s.jsx)(iP,{children:"Accept"})]}),(0,s.jsxs)(iR,{onClick:a,children:[(0,s.jsx)(i$,{bg:"#f44336",color:"#fff",children:(0,s.jsx)("i",{className:"fas fa-phone-slash"})}),(0,s.jsx)(iP,{children:"Decline"})]})]}),(0,s.jsx)(a$,{children:(i=(t=null==l?void 0:l.toNumber)?(0,eL.n4)(t):null,(null==m?void 0:m.name)&&i?(0,s.jsxs)(s.Fragment,{children:["Incoming to"," ",(0,s.jsx)(aP,{children:m.name})," ","• ",i]}):i?(0,s.jsxs)(s.Fragment,{children:["Incoming to ",i]}):(0,s.jsx)(s.Fragment,{children:"Incoming call"}))})]}),c===rN.j&&(0,s.jsx)(rP.A,{className:"mb-3",size:"32"})]})},aG=()=>{var{recipientName:n,recipientPhone:e,recipientId:t,recipientProfilePicture:i,recipientStatus:r,recipientDependents:a}=(0,rN.MO)();return e?(0,s.jsx)(az,{recipientName:n,recipientPhone:e,recipientId:t,recipientProfilePicture:i,recipientStatus:r,recipientDependents:a,children:(0,s.jsx)("div",{className:"d-flex justify-content-center",children:(0,s.jsx)(eq.A,{size:"32"})})}):null},aq=n=>{var{countryCallingCodeLength:e,countryCode:t,recipientPhone:i,handlePhoneChange:r,setCountryCode:a}=n;return(0,s.jsx)(i8,{paddingLeft:8*e+75,width:8*e+60,children:(0,s.jsx)(i9,{numberInputProps:{className:"form-control input-telephone",placeholder:"Enter phone number"},defaultCountry:t,international:!1,countryCallingCodeEditable:!1,addInternationalOption:!1,value:i||null,onChange:r,className:"phone-field",flagComponent:aU,onCountryChange:n=>{n&&a(n)}})})},aH=n=>{var{countryCallingCodeLength:e,countryCode:t,handlePhoneChange:i,setCountryCode:r}=n,{clearRecipient:a,setRecipientDetails:o,recipientPhone:l,recipientId:c,recipientName:u,recipientProfilePicture:d,recipientStatus:f,recipientDependents:p}=(0,rN.MO)(),m=c||"no-recipient",h=c?{id:c,name:u,primaryPhone:l,profilePhoto:d,status:f,dependents:p}:null;return(0,s.jsxs)(aw,{children:[(0,s.jsx)(aq,{countryCallingCodeLength:e,countryCode:t,recipientPhone:l,handlePhoneChange:i,setCountryCode:r}),(0,s.jsx)(aj,{children:"or"}),(0,s.jsx)(ak,{isClearable:!0,value:h,placeholder:"Search for a client...",onChange:n=>{n?n.primaryPhone&&o({id:n.id,name:n.name,phone:n.primaryPhone,profilePhoto:n.profilePhoto,status:n.staffSecondaryAttribute||n.status,dependents:n.dependents||[]}):a()},isOptionDisabled:n=>!n.primaryPhone},m),c&&(0,s.jsx)(az,{canBeDismissed:!0,recipientId:c,recipientName:u,recipientProfilePicture:d,recipientStatus:f,recipientDependents:p})]})},aW=()=>{var{activeCalls:n}=(0,rN.MO)(),{id:e}=(0,b.useSelector)(n=>n.auth.currentUser),[,t]=(0,l.useState)(0);(0,l.useEffect)(()=>{var n=setInterval(()=>t(n=>n+1),1e3);return()=>clearInterval(n)},[]);var i=rj(n,e),r=rw(null==i?void 0:i.bridgedAt);return(0,s.jsx)(iD,{children:(0,s.jsx)(iL,{children:rO(r)})})},aY=n=>{var{tokenLoading:e,handleMakeCall:t,handleEndCall:i,handleToggleMute:r,handleToggleHold:a}=n,{callStatus:o,recipientPhone:l,isMuted:c,isHeld:u,showKeypad:d,toggleShowKeypad:f}=(0,rN.MO)();return(0,s.jsxs)(ij,{children:[o===rN.lB&&(0,s.jsxs)(iR,{onClick:()=>t(),disabled:!l||e,children:[(0,s.jsx)(i$,{bg:"#4caf50",color:"#fff",children:(0,s.jsx)(eu.A,{fasIcon:"phone"})}),(0,s.jsx)(iP,{children:"Call"})]}),(o===rN.j||o===rN.uS)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(iR,{onClick:i,children:[(0,s.jsx)(i$,{bg:"#f44336",color:"#fff",children:(0,s.jsx)(eu.A,{fasIcon:"phone-slash"})}),(0,s.jsx)(iP,{children:"End"})]}),(0,s.jsxs)(iR,{onClick:r,children:[(0,s.jsx)(i$,{children:(0,s.jsx)(eu.A,{fasIcon:c?"microphone-slash":"microphone"})}),(0,s.jsx)(iP,{children:c?"Unmute":"Mute"})]}),(0,s.jsxs)(iR,{onClick:a,children:[(0,s.jsx)(i$,{children:(0,s.jsx)(eu.A,{fasIcon:u?"play":"pause"})}),(0,s.jsx)(iP,{children:u?"Resume":"Hold"})]}),(0,s.jsxs)(iR,{onClick:f,children:[(0,s.jsx)(i$,{children:d?(0,s.jsx)(i1,{}):(0,s.jsx)(i0,{})}),(0,s.jsx)(iP,{children:d?"Hide Keypad":"Keypad"})]})]})]})};function aJ(){var n=(0,v._)(["\n    fragment VOIPCallFields on VOIPCall {\n        callId\n        business\n        fromNumber\n        toNumber\n        status\n        outcome\n        forwardedToNumber\n        direction\n        createdAt\n        bridgedAt\n        disconnectedAt\n        privacyMode\n        location {\n            id\n        }\n        subject {\n            id\n            name\n            profilePhoto\n            status\n        }\n        client {\n            id\n            name\n            profilePhoto\n            status\n            dependents {\
1n                id\n                name\n                status\n                profilePhoto\n            }\n        }\n    }\n"]);return aJ=function(){return n},n}function aK(){var n=(0,v._)(["\n    query VoipCallById($business: String!, $callId: ID!) {\n        voipCall(business: $business, callId: $callId) {\n            ...VOIPCallFields\n        }\n    }\n    ","\n"]);return aK=function(){return n},n}function aQ(){var n=(0,v._)(["\n    mutation RefreshVoipBrowserReadiness($business: ID!, $locationIds: [ID]!) {\n        refreshVoipBrowserReadiness(\n            business: $business\n            locationIds: $locationIds\n        ) {\n            status\n            error\n        }\n    }\n"]);return aQ=function(){return n},n}function aZ(){var n=(0,v._)(["\n    query ActiveVoipCalls(\n        $business: String!\n        $locationId: ID\n        $locationIds: [ID]\n        $toNumber: String\n        $toNumbers: [String]\n        $limit: Int\n    ) {\n        activeVoipCalls(\n            business: $business\n            locationId: $locationId\n            locationIds: $locationIds\n            toNumber: $toNumber\n            toNumbers: $toNumbers\n            limit: $limit\n        ) {\n            callId\n            fromNumber\n            toNumber\n            status\n            direction\n            createdAt\n            bridgedAt\n            disconnectedAt\n            privacyMode\n            subject {\n                id\n                name\n                profilePhoto\n                status\n            }\n            client {\n                id\n                name\n                profilePhoto\n                status\n                dependents {\n                    id\n                    name\n                    status\n                    profilePhoto\n                }\n            }\n        }\n    }\n"]);return aZ=function(){return n},n}t(43831);var aX=(0,eR.J1)(aJ()),a0=(0,eR.J1)(aK(),aX),a1=(0,eR.J1)(aQ()),a2=(0,eR.J1)(aZ()),a7=t(32114),a5=t(6335),a6=t(26985),a3=[],a4=[],a8=n=>n?n.callId?String(n.callId):[n.fromNumber,n.toNumber,n.createdAt,n.status].filter(Boolean).join("|"):null,a9=function(){var{now:n=()=>Date.now()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new Map,t=t=>{var i,r,a,o;let s;if(s=null==t?void 0:t.status,!tF.has(s)){return(i=a8(t))&&e.delete(i),!1}return n()-(null!=(a=(n=>{if(!n)return null;var e=new Date(n).getTime();return Number.isFinite(e)&&!Number.isNaN(e)?e:null})(null==(r=t)?void 0:r.disconnectedAt))?a:(o=a8(r))?(e.has(o)||e.set(o,n()),e.get(o)):n())>=3e5};return{filterActiveCalls:function(){var n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=(i||[]).filter(n=>!t(n));
1return n=new Set(r.map(a8).filter(Boolean)),Array.from(e.keys()).forEach(t=>{n.has(t)||e.delete(t)}),r},isCallExpired:t}},on=function(){var{dismissedCallKeysRef:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{selectedLocation:e,selectedLocations:t,setActiveCalls:i,activeCalls:r,setSelectedIncomingCall:a,selectedIncomingCall:o,callStatus:c,setCallStatus:u,activeCall:d,failedAcceptCallIds:f}=(0,rN.MO)(),{id:p}=(0,b.useSelector)(n=>n.auth.currentUser),{name:m}=(0,b.useSelector)(n=>n.app.business),h=(0,l.useRef)(null);h.current||(h.current=new Set);var g=(null==n?void 0:n.current)||h.current,{loading:v,data:y=a3,refetch:_}=(0,na.A)({query:a2,variables:{business:m,locationId:null==e?void 0:e.id,locationIds:(t||[]).map(n=>n.id).filter(Boolean),toNumber:null==e?void 0:e.phone,toNumbers:Array.from(new Set((t||[]).map(n=>n.phone).filter(Boolean))),limit:10},skip:!m||!(null==t?void 0:t.length)||!(t||[]).some(n=>null==n?void 0:n.phone),notifyOnError:!1,doLogError:!1,processor:n=>(null==n?void 0:n.activeVoipCalls)||[],fetchPolicy:"cache-and-network"}),S=(0,l.useRef)(null);S.current||(S.current=a9());var E=(0,l.useCallback)(n=>S.current.filterActiveCalls(n),[]),x=(0,l.useCallback)(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(n||[]).filter(n=>{var e=a8(n);return!e||!g.has(e)})},[g]),A=(0,l.useRef)(r);(0,l.useEffect)(()=>{A.current=r},[r]),(0,l.useEffect)(()=>{i(x(E(y)))},[y,E,x,i]),(0,l.useEffect)(()=>{var n=setInterval(()=>{var n=Array.isArray(A.current)?A.current:[],e=x(E(n));e.length!==n.length&&i(e)},6e4);return()=>clearInterval(n)},[E,x,i]);var I=(0,l.useRef)(f||a4);(0,l.useEffect)(()=>{var n=f||a4,e=I.current;I.current=n,n.some(n=>!e.includes(n))&&(null==_||_())},[f,_]);var C=(0,l.useCallback)(n=>{let e;return e=null==n?void 0:n.status,tF.has(e)||rR({call:n,currentUserId:p,activeCall:d,callStatus:c,failedAcceptCallIds:f})},[d,c,p,f]),T=(0,l.useCallback)((n,e)=>{if(n.preventDefault(),n.stopPropagation(),C(e)){var t=a8(e);t&&(g.add(t),i((A.current||[]).filter(n=>a8(n)!==t)))}},[C,g,i]);if(v)return(0,s.jsx)(rP.A,{className:"mb-3"});var N=rj(r,p),O=rR({call:N,currentUserId:p,activeCall:d,callStatus:c,failedAcceptCallIds:f})?null:N,w=n=>n.status===tL&&n.callId!==(null==o?void 0:o.callId)&&(0,a6.Bq)({activeCall:d||O,callStatus:c,selectedIncomingCall:o},n.callId);return(0,s.jsxs)("div",{children:[(0,s.jsx)(a7.A,{className:"mb-3",children:"Active calls"}),0===r.length&&(0,s.jsx)(a5._,{className:"mt-3",children:"No active / pending calls"}),(0,s.jsx)(rr,{children:(r||[]).map(n=>{let e,t;var i,r,l,c,f=n.callId===(null==o?void 0:o.callId),m="VOIP_CALL_DIRECTION_OUTBOUND"===n.direction?n.toNumber:n.fromNumber,h=m?(0,eL.n4)(m):"Unknown number",g=(null==(l=n.client)?void 0:l.name)||"Unknown caller",v=(n=>{if(!n)return"Pending";if(n===tL)return"Ringing";if(n===tk)return"Ended";if(n===tD)return"Active";var e=String(n).replace(/^VOIP_CALL_STATUS_/i,"").replace(/[_-]+/g," ").trim();if(!e)return"Pending";var t=e.charAt(0).toUpperCase()+e.slice(1);return"Received"===t?"Ringing":t})(n.status),b=(null==(i=n.subject)?void 0:i.name)&&n.status===tD?(null==(r=n.subject)?void 0:r.id)===p?"Answered by you":"Answered by ".concat(n.subject.name):null,y=(e=n.status)===tL||"VOIP_CALL_STATUS_RINGING"===e,_=(t=n.status,tF.has(t)),S=C(n),E=y?(0,s.jsx)(ru,{status:n.status,title:"Ringing",children:(0,s.jsx)("i",{className:"fal fa-phone-volume","aria-hidden":"true"})}):v&&(0,s.jsx)(ru,{status:n.status,children:v});return(0,s.jsxs)(ra,{active:f,enableHover:w(n),onClick:()=>{!f&&w(n)&&(a(n),u(rN.dI))},children:[(0,s.jsx)(ro,{active:f||d&&(null==O?void 0:O.callId)===n.callId}),(0,s.jsxs)(rs,{children:[(null==(c=n.client)?void 0:c.id)?(0,s.jsxs)(rl,{to:"/clients/".concat(n.client.id),children:[n.privacyMode&&(0,s.jsx)("i",{className:"fal fa-lock mr-2","aria-hidden":"true",title:"Private call"}),g]}):(0,s.jsxs)(rl,{as:"span",style:{cursor:"default",pointerEvents:"none"},children:[n.privacyMode&&(0,s.jsx)("i",{className:"fal fa-lock mr-2","aria-hidden":"true",title:"Private call"}),g]}),(0,s.jsxs)(rc,{children:[(0,s.jsx)("span",{children:h}),E,b&&(0,s.jsx)("span",{children:b})]})]}),S&&(0,s.jsx)(rd,{children:(0,s.jsx)(rf,{type:"button","aria-label":_?"Remove ended call":"Remove stale call",title:_?"Remove ended call":"Remove stale call",onClick:e=>T(e,n),children:(0,s.jsx)("i",{className:"fal fa-times","aria-hidden":"true"})})})]},n.callId)})}),(0,s.jsx)(i2,{})]})};function oe(){var n=(0,v._)(["\n  from {\n    opacity: 0;\n    transform: translateY(-20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n"]);return oe=function(){return n},n}function ot(){var n=(0,v._)(["\n  from {\n    opacity: 1;\n    transform: translateY(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateY(-20px);\n  }\n"]);return ot=function(){return n},n}function oi(){var n=(0,v._)(["\n    display: ",";\n    grid-template-columns: repeat(3, 1fr);\n    grid-gap: 10px;\n    margin: 10px 0;\n    width: 100%;\n    max-width: 250px;\n    margin-left: auto;\n    margin-right: auto;\n    animation: "," 0.3s ease\n        forwards;\n\n    /* This ensures the component is actually rendered before animating */\n    &.visible {\n        display: grid;\n    }\n"]);return oi=function(){return n},n}function or(){var n=(0,v._)(["\n    transition: background-color 0.2s ease;\n"]);return or=function(){return n},n}var oa=(0,y.i7)(oe()),oo=(0,y.i7)(ot()),os=y.Ay.div(oi(),n=>n.show?"grid":"none",n=>n.show?oa:oo),ol=(0,y.Ay)(ik)(or()),oc=[{digit:"1",letters:""},{digit:"2",letters:"ABC"},{digit:"3",letters:"DEF"},{digit:"4",letters:"GHI"},{digit:"5",letters:"JKL"},{digit:"6",letters:"MNO"},{digit:"7",letters:"PQRS"},{digit:"8",letters:"TUV"},{digit:"9",letters:"WXYZ"},{digit:"*",letters:""},{digit:"0",letters:"+"},{digit:"#",letters:""}],ou=n=>{var{handleSendDTMF:e,callStatus:t,show:i=!0}=n,r=(0,l.useRef)(null),[a,o]=l.useState(i);return(0,l.useEffect)(()=>
1{if(i)o(!0);else{var n=setTimeout(()=>o(!1),300);return()=>clearTimeout(n)}},[i]),a&&(0,s.jsx)(os,{ref:r,show:i,className:a?"visible":"",children:oc.map(n=>(0,s.jsxs)(ol,{onClick:()=>e(n.digit),disabled:t!==rN.uS,children:[(0,s.jsx)(iM,{children:n.digit}),n.letters&&(0,s.jsx)(iU,{children:n.letters})]},n.digit))})},od=t(68357),of=n=>{var e,t;return null!=(e=null==n||null==(t=n.js_session)?void 0:t.id)?e:null},op=n=>n instanceof Error?n.message:String(n),om=n=>String(n||"").replace(/[^\d]/g,""),oh=/missing a microphone|missing a speaker|webrtc is not supported|user denied media access|permission denied|notallowederror|notfounderror/i,og=n=>{var e,t;return oh.test(String(null!=(e=null!=(t=null==n?void 0:n.message)?t:n)?e:""))},ov=(n,e)=>{var t=om(n),i=om(e);return!!t&&t===i};class ob{setIceServers(n){this.iceServers=n}setToken(n){this.token=n,this.ua&&this.ua.setOAuthToken(n)}ensureLine(n){var{phone:e,label:t}=n,i=String(e||"").trim()||null;return i?this.enqueueEnsureLine(()=>this.ensureLineWithRetries(i,t)):Promise.reject(Error("Missing phone number for VOIP line"))}enqueueEnsureLine(n){var e=n=>n.finally(()=>{var n=this.serialEnsureLineWaiters.shift();n?n():this.serialEnsureLineActive=!1});return this.serialEnsureLineActive?new Promise((t,i)=>{this.serialEnsureLineWaiters.push(()=>e(n()).then(t,i))}):(this.serialEnsureLineActive=!0,e(n()))}ensureLineWithRetries(n,e){return(0,o._)(function*(){for(var t=1;t<=this.registrationAttempts;t+=1)try{return yield this.ensureLineAttempt(n,e)}catch(e){if(!(t<this.registrationAttempts&&"failed"===this.status&&ov(this.activePhone,n)))throw e;(0,od.LE)("VOIP line registration attempt failed, retrying",{locationPhone:n,attemptNumber:t,registrationAttempts:this.registrationAttempts,errorMessage:op(e)})}throw Error("VOIP line did not become ready")}).call(this)}ensureLineAttempt(n,e){return(0,o._)(function*(){var t,i;if(this.ua&&ov(this.activePhone,n)?"failed"===this.status&&(this.deinitActive(!1),this.initLine(n,e)):(this.deinitActive(!1),this.initLine(n,e)),!this.ua)throw Error((null==(t=this.error)?void 0:t.message)||"VOIP line did not become ready");if("registered"===this.status)return this.ua;if("failed"===this.status){if(this.registrationPromise)return this.registrationPromise;throw Error((null==(i=this.error)?void 0:i.message)||"VOIP line did not become ready")}if("initializing"!==this.status||this.registrationPromise||this.createRegistrationPromise(this.ua,this.generation),!this.registrationPromise)throw Error("VOIP line registration did not start");return this.registrationPromise}).call(this)}deinitAll(){this.deinitActive(!0)}getDiagnostics(){var n,e=null;return null!=this.attemptStartedAt&&(e=(null!=(n=this.attemptEndedAt)?n:Date.now())-this.attemptStartedAt),{lineStatus:this.status,lastLoginCause:this.lastLoginCause,lineElapsedMs:e}}initLine(n,e){var t=this.uaFactory(),i=this.generation+1;this.generation=i,this.ua=t,this.activePhone=n,this.status="initializing",this.error=null,this.attemptStartedAt=Date.now(),this.attemptEndedAt=null,this.lastLoginCause=null,this.createRegistrationPromise(t,i),this.emitStatus();try{t.setWebSocketKeepAlive(5,!0,!0,5,!0),t.setServerConfig(this.serverAddresses,this.serverDomain,this.iceServers),t.setAccount(n,e||"Business Phone",""),this.token&&t.setOAuthToken(this.token),this.attachListeners(n,t,i);var r,a=()=>{if(this.ua===t&&this.generation===i){var n=t.init();n&&"function"==typeof n.then&&n.catch(n=>{this.markFailed(i,n)})}},o=null==(r=t.checkAvailableDevices)?void 0:r.call(t);o&&"function"==typeof o.then?o.then(a).catch(n=>{this.markFailed(i,n)}):a()}catch(n){this.markFailed(i,n)}}deinitActive(n){var e=this.ua;if(this.ua=null,this.activePhone=null,this.status="idle",this.error=null,this.lastLoginCause=null,this.attemptStartedAt=null,this.attemptEndedAt=null,this.generation+=1,this.rejectCurrentRegistration(Error("VOIP line registration cancelled")),e)try{e.deinit()}catch(n){(0,od.LE)("Failed to deinit stale Bandwidth UA",{errorMessage:op(n)})}n&&this.emitStatus()}attachListeners(n,e,t){var i=()=>this.ua===e&&this.generation===t,r=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{t()}catch(t){(0,od.$I)("VOIP ".concat(e," listener threw; SDK signalling continued"),t,(0,V._)({locationPhone:n},i))}};e.setListeners({loginStateChanged:(a,o)=>
1{if(i()){if(r("loginStateChanged",()=>{var e,t;return null==(e=(t=this.listeners).onLoginStateChanged)?void 0:e.call(t,n,a,o)},{isLogin:a,cause:o}),this.lastLoginCause=null!=o?o:null,!(a||"connected"===o)){if("registered"===this.status)return void this.markFailed(t,Error(o?"VOIP line disconnected (".concat(o,")"):"VOIP line disconnected"));if("failed"===this.status)return;var s="initializing"!==this.status||null!==this.error;return this.status="initializing",this.error=null,void(s&&this.emitStatus())}var l="registered",c=this.status!==l||null!==this.error;this.status!==l&&(this.attemptEndedAt=Date.now()),this.status=l,this.error=null,this.resolveCurrentRegistration(e),c&&this.emitStatus()}},outgoingCallProgress:(e,t)=>{i()&&r("outgoingCallProgress",()=>{var i,r;return null==(i=(r=this.listeners).onOutgoingCallProgress)?void 0:i.call(r,n,e,t)},{callId:of(e)})},callTerminated:(e,t,a)=>{i()&&r("callTerminated",()=>{var i,r;return null==(i=(r=this.listeners).onCallTerminated)?void 0:i.call(r,n,e,t,a)},{callId:of(e),cause:a})},callConfirmed:(e,t,a)=>{i()&&r("callConfirmed",()=>{var i,r;return null==(i=(r=this.listeners).onCallConfirmed)?void 0:i.call(r,n,e,t,a)},{callId:of(e),cause:a})},callShowStreams:(e,t,a)=>{i()&&r("callShowStreams",()=>{var i,r;return null==(i=(r=this.listeners).onCallShowStreams)?void 0:i.call(r,n,e,t,a)},{callId:of(e)})},callHoldStateChanged:(e,t,a)=>{i()&&r("callHoldStateChanged",()=>{var i,r;return null==(i=(r=this.listeners).onCallHoldStateChanged)?void 0:i.call(r,n,e,!!t,!!a)},{callId:of(e),isHold:!!t,isRemote:!!a})},incomingCall:(e,t)=>{i()&&r("incomingCall",()=>{var i,r;return null==(i=(r=this.listeners).onIncomingCall)?void 0:i.call(r,n,e,t)},{callId:of(e)})}})}markFailed(n,e){this.generation===n&&(this.status="failed",this.error=e instanceof Error?e:Error(String(e)),this.attemptEndedAt=Date.now(),this.rejectCurrentRegistration(this.error,!0),this.emitStatus())}createRegistrationPromise(n,e){this.clearRegistrationPromise(),this.registrationPromise=new Promise((n,e)=>{this.resolveRegistration=n,this.rejectRegistration=e}),this.registrationTimeout=setTimeout(()=>{this.ua===n&&this.generation===e&&this.markFailed(e,Error("VOIP line registration timed out"))},this.registrationTimeoutMs)}clearRegistrationPromise(){this.registrationTimeout&&(clearTimeout(this.registrationTimeout),this.registrationTimeout=null),this.registrationPromise=null,this.resolveRegistration=null,this.rejectRegistration=null}resolveCurrentRegistration(n){var e=this.resolveRegistration;this.clearRegistrationPromise(),null==e||e(n)}rejectCurrentRegistration(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this.rejectRegistration;this.registrationTimeout&&(clearTimeout(this.registrationTimeout),this.registrationTimeout=null),e||(this.registrationPromise=null),this.resolveRegistration=null,this.rejectRegistration=null,null==t||t(n)}emitStatus(){var n;null==(n=this.onStatusChange)||n.call(this,{phase:this.status,state:"registered"===this.status?"connected":"disconnected"})}constructor({uaFactory:n,serverAddresses:e,serverDomain:t,iceServers:i,listeners:r={},onStatusChange:a,registrationAttempts:o=2,registrationTimeoutMs:s=1e4}){(0,g._)(this,"uaFactory",void 0),(0,g._)(this,"serverAddresses",void 0),(0,g._)(this,"serverDomain",void 0),(0,g._)(this,"listeners",void 0),(0,g._)(this,"onStatusChange",void 0),(0,g._)(this,"token",null),(0,g._)(this,"iceServers",void 0),(0,g._)(this,"ua",null),(0,g._)(this,"activePhone",null),(0,g._)(this,"status","idle"),(0,g._)(this,"error",null),(0,g._)(this,"generation",0),(0,g._)(this,"registrationPromise",null),(0,g._)(this,"resolveRegistration",null),(0,g._)(this,"rejectRegistration",null),(0,g._)(this,"registrationTimeout",null),(0,g._)(this,"registrationTimeoutMs",void 0),(0,g._)(this,"registrationAttempts",void 0),(0,g._)(this,"serialEnsureLineActive",!1),(0,g._)(this,"serialEnsureLineWaiters",[]),(0,g._)(this,"lastLoginCause",null),(0,g._)(this,"attemptStartedAt",null),(0,g._)(this,"attemptEndedAt",null),this.uaFactory=n,this.serverAddresses=e,this.serverDomain=t,this.iceServers=i,this.listeners=r,this.onStatusChange=a,this.registrationAttempts=Math.max(1,o),this.registrationTimeoutMs=s}}function oy(){var n=(0,v._)(["\n    mutation GenerateVoipAuthToken($business: ID!) {\n        generateVoipAuthToken(business: $business) {\
1n            token\n            expiresIn\n        }\n    }\n"]);return oy=function(){return n},n}var o_=(0,eR.J1)(oy()),oS=["wss://gw.webrtc-app.bandwidth.com:10081"],oE=["stun.nextcloud.com:443","stun.relay.metered.ca:80","stun1.l.google.com:19302","stun2.l.google.com:19302","stun3.l.google.com:19302","stun4.l.google.com:19302"],ox={title:"Audio device unavailable",message:"Check that a microphone and speaker are connected, that this site may use the microphone, and that this browser supports calls, then try again."},oA={business:null,token:null,expiresAt:0,inFlight:null},oI=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,o._)(function*(){return!t&&oA.business===n&&oA.token&&oA.expiresAt-Date.now()>3e5?{token:oA.token,expiresAt:oA.expiresAt}:(!t&&oA.business===n&&oA.inFlight||(oA.business=n,oA.inFlight=e({variables:{business:n}}).then(n=>{var{data:e}=n;if(!e||!e.generateVoipAuthToken)throw Error("Failed to get authentication token");var{token:t}=e.generateVoipAuthToken,i=(n=>{try{var e=n.split(".")[1],t=JSON.parse(atob(e));if(t.exp)return 1e3*t.exp;return Date.now()+36e5}catch(n){return(0,h.Fk)("Error decoding JWT token",n),Date.now()+36e5}})(t);return oA.token=t,oA.expiresAt=i,{token:t,expiresAt:i}}).finally(()=>{oA.inFlight=null})),oA.inFlight)})()},oC=n=>{var e,t;return null!=(e=null==n||null==(t=n.js_session)?void 0:t.id)?e:null},oT=(n,e)=>{if(!n||!e)return!1;if(n===e)return!0;var t=oC(n),i=oC(e);return!!t&&!!i&&t===i},oN={audioElement:new Audio,sinkId:rk,onSinkFallback:null,initialize(){this.audioElement.autoPlay=!0},setStream(n){return(0,o._)(function*(){if(!n)return!0;this.audioElement.srcObject=n,yield this.applySinkId(this.sinkId);try{return yield this.audioElement.play(),!0}catch(n){return console.error("Error playing audio:",n),!1}}).call(this)},retryPlayback(){return(0,o._)(function*(){try{return yield this.audioElement.play(),!0}catch(n){return console.error("Error playing audio:",n),!1}}).call(this)},setSinkId(n){return this.sinkId=n||rk,this.applySinkId(this.sinkId)},setSinkFallbackHandler(n){return this.onSinkFallback=n,()=>{this.onSinkFallback===n&&(this.onSinkFallback=null)}},applySinkId(n){return(0,o._)(function*(){var e=n||rk,t=yield rF(this.audioElement,e,{onFallback:n=>{var e;return null==(e=this.onSinkFallback)?void 0:e.call(this,n)}});return this.sinkId=t.sinkId,t.ok||console.error("Error setting audio output device:",t.error),t}).call(this)},stop(){this.audioElement.srcObject&&(this.audioElement.srcObject.getTracks().forEach(n=>n.stop()),this.audioElement.srcObject=null)}};oN.initialize();var oO=n=>{var e,{health:i=null,pendingCallRequest:r,onConnectionStateChange:a}=n,{privateCall:c,resetState:u,activeCall:d,setActiveCall:f,setIsMuted:p,setIsHeld:m,showKeypad:h,toggleShowKeypad:g,setRecipientPhone:v,applyOutboundCallRequest:y,callStatus:_,setCallStatus:S,recipientName:E,recipientPhone:x,audibleNotifications:A,toggleAudibleNotifications:I,selectedLocation:C,selectedLocations:T,setSelectedLocations:N,defaultOutboundLocation:O,setDefaultOutboundLocation:w,isVOIPMinimized:j,toggleMinimizeVOIP:R,maximizeVOIP:$,selectedIncomingCall:P,setSelectedIncomingCall:L,addFailedAcceptCallId:D,clearFailedAcceptCallId:k}=(0,rN.MO)(),{name:M}=(0,b.useSelector)(n=>n.app.business),{id:U}=(0,b.useSelector)(n=>n.auth.currentUser),F=!!d||_===rN.uS||_===rN.j,B=(0,l.useRef)(null),z=(0,l.useRef)(d),G=(0,l.useRef)(a),H=(0,l.useRef)(null),W=(0,l.useRef)(null),Y=(0,l.useRef)(null),J=(0,l.useRef)(null),K=(0,l.useRef)(null),Q=(0,l.useRef)(null),Z=(0,l.useRef)(_),X=(0,l.useRef)(null),nn=(0,l.useRef)(C),nt=(0,l.useRef)(M),ni=(0,l.useRef)(!1),na=(0,l.useRef)(null),no=(0,l.useRef)(!1),ns=(0,l.useRef)({addFailedAcceptCallId:D,maximizeVOIP:$,resetState:u,setActiveCall:f,setCallStatus:S,setSelectedIncomingCall:L,setIsHeld:m,setIsMuted:p}),nl=(0,l.useRef)(null),[nc,nu]=(0,l.useState)(!1),[nd,nf]=(0,l.useState)(!1),np=(0,l.useRef)(new Set),nm=(0,l.useRef)(null),[nh,{loading:ng}]=(0,tN.A)(o_,{failureMessage:null,successMessage:null}),{audioDevices:nv,enumerateDevices:nb,handleDeviceChange:ny}=(n=>{var[e,t]=(0,l.useState)({inputDevices:[],outputDevices:[],selectedInput
1:rL.U.getItem(r9)||"",selectedOutput:rL.U.getItem(an)||"",selectedNotificationOutput:rL.U.getItem(ae)||""}),i=(0,l.useCallback)(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o._)(function*(){var e,i,{requestPermission:r=!1}=n,a=null;try{if(!(null==(o=navigator.mediaDevices)?void 0:o.enumerateDevices))return void t(n=>(0,q._)((0,V._)({},n),{inputDevices:[],outputDevices:[]}));if(r&&navigator.mediaDevices.getUserMedia)try{a=yield navigator.mediaDevices.getUserMedia({audio:!0})}catch(n){console.error(at,n)}var o,s=yield navigator.mediaDevices.enumerateDevices(),l=s.filter(n=>"audioinput"===n.kind),c=s.filter(n=>"audiooutput"===n.kind);t(n=>(0,q._)((0,V._)({},n),{inputDevices:l,outputDevices:c}))}catch(n){throw console.error(at,n),n}finally{null==(e=a)||null==(i=e.getTracks)||i.call(e).forEach(n=>n.stop())}})()},[]),r=(0,l.useCallback)(()=>{t(n=>n.selectedOutput?(0,q._)((0,V._)({},n),{selectedOutput:""}):n),rL.U.setItem(an,"")},[]),a=(0,l.useCallback)((e,i)=>{if(e===ai){t(n=>(0,q._)((0,V._)({},n),{selectedInput:i})),rL.U.setItem(r9,i||"");return}if(e===aa){t(n=>(0,q._)((0,V._)({},n),{selectedNotificationOutput:i})),rL.U.setItem(ae,i||"");return}t(n=>(0,q._)((0,V._)({},n),{selectedOutput:i})),rL.U.setItem(an,i),n&&n.setSinkId(i||rk)},[n]);return(0,l.useEffect)(()=>{if(n)return n.setSinkFallbackHandler(r)},[n,r]),(0,l.useEffect)(()=>{if(n){var t=!1;return n.setSinkId(e.selectedOutput||rk).then(n=>{!t&&e.selectedOutput&&n&&!n.ok&&n.sinkId===rk&&r()}),()=>{t=!0}}},[e.outputDevices,e.selectedOutput,n,r]),(0,l.useEffect)(()=>{var n,e=()=>{i().catch(n=>console.error(at,n))};return null==(n=navigator.mediaDevices)||n.addEventListener(ao,e),()=>{var n;null==(n=navigator.mediaDevices)||n.removeEventListener(ao,e)}},[i]),(0,l.useEffect)(()=>{e.selectedInput&&e.inputDevices.length>0&&!rU(e.inputDevices,e.selectedInput)&&a(ai,""),e.selectedOutput&&e.outputDevices.length>0&&!rU(e.outputDevices,e.selectedOutput)&&a(ar,""),e.selectedNotificationOutput&&e.outputDevices.length>0&&!rU(e.outputDevices,e.selectedNotificationOutput)&&a(aa,"")},[e.inputDevices,e.selectedInput,e.outputDevices,e.selectedOutput,e.selectedNotificationOutput,a]),{audioDevices:e,enumerateDevices:i,handleDeviceChange:a}})(oN),[n_,nS]=(0,l.useState)(((0,eL.Pn)()||"us").toUpperCase()),nE=n_&&(null==(e=(0,tw.Ko)(n_))?void 0:e.length)||1,[nx]=(0,nr.A)("voip:webrtcIceList",[]),nA=(0,l.useMemo)(()=>{var n=[...oE];return Array.isArray(nx)&&n.push(...nx),n},[nx]);(0,l.useEffect)(()=>{G.current=a},[a]),(0,l.useEffect)(()=>{z.current=d},[d]),(0,l.useEffect)(()=>{H.current=nh},[nh]),(0,l.useEffect)(()=>{ns.current={addFailedAcceptCallId:D,maximizeVOIP:$,resetState:u,setActiveCall:f,setCallStatus:S,setSelectedIncomingCall:L,setIsHeld:m,setIsMuted:p}},[D,$,u,f,S,L,m,p]),(0,l.useEffect)(()=>{if(_===rN.V9||_===rN.Cs){var n=setTimeout(()=>{S(rN.lB)},4e3);return()=>clearTimeout(n)}},[_,S]),(0,l.useEffect)(()=>{X.current=P},[P]),(0,l.useEffect)(()=>{Z.current=_},[_]),(0,l.useEffect)(()=>{nn.current=C},[C]),(0,l.useEffect)(()=>{nt.current=M},[M]);var nI=(0,l.useCallback)(()=>{ns.current.setIsHeld(!1),ns.current.setIsMuted(!1),ni.current=!1},[]),nC=(0,l.useCallback)(()=>{var n=W.current;return n?(n.timeoutId&&clearTimeout(n.timeoutId),W.current=null,n):null},[]),nT=(0,l.useCallback)(()=>{var n,e,t,i=nC();if(!i)return null;try{null==(t=i.call)||null==(e=t.terminate)||e.call(t)}catch(n){(0,od.aR)("Incoming bridge call already closed on abandon",{callId:oC(i.call),errorMessage:null==n?void 0:n.message})}return null==(n=B.current)||n.deinitAll(),i},[nC]),nN=(0,l.useCallback)(()=>{var n=Y.current;return n?(n.cancelled=!0,Y.current=null,n):null},[]),nO=(0,l.useCallback)((n,e)=>{nT();var t={callId:n,phone:e,call:null,timeoutId:null};return t.timeoutId=setTimeout(()=>{var n;if(W.current===t){no.current=!0;try{nT()}finally{no.current=!1}nm.current&&nm.current(),ns.current.setActiveCall(null),z.current=null,nI(),nf(!1),(null==(n=X.current)?void 0:n.callId)===t.callId&&(X.current=null,ns.current.setSelectedIncomingCall(null)),ns.current.addFailedAcceptCallId(t.callId),ns.current.setCallStatus(rN.Cs),(0,od.$I)("Incoming VOIP bridge timed out",Error("Incoming VOIP bridge did n
1ot confirm in time"),{businessName:M,callId:t.callId,locationPhone:t.phone,hasProviderCall:!!t.call}),(0,ne.UG)({title:"Call connection timed out",message:"The call could not connect. Check your network and try again."})}},45e3),W.current=t,t},[nT,M,nI]);(0,l.useEffect)(()=>{if(_===rN.lB&&!P&&W.current){no.current=!0;try{nT()}finally{no.current=!1}nm.current&&nm.current(),z.current=null,f(null),nI()}},[nT,_,P,f,nI]);var nw=(0,l.useCallback)(function(n){var e,t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=z.current;if(!r||!n||!oT(r,n))return!1;var a=Z.current===rN.j,o=X.current,s=!!o;return ns.current.setCallStatus(rN.V9),ns.current.setActiveCall(null),z.current=null,nI(),X.current&&(X.current=null,ns.current.setSelectedIncomingCall(null)),nm.current&&nm.current(),nf(!1),ns.current.maximizeVOIP(),null==(e=na.current)||e.call(na),a&&s&&!no.current&&!og(i.cause)&&(0,od.fK)(null==o?void 0:o.callId,"provider")&&((0,od.$I)("Incoming VOIP call ended before it connected",Error("Provider terminated the accepted call before it connected (".concat(null!=(t=i.cause)?t:"unknown cause",")")),(0,od.iW)((0,V._)((0,q._)((0,V._)({callStatus:Z.current,selectedLocation:nn.current,selectedIncomingCall:o,businessName:nt.current},(0,od.NZ)()),{callId:oC(n)}),i))),(0,ne.UG)({title:"Call disconnected",message:"The call ended before it connected. If the caller does not ring back, call the number back."})),!0},[nI]),nj=(0,l.useCallback)(n=>{var e,t=z.current;return!!t&&!!n&&!!oT(t,n)&&(ns.current.setCallStatus(rN.uS),X.current&&(X.current=null,ns.current.setSelectedIncomingCall(null)),ns.current.setIsMuted(!!(null==n||null==(e=n.isAudioMuted)?void 0:e.call(n))),!0)},[]),nR=(0,l.useCallback)(function(n,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=W.current;return!!r&&!!t&&om(r.phone)===om(e)&&!!r.call&&!!oT(r.call,t)&&(nC(),"confirmed"===n?nj(t):(ns.current.addFailedAcceptCallId(r.callId),nw(t,i)),!0)},[nj,nw,nC]),n$=(0,l.useMemo)(()=>({onLoginStateChanged:(n,e,t)=>{(0,od.Gn)("loginStateChanged",{locationPhone:n,isLogin:e,cause:t})},onOutgoingCallProgress:(n,e,t)=>{(0,od.Gn)("outgoingCallProgress",{locationPhone:n,callId:oC(e),sip:(0,od.Uu)(t)}),z.current&&oT(z.current,e)&&ns.current.setCallStatus(rN.j)},onCallTerminated:(n,e,t,i)=>{var r={cause:i,sip:(0,od.Uu)(t)};(0,od.Gn)("callTerminated",(0,V._)({locationPhone:n,callId:oC(e)},r)),(nR("terminated",n,e,r)||nw(e,r))&&og(i)&&((0,od.LE)("VOIP call ended by device environment",{locationPhone:n,callId:oC(e),cause:i}),(0,ne.UG)(ox))},onCallConfirmed:(n,e,t,i)=>{(0,od.Gn)("callConfirmed",{locationPhone:n,callId:oC(e),cause:i,sip:(0,od.Uu)(t)}),nR("confirmed",n,e)||nj(e)},onCallShowStreams:(n,e,t,i)=>{(0,od.Gn)("callShowStreams",{locationPhone:n,callId:oC(e),hasLocalStream:!!t,hasRemoteStream:!!i}),i&&z.current&&oT(z.current,e)&&oN.setStream(i).then(n=>nf(!n))},onCallHoldStateChanged:(n,e,t,i)=>{(0,od.Gn)("callHoldStateChanged",{locationPhone:n,callId:oC(e),isHold:t,isRemote:i}),!i&&z.current&&oT(z.current,e)&&ns.current.setIsHeld(!!t)},onIncomingCall:(n,e,t)=>{var i;(0,od.Gn)("incomingCall",{locationPhone:n,callId:oC(e),sip:(0,od.Uu)(t)}),(0,od.$I)("Rejecting unexpected inbound VOIP INVITE",null,{locationPhone:n,callId:oC(e),sip:(0,od.Uu)(t)}),null==e||null==(i=e.reject)||i.call(e,486)}}),[nj,nw,nR]),nP=(0,l.useCallback)(function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,o._)(function*(){var e,t=H.current;if(!t)throw Error("VOIP token generator is not available");var i=yield oI(M,t,n);return null==(e=B.current)||e.setToken(i.token),i})()},[M]),nL=(0,l.useCallback)(()=>!!z.current||!!W.current||!!Y.current,[]),nD=(0,l.useCallback)(()=>{J.current&&clearTimeout(J.current),J.current=setTimeout(()=>{J.current=null;var n=B.current;!n||nL()||"failed"!==n.getDiagnostics().lineStatus||((0,od.aR)("Tearing down failed VOIP line outside a call",(0,V._)({businessName:M},n.getDiagnostics())),n.deinitAll())},0)},[M,nL]);(0,l.useEffect)(()=>{na.current=nD},[nD]),(0,l.useEffect)(()=>{B.current?B.current.setIceServers(nA):B.current=new ob({uaFactory:()=>new tO.S,serverAddresses:oS,serverDomain:"gw.webrtc-app.bandwidth.
1com",iceServers:nA,listeners:n$,onStatusChange:n=>{var e,t;null==(e=G.current)||e.call(G,n),(null==n?void 0:n.phase)!=="failed"||nL()||null==(t=na.current)||t.call(na)}})},[nA,nL,n$]),(0,l.useEffect)(()=>{var n,e=null,t=!1;null==(n=B.current)||n.deinitAll();var i=()=>{},r=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,o._)(function*(){try{var a,o,{expiresAt:s}=yield nP(n);if(t)return;null==(o=G.current)||o.call(G,{phase:"idle",state:"disconnected"}),i(s)}catch(n){if(t)return;null==(a=G.current)||a.call(G,{phase:"failed",state:"disconnected"}),(0,od.$I)("Failed to refresh VOIP token",n,{businessName:M}),(0,ne.UG)({title:"Failed to initialize VOIP",message:"Please contact support"}),e=setTimeout(()=>r(!0),5e3)}})()};return i=n=>{e&&clearTimeout(e),e=setTimeout(()=>r(!0),Math.max(0,n-Date.now()-3e5))},r(),()=>{t=!0,e&&clearTimeout(e)}},[M,nP]),(0,l.useEffect)(()=>()=>{J.current&&(clearTimeout(J.current),J.current=null),no.current=!0,nN();var n=nT();nm.current&&nm.current(),!n&&B.current&&B.current.deinitAll(),ns.current.resetState(),oN.stop()},[nT,nN]);var nk=(0,l.useCallback)(n=>{if(n&&!nm.current){var e=rB({mediaDevices:navigator.mediaDevices,selectedInput:n,onFallback:()=>{ny("input",""),(0,ne.UG)({title:"Microphone unavailable",message:"Your selected microphone could not be accessed. Using default device."})}});nm.current=()=>{e(),nm.current=null}}},[ny]),nM=(0,l.useCallback)(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return(0,o._)(function*(){var e=(null==n?void 0:n.phone)||x,t=(null==n?void 0:n.location)||O||C,i=null!=(u=null==n?void 0:n.privateCall)?u:c,r=null==t?void 0:t.phone;if(!e||!r)return void(0,ne.UG)({title:"Invalid Number",message:"Please enter a valid phone number"});nN();var a={cancelled:!1};Y.current=a,nf(!1),S(rN.j);var o=null,s=null,l=null;try{var u,d,p,m,h=(0,od.iW)({callStatus:_,selectedLocation:t,businessName:M,recipientPhone:e});if((0,od.aR)("Starting outbound VOIP call",h),(null==nv?void 0:nv.selectedInput)&&nk(nv.selectedInput),o=Date.now(),yield nP(),a.cancelled||Y.current!==a)return;s=Date.now();var g=yield null==(d=B.current)?void 0:d.ensureLine({phone:r,label:(null==t?void 0:t.name)||"Business Phone"});if(a.cancelled||Y.current!==a)return;if(l=Date.now(),!g)throw Error("The selected outbound line is not ready.");var v=yield g.makeCall(om(r),["User-To-User: ".concat(btoa(JSON.stringify({ph:e,id:U,dir:"outbound",privacy:!!i})),";encoding=base64")]);if(!v)throw Error("The phone line did not start a call.");if(a.cancelled||Y.current!==a){null==(m=v.terminate)||m.call(v);return}(0,od.aR)("Outbound VOIP makeCall resolved",(0,q._)((0,V._)({},h),{callId:oC(v)})),null==(p=G.current)||p.call(G,{phase:"registered",state:"connected"}),z.current=v,Y.current=null,f(v)}catch(n){if(a.cancelled||Y.current!==a)return;Y.current=null,nI(),nm.current&&nm.current();var b,y,E=B.current,A=(null==E||null==(b=E.getDiagnostics)?void 0:b.call(E))||{};"failed"===A.lineStatus&&E.deinitAll();var I=(0,V._)((0,q._)((0,V._)({},(0,od.iW)({callStatus:_,selectedLocation:t,businessName:M,recipientPhone:e})),{locationPhone:r,tokenMs:null==s?null:s-o,lineMs:null==s?null:(null!=l?l:Date.now())-s}),A);if(og(n)){(0,od.LE)("Outbound VOIP call blocked by device environment",(0,q._)((0,V._)({},I),{errorMessage:String(null!=(y=null==n?void 0:n.message)?y:n)})),S(rN.Cs),(0,ne.UG)(ox);return}(0,od.$I)("Failed to start outbound VOIP call",n,I),S(rN.Cs),(0,ne.UG)({title:"Error Starting Call",message:n.message||"Failed to start the call"})}})()},[null==nv?void 0:nv.selectedInput,M,nN,_,nk,c,x,O,C,f,S,U,nP,nI]);(0,l.useEffect)(()=>{if(r&&(0,a6.yk)({activeCall:d,callStatus:_,selectedIncomingCall:P})){var n,e,t=r?[r.requestId,r.queuedAt,r.phone,null==(n=r.client)?void 0:n.id,null==(e=r.location)?void 0:e.id].filter(Boolean).join(":"):null;t&&nl.current===t||(nl.current=t,y(r))}},[d,y,_,r,P]);var nU=()=>(0,o._)(function*(){no.current=!0;try{nN();var n,e=nT();(null==e?void 0:e.callId)&&D(e.callId);var t=z.current||d;nI(),t&&t!==(null==e?void 0:e.call)&&t.terminate(),z.current=null,(t||(null==e?void 0:e.call))&&f(null),nm.current&&nm.current(),nf(!1),X.current&&(X.current=null,L(null)),S(rN.lB),null==(n=na.current)||n.call(na),h&&g(),eD.Ay.evict({fieldName:"paginatedVoipcalls",broadcast:!0}),eD.Ay.evict({fieldName:"paginatedClientHistory",broadcast:!0}),eD.Ay.modify({id:"ROOT_QUERY",fields:{paginatedVOIPCalls:()=>void 0,paginatedClientHistory:()=>void 0},broadcast:!0}),eD.Ay.gc()}catch(n){(0,ne.UG)({title:"Error Ending Call",message:n.message||"Unknown error occurred while ending the call"})}finally{no.current=!1}})(),nF=(0,l.useCallback)(()=>(0,o._)(function*(){no.current=!0;try{nT();var n,e=null==(n=X.current)?void 0:n.callId;X.current=null,L(null),e&&k(e),S(rN.lB)}finally{no.current=!1}})(),[nT,k,L,S]),nB=(0,l.useCallback)(()=>(0,o._)(function*(){if(!A&&"u">
1typeof window&&"Notification"in window&&"default"===window.Notification.permission)try{yield window.Notification.requestPermission()}catch(n){(0,od.aR)("OS notification permission request failed",{errorMessage:null==n?void 0:n.message})}I()})(),[A,I]),nz=(0,l.useCallback)(()=>{Z.current=rN.dI,S(rN.dI,!0)},[S]),nV=(0,l.useCallback)(()=>(0,o._)(function*(){if(!W.current){var n,e,t=null==P?void 0:P.callId;if(!t||Z.current!==rN.dI)return void(0,od.LE)("Accept call ignored: no current incoming call",{callId:t,callStatus:Z.current});K.current&&(clearTimeout(K.current),K.current=null),k(t),Z.current=rN.j,nf(!1),S(rN.j);var i=(0,od.iW)((0,V._)({callStatus:_,selectedLocation:C,selectedIncomingCall:P,acceptCalls:!0,businessName:M},(0,od.NZ)())),r=null;try{var a=null==P?void 0:P.toNumber,o=(T||[]).find(n=>om(null==n?void 0:n.phone)===om(a));if(!a){nz(),(0,ne.UG)({title:"Call line unavailable",message:"This incoming call is missing a destination line."});return}if(!o){nz(),(0,ne.UG)({title:"Call on unselected line",message:"Select this location before accepting the call."});return}r=nO(t,a),(0,od.aR)("Accepting incoming VOIP call",(0,q._)((0,V._)({},i),{hasSelectedInputDevice:!!(null==nv?void 0:nv.selectedInput)}));var s=null,l=null,u=null;try{if(l=Date.now(),yield nP(),W.current!==r)return;u=Date.now(),s=yield null==(p=B.current)?void 0:p.ensureLine({phone:a,label:(null==o?void 0:o.name)||"Business Phone"}),(0,od.aR)("Incoming VOIP line registered",(0,q._)((0,V._)({},i),{locationPhone:a,tokenMs:u-l,lineMs:Date.now()-u}))}catch(n){if(W.current!==r)return;var d,p,m,h,g,v=(null==(h=B.current)||null==(m=h.getDiagnostics)?void 0:m.call(h))||{};nT();var b=(0,V._)((0,q._)((0,V._)({},i),{locationPhone:a,tokenMs:null==u?null:u-l,lineMs:null==u?null:Date.now()-u}),v);og(n)?((0,od.LE)("Incoming VOIP line blocked by device environment",(0,q._)((0,V._)({},b),{errorMessage:String(null!=(g=null==n?void 0:n.message)?g:n)})),(0,ne.UG)(ox)):((0,od.$I)("Incoming VOIP line registration failed",n,b),(0,ne.UG)({title:"Line not ready",message:n.message||"The incoming call line is not ready."})),nz();return}if(W.current!==r)return;if(!s){nT(),(0,od.$I)("Incoming VOIP line registration returned no line",Error("The incoming call line is not ready"),i),nz(),(0,ne.UG)({title:"Line not ready",message:"The incoming call line is not ready."});return}(null==nv?void 0:nv.selectedInput)&&nk(nv.selectedInput);var y=["User-To-User: ".concat(btoa(JSON.stringify({callId:t,id:U,dir:"inbound",privacy:!!c})),";encoding=base64")],E=yield s.makeCall(om(a),y);if((0,od.aR)("Incoming VOIP makeCall resolved",(0,q._)((0,V._)({},i),{callId:oC(E),hasProviderCall:!!E})),!E)throw Error("The phone line did not start a call.");if(W.current!==r){null==(x=E.terminate)||x.call(E);return}try{var x,A,I=null==E||null==(A=E.getRTCPeerConnection)?void 0:A.call(E);
1if(I){var N=I.iceGatheringState,O=new Set,w=!1,j=()=>{var n,e,t;w||(w=!0,(e=null==(n=I.localDescription)?void 0:n.sdp,t=new Set,"string"!=typeof e||e.split(/\r\n|\r|\n/).forEach(n=>{if(n.startsWith("a=candidate:")){var e=/ typ (\w+)/.exec(n);e&&t.add(e[1])}}),t).forEach(n=>O.add(n)),(0,od.aR)("Incoming VOIP ICE gathering complete",{callId:oC(E),candidateTypes:Array.from(O),hasRelay:O.has("relay"),gatheringStateAtAttach:N}))};I.addEventListener("icecandidate",n=>{var e;(null==(e=n.candidate)?void 0:e.type)&&O.add(n.candidate.type)}),I.addEventListener("icegatheringstatechange",()=>{"complete"===I.iceGatheringState&&j()}),"complete"===N&&j()}}catch(n){}null==(d=G.current)||d.call(G,{phase:"registered",state:"connected"}),r.call=E,z.current=E,f(E)}catch(a){if(r&&W.current!==r)return;if(nT(),nm.current&&nm.current(),z.current=null,nI(),(null==(n=X.current)?void 0:n.callId)===t&&(X.current=null,L(null)),D(t),S(rN.Cs),og(a)){(0,od.LE)("Incoming VOIP call blocked by device environment",(0,q._)((0,V._)({},i),{errorMessage:String(null!=(e=null==a?void 0:a.message)?e:a)})),(0,ne.UG)(ox);return}(0,od.$I)("Error accepting VOIP call",a,i),(0,ne.UG)({title:"Error Accepting Call",message:(null==a?void 0:a.message)||"Failed to accept the call"})}}})(),[P,_,S,f,L,D,k,T,c,U,null==nv?void 0:nv.selectedInput,M,nk,nP,nT,nR,C,nO,nz,nI]),nG=null==P?void 0:P.callId;if((0,l.useEffect)(()=>{if(_===rN.dI&&nG){var n=setTimeout(()=>{var n;(null==(n=X.current)?void 0:n.callId)!==nG||Z.current!==rN.dI||W.current||(X.current=null,L(null),Z.current=rN.lB,S(rN.lB))},45e3);return K.current=n,()=>{clearTimeout(n),K.current===n&&(K.current=null)}}},[_,nG,S,L]),(0,l.useEffect)(()=>{var n=null,e=!1,i=null,r=null,a=()=>{!e&&_===rN.dI&&r&&(r.currentTime=0,Promise.resolve().then(()=>null==r?void 0:r.play()).then(()=>{e||nu(!1)}).catch(n=>{(null==n?void 0:n.name)!=="AbortError"&&console.error("Error playing notification:",n),e||(null==n?void 0:n.name)!=="NotAllowedError"||((0,od.LE)("Incoming VOIP ringtone autoplay blocked",{callId:nG,errorName:n.name}),nu(!0))}))};return _===rN.dI&&(nu(!1),(0,o._)(function*(){if(A){var i=(yield t.e("40833").then(t.t.bind(t,80024,17))).default;if(!e){(r=new Audio(i)).volume=.6,Q.current=a;var o=yield rF(r,(null==nv?void 0:nv.selectedNotificationOutput)||rk,{onFallback:()=>ny("notification","")});if(e){r.pause(),r.src="",r=null;return}o.ok||console.error("Error setting notification audio output:",o.error),a(),n=setInterval(a,2e3)}}})().catch(n=>console.error("Error starting incoming call ring:",n)),(0,o._)(function*(){if("u">typeof window&&"Notification"in window)try{if("default"===window.Notification.permission&&(yield window.Notification.requestPermission()),"granted"!==window.Notification.permission)return;var n,e,t,o=X.current,s=null==o||null==(n=o.client)?void 0:n.name,l=(null==o||null==(e=o.client)?void 0:e.profilePhoto)&&(0,n9.Ay)(null==o||null==(t=o.client)?void 0:t.profilePhoto,null,null,"profile"),c=null==o?void 0:o.fromNumber;if(!c)return;var u=s?"Call from ".concat(s," (").concat(c,")"):"Call from ".concat(c);(i=new window.Notification("Incoming Call",{body:u,icon:l||"/favicon.ico",tag:"incoming-call",requireInteraction:!0})).onclick=()=>{window.focus(),i.close(),r&&a()}}catch(n){(0,od.LE)("Failed to show incoming VOIP notification",{callId:nG,errorName:null==n?void 0:n.name,errorMessage:null==n?void 0:n.message}),console.error("Error showing incoming call notification:",n)}})()),()=>{e=!0,n&&clearInterval(n),i&&i.close(),r&&(r.pause(),r.src="",r=null),Q.current=null,nu(!1)}},[_,A,nG,null==nv?void 0:nv.selectedNotificationOutput,ny]),ng)return(0,s.jsx)("div",{className:"d-flex justify-content-center align-items-center h-100",children:(0,s.jsx)(eq.A,{size:"32"})});if(j)return(0,s.jsx)(aF,{recipientName:E,toggleMinimizeVOIP:R,handleEndCall:nU,callStatus:_});var nq=_!==rN.dI,nH=(T||[]).filter(n=>null==n?void 0:n.phone),nW=nH.map(n=>null==n?void 0:n.id).filter(Boolean),nY=nH.length>0,nJ=(null==O?void 0:O.id)&&nW.some(n=>String(n)===String(O.id)),nK=(null==C?void 0:C.id)&&nW.some(n=>String(n)===String(C.id)),nQ=nJ?O:nK?C:null,nZ=!!(null==nQ?void 0:nQ.p
1hone),nX=(null==i?void 0:i.awareness)||"healthy",n0=(null==i?void 0:i.readiness)||"healthy",n1=(null==i?void 0:i.control)||"idle",n2=["degraded","paused"].includes(nX),n7=["degraded","paused"].includes(n0),n5=null;return"paused"===nX?n5="Voice is paused while this page is hidden. New calls will use configured fallback.":"degraded"===nX?n5="Incoming call updates are reconnecting. Current call controls remain available.":"failed"===n1?n5="Voice phone line could not reconnect. Incoming calls may use configured fallback.":"renewing"===n0?n5="Renewing browser call readiness. Incoming calls are still active.":n7&&(n5="Browser call readiness is degraded. Incoming calls may use configured fallback."),(0,s.jsxs)(iO,{children:[(0,s.jsxs)(iw,{children:[n5&&(0,s.jsxs)(ri,{children:[(0,s.jsx)("i",{className:"fas fa-exclamation-triangle"}),(0,s.jsx)("span",{children:n5})]}),nc&&(0,s.jsxs)(ri,{children:[(0,s.jsx)("i",{className:"fas fa-volume-mute"}),(0,s.jsx)("span",{children:"Incoming call sound is blocked"}),(0,s.jsx)("button",{type:"button",className:"btn btn-sm btn-light",onClick:()=>{var n;return null==(n=Q.current)?void 0:n.call(Q)},children:"Enable ringtone"})]}),nd&&(0,s.jsxs)(ri,{children:[(0,s.jsx)("i",{className:"fas fa-volume-mute"}),(0,s.jsx)("span",{children:"Call audio is blocked"}),(0,s.jsx)("button",{type:"button",className:"btn btn-sm btn-light",onClick:()=>{oN.retryPlayback().then(n=>nf(!n))},children:"Enable call audio"})]}),(0,s.jsx)(aR,{children:"Monitor incoming calls for"}),(0,s.jsx)(rT,{className:"mb-3",isMulti:!0,value:T,onChange:n=>N(n||[])}),nH.length>1&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aR,{children:"Place outbound calls from"}),(0,s.jsx)(rT,{className:"mb-3",allowedLocationIds:nW,value:O,onChange:n=>w(n)})]}),!nY&&(0,s.jsx)("div",{className:"text-muted text-center",children:"Select one or more location phone numbers"}),nY&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(aB,{audibleNotifications:A,toggleAudibleNotifications:nB,audioDevices:nv,handleDeviceChange:ny,enumerateDevices:nb,micLocked:F,disabled:!1}),!n2&&(0,s.jsx)(on,{dismissedCallKeysRef:np}),!!P&&(0,s.jsx)(aV,{handleAcceptCall:nV,handleDeclineCall:nF,canBeDismissed:!1}),_===rN.lB&&nZ&&(0,s.jsx)(aH,{countryCallingCodeLength:nE,countryCode:n_,handlePhoneChange:n=>{var e=(0,tw.lq)(n||"");v(null==e?void 0:e.number)},setCountryCode:nS}),_===rN.uS&&(0,s.jsx)(aW,{}),_===rN.j&&!P&&(0,s.jsx)(aG,{}),(0,s.jsx)(ou,{handleSendDTMF:n=>{try{d&&_===rN.uS&&(d.sendDTMF(n),(n=>{var e={1:[697,1209],2:[697,1336],3:[697,1477],A:[697,1633],4:[770,1209],5:[770,1336],6:[770,1477],B:[770,1633],7:[852,1209],8:[852,1336],9:[852,1477],C:[852,1633],"*":[941,1209],0:[941,1336],"#":[941,1477],D:[941,1633]}[n];if(e){var t=new(window.AudioContext||window.webkitAudioContext),i=t.createOscillator(),r=t.createOscillator(),a=t.createGain();i.frequency.value=e[0],r.frequency.value=e[1],i.type="sine",r.type="sine",i.connect(a),r.connect(a),a.connect(t.destination),a.gain.value=.1,i.start(),r.start(),setTimeout(()=>{i.stop(),r.stop(),t.close()},200)}})(n))}catch(n){console.error("Failed to send DTMF tone:",n)}},callStatus:_,show:h}),nq&&(_!==rN.lB||nZ)&&(0,s.jsx)(aY,{handleMakeCall:nM,tokenLoading:ng,handleEndCall:nU,handleToggleMute:()=>{if(d){var n=null;try{n=!d.isAudioMuted(),d.muteAudio(n),p(n)}catch(e){(0,od.$I)("Failed to toggle VOIP mute",e,{callId:oC(d),nextMuted:n}),(0,ne.UG)({title:"Failed to ".concat(!1===n?"unmute":"mute"),message:(null==e?void 0:e.message)||"Unknown error occurred"})}}},handleToggleHold:()=>(0,o._)(function*(){if(d&&_===rN.uS&&!ni.current){ni.current=!0;var n=null;try{n=!d.isLocalHold(),m(n),yield d.hold(n)}catch(e){if(null!==n&&z.current&&oT(z.current,d)&&m(!n),!(e instanceof Error))return void(0,od.LE)("VOIP hold refused by SDK",{callId:oC(d),nextHeld:n,callStatus:_,rejectionReason:null==e?null:String(e)});(0,od.$I)("Failed to toggle VOIP hold",e,{callId:oC(d),nextHeld:n}),(0,ne.UG)({title:"Failed to ".concat(!1===n?"resume":"hold"," call"),message:e.message||"Unknown error occurred"})}finally{ni.current=!1}}})()})]})]}),nY&&(0,s.jsxs)(i3,{to:"/calls",children:[(0,s.jsx)("i",{className:"fas fa-history"}),"View call history"]})]})};function ow(){var n=(0,v._)(["\n        top: 0;\n        width: 100%;\n        height: 100vh;\n        height: 100dvh;\n        box-shadow: none;\n    "]);return ow=function(){return n},n}function oj(){var n=(0,v._)(["\n    position: fixed;\n    top: 75px;\n    right: 0;\n    height: calc(100vh - 80px);\n    width: 400px;\n    background-color: white;\n    box-shadow: -2px 0 40px rgba(0, 0, 0, 0.15);\n    z-index: 9000;\n    transform: translateX(",");\n    transition: transform 0.3s ease-in-out;\n    display: flex;\n    flex-direction: column;\n    visibility: ",";\n\n    ","\n\n    ","\n"]);return oj=function(){return n},n}function oR(){var n=(0,v._)(["\n    flex-shrink: 0;\n    display: flex;\n    justify-content: space-between;
1\n    align-items: center;\n    padding: 10px;\n    border-bottom: 1px solid #e0e0e0;\n    color: #39364b;\n"]);return oR=function(){return n},n}function o$(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 22px;\n    font-weight: 300;\n"]);return o$=function(){return n},n}function oP(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 6px;\n"]);return oP=function(){return n},n}function oL(){var n=(0,v._)(["\n    background: none;\n    border: none;\n    cursor: pointer;\n    color: #6c738d;\n    padding: 6px 8px;\n    border-radius: 4px;\n\n    &:hover:not(:disabled) {\n        color: #39364b;\n        background: #f5f6fb;\n    }\n\n    &:disabled {\n        cursor: not-allowed;\n        opacity: 0.45;\n    }\n"]);return oL=function(){return n},n}function oD(){var n=(0,v._)(["\n    flex: 1;\n    min-height: 0;\n    overflow: hidden;\n    padding: 10px;\n"]);return oD=function(){return n},n}var ok=y.Ay.div(oj(),n=>{var{$isOpen:e}=n;return e?"0":"100%"},n=>{var{$isOpen:e}=n;return e?"visible":"hidden"},nd.$_.tablet(ow()),n=>{var{$isMinimized:e}=n;return e&&"\n        height: 105px;\n        top: 10px;\n        right: 10px;\n        width: min(400px, calc(100% - 20px));\n        overflow: hidden;\n        border-radius: 10px;\n        padding: 12px 16px;\n    "}),oM=y.Ay.div(oR()),oU=y.Ay.div(o$()),oF=y.Ay.div(oP()),oB=y.Ay.button(oL()),oz=y.Ay.div(oD()),oV=n=>{var{children:e,isOpen:t,onClose:i}=n,{activeCall:r,callStatus:a,isVOIPMinimized:o,selectedIncomingCall:u,toggleMinimizeVOIP:d}=(0,rN.MO)(),f=(0,a6.mD)({activeCall:r,callStatus:a,selectedIncomingCall:u}),p=(0,l.useRef)(null),m=(0,l.useRef)(null),[h,g]=(0,l.useState)(()=>{var n,e;return"u">typeof window&&(null==(n=(e=window).matchMedia)?void 0:n.call(e,"(max-width: ".concat(nd.LR.tablet,"px)")).matches)===!0});(0,l.useEffect)(()=>{var n,e,t,i=null==(n=(e=window).matchMedia)?void 0:n.call(e,"(max-width: ".concat(nd.LR.tablet,"px)"));if(i){var r=()=>g(i.matches);return r(),i.addEventListener?i.addEventListener("change",r):null==(t=i.addListener)||t.call(i,r),()=>{if(i.removeEventListener)i.removeEventListener("change",r);else{var n;null==(n=i.removeListener)||n.call(i,r)}}}},[]),(0,l.useEffect)(()=>{if(t&&h&&!o){var n=window.scrollY||window.pageYOffset||0,e={overflow:document.body.style.overflow,position:document.body.style.position,top:document.body.style.top,width:document.body.style.width},i=document.getElementById("root"),r=(null==i?void 0:i.hasAttribute("inert"))===!0;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.width="100%",document.body.style.top="-".concat(n,"px"),null==i||i.setAttribute("inert",""),()=>{document.body.style.overflow=e.overflow,document.body.style.position=e.position,document.body.style.width=e.width,document.body.style.top=e.top,r||null==i||i.removeAttribute("inert"),window.scrollTo(0,n)}}},[h,t,o]),(0,l.useEffect)(()=>{if(t&&h&&!o){m.current=document.activeElement instanceof HTMLElement?document.activeElement:null;var n,e=p.current,r=()=>e?Array.from(e.querySelectorAll('button:not(:disabled), [href], input:not(:disabled), select:not(:disabled), textarea:not(:disabled), [tabindex]:not([tabindex="-1"])')):[];null==(n=r()[0]||e)||n.focus();var a=n=>{if("Escape"===n.key){f&&(n.preventDefault(),i());return}if("Tab"===n.key&&e){var t=r();if(!t.length){n.preventDefault(),e.focus();return}var a=t[0],o=t[t.length-1];n.shiftKey&&document.activeElement===a?(n.preventDefault(),o.focus()):n.shiftKey||document.activeElement!==o||(n.preventDefault(),a.focus())}};return document.addEventListener("keydown",a),()=>{var n;document.removeEventListener("keydown",a),null==(n=m.current)||n.focus()}}},[f,h,t,o,i]);var v=(0,s.jsxs)(ok,{ref:p,$isOpen:t,$isMinimized:o&&!!r,"aria-hidden":!t,"aria-label":"Opus1 Voice","aria-modal":h&&!o||void 0,"data-testid":"voice-side-panel",role:"dialog",tabIndex:-1,children:[!o&&(0,s.jsxs)(oM,{children:[(0,s.jsxs)(oU,{children:[(0,s.jsx)("i",{className:"fal fa-phone"}),"Voice"]}),(0,s.jsx)(oF,{children:r?(0,s.jsx)(oB,{type:"button",onClick:d,"aria-label":"Minimize Voice panel",children:(0,s.jsx)("i",{className:"fal fa-compress-alt"})}):(0,s.jsx)(oB,{type:"button",onClick:i,disabled:!f,title:f?"Collapse Voice panel":"Voice must remain visible during a call","aria-label":"Collapse Voice panel",children:(0,s.jsx)("i",{className:"fal fa-chevron-right"})})})]}),(0,s.jsx)(oz,{children:e})]});return c.createPortal(v,document.body)},oG=t(29493);t(42273),t(76176);var oq="PROMOTE_VOICE",oH="CLUSTER_PRESENCE",oW=n=>null!=n&&""!==n,oY=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,oG.jV)("voip:clusterTabRegistry",n)},oJ=(n,e)=>{rL.U.setJSON(oY(n),(0,q._)((0,V._)({},e),{updatedAt:Date.now()}))},oK=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return e-n.updatedAt<=1e4},oQ=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return n.filter(n=>oK(n,e)&&n.visible&&n.wantsCalls&&!n.callBusy).sort((n,e)=>n.tabNumber-e.tabNumber||n.tabId.localeCompare(e.tabId))[0]||null},oZ=(n,e)=>(0,q._)((0,V._)({},n),{[e.tabId]:e}),oX=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return Object.fromEntries(Object.entries(n).filter(n=>{var[,t]=n;return oK(t,e)}))},o0=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return Object.values(oX(n,t)).some(n=>n.tabId!==e&&n.isOwner&&n.wantsCalls&&!n.callBusy)},o1=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return Object.values(oX(n,t)).some(n=>n.tabId!==e)},o2=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return Object.values(oX(n,t)).some(n=>n.tabId!==e&&n.isOwner&&n.callBusy)},o7=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return Object.values(oX(n,t)).some(n=>n.tabId!==e&&n.isOwner&&n.incomingRinging)},o5=(n,e)=>(0,V._)({},n,oW(e.userId)?{userId:e.userId}:{},oW(e.business)?{business:e.business}:{}),o6=(n,e)=>{var t=(0,oG.Ae)();return!!t&&(t.postMessage(o5({type:oH,payload:e},n)),t.close(),!0)},o3=(n,e)=>{var t=(0,oG.Ae)();return!!t&&(t.postMessage(o5({type:oq,payload:e},n)),t.close(),!0)};function o4(){var n=(0,v._)(["\n    .nav-item-dropdown .navbar-dropdown.dropdown-user {\n        margin-left: -220px;\n        width: 260px !important;\n    }\n    .nav-item-dropdown .navbar-dropdown.dropdown-user .dropdown-item {\n        width: 260px;\n    }\n    .nav-item-dropdown\n        .navbar-dropdown.dropdown-user\n        .dropdown-item\n        .remove-button\n        i {\n        margin: 0px !important;\n        width: unset !important;\n        font-size: 16px !important;\n        line-height: 16px !important;\n        overflow: hidden;\n    }\n"]);return o4=function(){return n},n}function o8(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: row;\n    width: 16px;\n    overflow: visible;\n    position: relative;\n"]);return o8=function(){return n},n}function o9(){var n=(0,v._)(["\n    display: flex;
1\n    align-items: center;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    cursor: pointer;\n"]);return o9=function(){return n},n}function sn(){var n=(0,v._)(["\n    position: absolute;\n    bottom: -2px;\n    right: -4px;\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: ",";\n    border: ",";\n"]);return sn=function(){return n},n}function se(){var n=(0,v._)(["\n    subscription CallUpdate(\n        $business: String!\n        $phoneNumbers: [String!]!\n        $overrideLocationClosure: Boolean!\n    ) {\n        callUpdate(\n            business: $business\n            phoneNumbers: $phoneNumbers\n            overrideLocationClosure: $overrideLocationClosure\n        ) {\n            callId\n        }\n    }\n"]);return se=function(){return n},n}var st="#46a63d",si=y.Ay.ul(o4()),sr=y.Ay.div(o8()),sa=y.Ay.button(o9()),so=y.Ay.div(sn(),n=>n.color||"transparent",n=>n.color?"1px solid #fff":"0"),ss=new Set([tk,tM,tU]),sl=(0,eR.J1)(se()),sc=()=>{var{acceptCalls:n,canAcceptCalls:e,setAcceptCalls:t,selectedLocation:i,selectedLocations:r,selectedIncomingCall:a,setSelectedIncomingCall:c,callStatus:u,setCallStatus:d,activeCall:f,activeCalls:p,failedAcceptCallIds:m,showVOIPSidebar:h,embeddedVoiceActive:g,embeddedOwnershipHandoffId:v,openVOIPSidebar:y,closeVOIPSidebar:_,deactivateEmbeddedVoice:S,restoreEmbeddedVoice:E,setActiveCall:x}=(0,rN.MO)(),A=(0,e$.m)(),[I]=(0,tN.A)(a1,{successMessage:null,failureMessage:null}),C=(0,b.useSelector)(n=>n.app.business.name),{id:T}=(0,b.useSelector)(n=>n.auth.currentUser),N=(0,l.useRef)(null);N.current={activeCall:f,activeCalls:p,businessName:C,callStatus:u,contextCanAcceptCalls:e,currentUserId:T,failedAcceptCallIds:m,selectedIncomingCall:a,selectedLocation:i,selectedLocations:r};var O=(0,l.useRef)((0,oG.Wq)()),w=(0,l.useRef)(null),j=(0,l.useRef)(!1),R=(0,l.useRef)(!1),$=(0,l.useMemo)(()=>({userId:T,business:C}),[C,T]),P=(0,oG.Tk)($),[L,D]=(0,l.useState)(null),k=(0,l.useRef)(()=>{}),M=(0,l.useCallback)(()=>{v&&(0,oG.Ef)($,v)},[v,$]),U=(0,oG.zN)((0,q._)((0,V._)({},$),{enabled:g,surface:"embedded",ownerId:O.current,waitForOwnership:!!v||!!L,announceDuplicateToOwner:!j.current,onFocusRequest:()=>k.current(),onLockRequestQueued:M,ownershipSessionKey:v})),F=g&&"owner"===U,B=(0,l.useRef)(F);B.current=F;var z=O.current,G=(0,oG.KL)({userId:T,business:C}),H=(0,b.useSelector)(n=>n.app.wsGraphqlConnectionStatus),[W,Y]=(0,l.useState)(!1),[J,K]=(0,l.useState)(!1),[Q,Z]=(0,l.useState)(0),X=(0,l.useRef)(null),nn=(0,l.useRef)(Date.now()),[nt,ni]=(0,l.useState)(!1),[nr,na]=(0,l.useState)("idle"),[no,ns]=(0,l.useState)(!1),[nl,nc]=(0,l.useState)(null),[nu,nd]=(0,l.useState)("hidden"!==document.visibilityState),nf=(0,a6.A9)({callStatus:u,activeCall:f,selectedIncomingCall:a}),nm=(0,a6.$c)({callStatus:u,activeCall:f,selectedIncomingCall:a}),nh=(0,l.useCallback)(()=>{S()},[S]),ng=(0,l.useCallback)(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(g&&v){L||D(n||(0,oG.Wq)()),y();return}var e=n||(0,oG.Wq)();D(e),y(e)},[L,v,g,y]),nv=(0,l.useCallback)(n=>{if(!F&&("passive"!==n||!g||"acquiring"!==U)){if("passive"===n){var e=(0,oG.Wq)();D(e),E(e);return}ng()}},[ng,U,g,F,E]),{peerOwnerAcceptingCalls:nb,peerOwnerCallBusy:ny,peerOwnerIncomingRing:n_,requestImmediatePromotion:nS}=(n=>{var{userId:e,business:t,enabled:i,tabId:r,surface:a,pageIsVisible:o,isRuntimeOwner:s,wantsCalls:c,callBusy:u,incomingRinging:d,onYieldOwnership:f,onPromoteOwnership:p}=n,m={userId:e,business:t},h=(0,l.useRef)(2),g=(0,l.useRef)(null),v=(0,l.useRef)({}),[b,y]=(0,l.useState)(!1),[_,S]=(0,l.useState)(!1),[E,x]=(0,l.useState)(!1),A=(0,l.useRef)(null),I=(0,l.useRef)(!1),C=(0,l.useRef)({onYieldOwnership:f,onPromoteOwnership:p});C.current={onYieldOwnership:f,onPromoteOwnership:p},i?null===g.current&&(g.current=Date.now()):g.current=null,i&&r&&(h.current=(n=>{var e,{tabId:t,surface:i,context:r}=n,a=(null==(e=rL.U.getJSON(oY(r),null))?void 0:e.assignments)?e:{assignments:{},nextMainTabNumber:2,updatedAt:Date.now()},o=a.assignments[t];if(o)return o;var s=a.nextMainTabNumber;return oJ(r,{assignments:(0,q._)((0,V._)({},a.assignments),{[t]:s}),nextMainTabNumber:s+1,updatedAt:Date.now()}),s})({tabId:r,surface:a,context:m}));var T=(0,l.useCallback)(()=>{A.current&&(clearTimeout(A.current),A.current=null)},[]),N=(0,l.useCallback)(()=>
1{if(!i||!r||s){y(!1),S(!1),x(!1);return}S(o2(v.current,r)),x(o7(v.current,r)),y(o0(v.current,r))},[i,s,r]),O=(0,l.useCallback)(()=>{if(i&&r){"embedded"===a&&o&&2!==h.current&&null!==g.current&&Date.now()-g.current>1e4&&!o1(v.current,r)&&(h.current=(n=>{var{tabId:e,context:t}=n;return oJ(t,{assignments:{[e]:2},nextMainTabNumber:3,updatedAt:Date.now()}),2})({tabId:r,context:m}));var n={tabId:r,tabNumber:h.current,surface:a,visible:o,isOwner:s,wantsCalls:c,callBusy:u,incomingRinging:d,updatedAt:Date.now()};o6(m,n),v.current=oZ(v.current,n)}},[t,u,i,d,s,o,a,r,e,c]),w=(0,l.useCallback)(()=>{if(!i||!c||u)return void T();var n=Object.values(oX(v.current)).find(n=>n.isOwner&&oK(n)),e=n&&!n.visible&&!n.callBusy;n&&oK(n)&&!e&&(!s||o)?T():A.current||(A.current=setTimeout(()=>{A.current=null;var n=oQ(Object.values(oX(v.current)));n&&o3(m,{targetTabId:n.tabId,targetTabNumber:n.tabNumber,reason:"passive",initiatorTabNumber:h.current})},17e3))},[t,u,T,i,s,o,e,c]);return(0,l.useEffect)(()=>{if(i){O();var n=setInterval(O,3e3);return()=>clearInterval(n)}},[O,i]),(0,l.useEffect)(()=>{var n=I.current;I.current=i,n&&!i&&s&&r&&o6(m,{tabId:r,tabNumber:h.current,surface:a,visible:o,isOwner:!0,wantsCalls:!1,callBusy:u,incomingRinging:d,updatedAt:Date.now()})},[t,u,i,d,s,o,a,r,e]),(0,l.useEffect)(()=>i?(w(),()=>T()):void T(),[T,i,s,o,w,c,u]),(0,l.useEffect)(()=>{if(i){var n=(0,oG.Ae)();if(n)return n.onmessage=n=>{var i,a,o=n.data;if(o){var l=o.userId||(null==(i=o.payload)?void 0:i.userId),c=o.business||(null==(a=o.payload)?void 0:a.business);if((!oW(e)||String(l)===String(e))&&(!oW(t)||c===t)){if(o.type===oH){var d=o.payload;if(!(null==d?void 0:d.tabId))return;v.current=oZ(v.current,d),N(),w();return}if(o.type===oq){var f=o.payload;if(!(null==f?void 0:f.targetTabId))return;if((n=>{var{myTabId:e,myTabNumber:t,payload:i}=n;return i.targetTabId===e&&i.targetTabNumber===t})({myTabId:r,myTabNumber:h.current,payload:f}))return void C.current.onPromoteOwnership(f.reason);s&&(n=>{var{myTabId:e,callBusy:t,payload:i}=n;return!t&&i.targetTabId!==e})({myTabId:r,callBusy:u,payload:f})&&C.current.onYieldOwnership()}}}},()=>n.close()}},[t,u,i,s,N,w,r,e]),(0,l.useEffect)(()=>{if(N(),i&&!s){var n=setInterval(N,3e3);return()=>clearInterval(n)}},[i,s,N]),{tabNumber:h.current,peerOwnerAcceptingCalls:b,peerOwnerCallBusy:_,peerOwnerIncomingRing:E,requestImmediatePromotion:()=>((n,e)=>{var{tabId:t,tabNumber:i}=e;return o3(n,{targetTabId:t,targetTabNumber:i,reason:"immediate",initiatorTabNumber:i})})(m,{tabId:r,tabNumber:h.current})}})((0,q._)((0,V._)({},$),{enabled:!!T&&!!C&&!!P,tabId:P||"",surface:"embedded",pageIsVisible:nu,isRuntimeOwner:F,wantsCalls:e,callBusy:nf,incomingRinging:nm,onYieldOwnership:nh,onPromoteOwnership:nv})),nE=(0,l.useCallback)(e=>{if(F)return void y(e);if(!G.isAlive&&!nb){n||t(),y(e);return}var i=nb||G.isAlive&&!0===G.canAcceptCalls;(n||t(),i)?nS():(nS(),ng(e))},[n,ng,F,y,nb,G.canAcceptCalls,G.isAlive,nS,t]),nx=(0,l.useCallback)(()=>{F||g&&(L||v||"acquiring"===U)?_():g?S():_()},[_,L,S,v,U,g,F]),nA=(0,l.useCallback)(()=>{if(F)return void y();if(ny||n_){var e=n_||(0,a6.$c)({callStatus:u,activeCall:f,selectedIncomingCall:a});(0,ne.VX)(e?{title:"Incoming call in another tab",message:"Voice is ringing in another Opus1 tab. Switch to that tab to answer."}:{title:"Voice is on a call in another tab",message:"Use the Opus1 tab that is handling this call. Voice will move here when that call ends."}),(0,oG.GH)($);return}if(nf){(0,ne.VX)({title:"Voice is on a call in another tab",message:"Use the Opus1 tab that is handling this call. Voice will move here when that call ends."}),(0,oG.GH)($);return}if(!G.isAlive&&!nb&&!ny&&!n_){n||t(),y();return}nE()},[n,f,nf,u,F,y,nE,nb,ny,n_,$,G.isAlive,a,t]);(0,l.useEffect)(()=>{k.current=()=>{nA()}},[nA]);var nI=(0,l.useRef)(new Map),nC=(0,l.useRef)(null),nT=(0,l.useCallback)(function(){var{phase:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};"failed"===n?na("failed"):("registered"===n?na("ready"):"initializing"===n?na("recovering"):na("idle"),ns(!1))},[]);(0,l.useEffect)(()=>{if("failed"!==nr)return void ns(!1);var n=setTimeout(()=>ns(!0),6e4);return()=>clearTimeout(n)},[nr]),(0,l.useEffect)(()=>{var n=(0,oG.Ae)();if(n)return n.onmessage=n=>{var e=n.data,t=null==e?void 0:e.payload;
1if(String(e.userId||(null==t?void 0:t.userId))===String(T)&&(e.business||(null==t?void 0:t.business))===C&&e.type===oG.JF&&(!(null==t?void 0:t.targetTabId)||t.targetTabId===P))return void y(null==t?void 0:t.handoffId)},()=>n.close()},[C,T,P,y,$]),(0,l.useEffect)(()=>{"owner"===U&&L&&D(null)},[L,U]),(0,l.useEffect)(()=>{if("duplicate"===U&&g&&!L){if(j.current){j.current=!1,(0,od.aR)("Restored embedded Voice yielded to the existing owner",{businessName:C}),S();return}if(S(),nf)return void(0,oG.GH)($);nS()}},[C,nf,S,U,g,L,$,nS]),(0,l.useEffect)(()=>{if(!R.current&&T&&C&&e&&nu&&(R.current=!0,!g)){if((0,oG.ZR)($))return void(0,od.aR)("Skipped Voice restore; another surface owns Voice",{businessName:C});j.current=!0,(0,od.aR)("Restoring embedded Voice after reload",{businessName:C}),E()}},[C,e,T,g,nu,$,E]),(0,l.useEffect)(()=>{g&&"owner"===U&&(j.current=!1)},[U,g]),(0,l.useEffect)(()=>{!F&&(a&&c(null),f&&x(null),(0,a6.A9)({callStatus:u})&&d(rN.lB))},[f,u,F,a,x,d,c]),(0,l.useEffect)(()=>{if(!g&&T&&C&&e&&nu){var n=!0,t=null,i=()=>(0,o._)(function*(){if(!t){var e=yield(0,oG.tD)($);n&&e&&!t&&(t=setTimeout(()=>(0,o._)(function*(){var e=yield(0,oG.tD)($);t=null,n&&e&&(j.current=!0,(0,od.aR)("Claiming Voice; no surface holds it",{businessName:C}),E())})(),250))}})();i();var r=setInterval(i,1e3);return()=>{n=!1,clearInterval(r),clearTimeout(t)}}},[C,e,T,g,nu,$,E]),(0,l.useEffect)(()=>{if(F){var n=n=>{n&&(nc((0,q._)((0,V._)({},n),{requestId:n.requestId||n.queuedAt||Date.now()})),nE())};n((0,oG.ih)($));var e=(0,oG.Ae)();return e&&(e.onmessage=e=>{var t,i;(null==(t=e.data)?void 0:t.type)==="PLACE_CALL_REQUEST"&&n((0,oG.ih)($,null==(i=e.data.payload)?void 0:i.requestId))}),()=>null==e?void 0:e.close()}},[F,nE,$]);var nN=!F||!(null==r?void 0:r.length)||!e,{error:nO}=(0,eP.R)(sl,{variables:{business:C,phoneNumbers:Array.from(new Set((r||[]).map(n=>null==n?void 0:n.phone).filter(Boolean))),overrideLocationClosure:e},skip:nN,shouldResubscribe:!0,onSubscriptionData:function n(e){return(0,o._)(function*(e){var{client:t,subscriptionData:i}=e,r=null==i||null==(f=i.data)||null==(u=f.callUpdate)?void 0:u.callId;if(r){(0,od.aR)("callUpdate trigger received",{callId:r,businessName:C});var a=String(r),o=Symbol(a);nI.current.set(a,o);for(var s=null,l=0;l<2;l+=1)try{var u,f,p,m,h,g,v,b=yield t.query({query:a0,variables:{business:C,callId:r},fetchPolicy:"no-cache",context:{queryDeduplication:!1}});if(nI.current.get(a)!==o)return;g=null==b||null==(v=b.data)?void 0:v.voipCall,s=null;break}catch(n){if(nI.current.get(a)!==o)return;s=n}if(nI.current.delete(a),s){if((null==(T=N.current)?void 0:T.businessName)===C){ni(!0),nC.current&&clearTimeout(nC.current.timeoutId);var y=setTimeout(()=>{var e,i;(null==(e=nC.current)?void 0:e.timeoutId)===y&&(nC.current=null,(null==(i=N.current)?void 0:i.businessName)===C&&n({client:t,subscriptionData:{data:{callUpdate:{callId:r}}}}))},5e3);nC.current={callId:a,timeoutId:y}}(0,od.$I)("Failed to refresh VOIP call after realtime update",s,{businessName:C,callId:r});return}var _=N.current;if(_&&_.businessName===C&&B.current){if(!g){nC.current&&nC.current.callId!==a||(nC.current&&(clearTimeout(nC.current.timeoutId),nC.current=null),ni(!1)),(0,od.aR)("Authoritative VOIP call refresh returned no call",{callId:r,businessName:C});return}(0,od.aR)("Authoritative VOIP call refreshed",{callId:g.callId,status:g.status,direction:g.direction,outcome:g.outcome,locationId:null==(p=g.location)?void 0:p.id});var S=null==(m=g.location)?void 0:m.id,E=S&&(_.selectedLocations||[]).some(n=>String(null==n?void 0:n.id)===String(S)),x=ss.has(g.status),A=(null==(h=_.selectedIncomingCall)?void 0:h.callId)===g.callId,I=g.status===tD;if(nC.current&&nC.current.callId!==a||(nC.current&&(clearTimeout(nC.current.timeoutId),nC.current=null),ni(!1)),!E&&!(A&&(x||I)))return void(0,od.aR)("Skipped authoritative VOIP call outside current scope",{callId:g.callId,locationId:S});if(E&&g.status===tL&&g.direction===tB&&_.contextCanAcceptCalls){var T,O,w=rj(_.activeCalls,_.currentUserId),j=rR({call:w,currentUserId:_.currentUserId,activeCall:_.activeCall,callStatus:_.callStatus,failedAcceptCallIds:_.failedAcceptCallIds}),R=_.activeCall||(j?null:w);(0,a6.Bq)({activeCall:R,callStatus:_.callStatus,selectedIncomingCall:_.selectedIncomingCall},g.callId)?((0,od.aR)("Setting incoming VOIP call from authoritative state",{callId:g.callId,locationId:S}),c(g),d(rN.dI),nE()):(0,od.aR)("Skipped incoming VOIP call UI update",{callId:g.callId,hasActiveCall:!!R,selectedIncomingCallId:null==(O=_.selectedIncomingCall)?void 0:O.callId})}A&&(x||I&&_.callStatus===rN.dI)&&((0,od.aR)("Clearing incoming VOIP call from authoritative state",{callId:g.callId,status:g.status,outcome:g.outcome}),_.callStatus===rN.j&&(0,od.fK)(g.callId,"authoritative-refresh")&&((0,od.$I)("Authoritative terminal state cancelled an accepted VOIP call",Error("Call reached a terminal state while the browser was connecting (".concat(g.status,")")),(0,V._)({businessName:C,callId:g.callId,status:g.status,outcome:g.outcome},(0,od.NZ)())),(0,ne.UG)({title:"Call disconnected",message:(n=>{var{status:e,forwardedToNumber:t}=n;return t?"This browser did not connect in time; the call was forwarded to the missed-call number.":e===tk?"The call ended before this browser connected: the caller hung up, or the ring window closed and the caller went to voicemail.":"The call ended before it connected."})(g)})),[rN.dI,rN.j].includes(_.callStatus)&&d(rN.lB),c(null)),E&&(n=>{var{client:e,call:t,businessName:i,selectedLocation:r,selectedLocations:a}=n,o=String(t.callId);try{e.cache.updateQuery({query:a2,variables:{business:i,locationId:null==r?void 0:r.id,locationIds:(a||[]).map(n=>
1null==n?void 0:n.id).filter(Boolean),toNumber:null==r?void 0:r.phone,toNumbers:(a||[]).map(n=>null==n?void 0:n.phone).filter(Boolean),limit:10}},n=>{var e=(null==n?void 0:n.activeVoipCalls)||[],i=e.findIndex(n=>String(null==n?void 0:n.callId)===o),r=-1===i?[t,...e].slice(0,10):e.map((n,e)=>e===i?t:n);return(0,q._)((0,V._)({},n||{}),{activeVoipCalls:r})})}catch(n){(0,od.$I)("Failed to update VOIP call cache",n,{callId:t.callId,status:t.status,direction:t.direction,businessName:i,component:"VOIPNotifier"})}})({client:t,call:g,businessName:C,selectedLocation:_.selectedLocation,selectedLocations:_.selectedLocations})}}}).apply(this,arguments)}});(0,l.useEffect)(()=>()=>{nC.current&&clearTimeout(nC.current.timeoutId)},[]);var nw=[np.Te,np.gH].includes(H),nj=F&&nu&&!!C&&e&&(null==r?void 0:r.some(n=>null==n?void 0:n.id))&&nw&&!nO&&!nt&&!no,nR=(r||[]).map(n=>null==n?void 0:n.id).filter(Boolean).join(","),n$=(0,l.useRef)(nR);n$.current=nR,(0,l.useEffect)(()=>{if(F&&C&&e&&nR){var n=!0,t=()=>(0,o._)(function*(){var{selectedLocation:e,selectedLocations:t}=N.current;try{var i,r,a,o=yield A.query({query:a2,variables:{business:C,locationId:null==e?void 0:e.id,locationIds:(t||[]).map(n=>null==n?void 0:n.id).filter(Boolean),toNumber:null==e?void 0:e.phone,toNumbers:(t||[]).map(n=>null==n?void 0:n.phone).filter(Boolean),limit:10},fetchPolicy:"network-only"});r=(null==o||null==(a=o.data)?void 0:a.activeVoipCalls)||[]}catch(n){(0,od.$I)("Failed to check for an already ringing call",n,{businessName:C});return}var s=N.current;if(n&&B.current){var l=new Set((s.selectedLocations||[]).map(n=>String(null==n?void 0:n.id))),u=r.find(n=>{var e;return(null==n?void 0:n.status)===tL&&(null==n?void 0:n.direction)===tB&&l.has(String(null==n||null==(e=n.location)?void 0:e.id))});u&&(null==(i=s.selectedIncomingCall)?void 0:i.callId)!==u.callId&&(0,a6.Bq)({activeCall:s.activeCall||rj(s.activeCalls,s.currentUserId),callStatus:s.callStatus,selectedIncomingCall:s.selectedIncomingCall},u.callId)&&((0,od.aR)("Picked up a call that was already ringing",{callId:u.callId,businessName:C}),c(u),d(rN.dI),y())}})();t();var i=setTimeout(t,2e3);return()=>{n=!1,clearTimeout(i)}}},[A,C,e,F,y,nR,d,c]);var nP=(0,l.useCallback)(()=>{Z(n=>n+1)},[]),nL=(0,l.useCallback)(()=>{X.current=Date.now(),K(!1),nP()},[nP]);(0,l.useEffect)(()=>{X.current=null,nn.current=Date.now(),K(!1),nP()},[nP,nR]),(0,l.useEffect)(()=>{if(e&&(null==r?void 0:r.length)&&nu){var n=setInterval(()=>{nP()},1e3);return()=>clearInterval(n)}},[nP,e,nu,r]),(0,l.useEffect)(()=>{var n=()=>{nd("hidden"!==document.visibilityState)};return document.addEventListener("visibilitychange",n),window.addEventListener("pageshow",n),()=>{document.removeEventListener("visibilitychange",n),window.removeEventListener("pageshow",n)}},[]),(0,l.useEffect)(()=>{if(nj){var n=!0,e=!1,t=(r||[]).map(n=>null==n?void 0:n.id).filter(Boolean),i=e=>{n&&nR===n$.current&&e()},a=()=>(0,o._)(function*(){if(!e){e=!0;var r={business:C,locationIds:t};try{yield I({variables:r}),i(()=>{nL()})}catch(e){try{if(!n)return;yield I({variables:r}),i(()=>{nL()})}catch(n){i(()=>{K(!0),nP()})}}finally{e=!1}}})(),s=()=>{"visible"===document.visibilityState&&a()};a();var l=setInterval(a,5e3);return window.addEventListener("pageshow",a),window.addEventListener("online",a),document.addEventListener("visibilitychange",s),()=>{n=!1,clearInterval(l),window.removeEventListener("pageshow",a),window.removeEventListener("online",a),document.removeEventListener("visibilitychange",s)}}},[nP,C,nj,nL,I,nR,r]),(0,l.useEffect)(()=>{if(Y(!1),!nN&&H===np.RH){var n=setTimeout(()=>{Y(!0)},5e3);return()=>clearTimeout(n)}},[nN,H]);var nD=nN?"idle":nu?nO||W||nt?"degraded":"healthy":"paused",nk=(0,l.useMemo)(()=>(function(n){var{canAcceptCalls:e,hasSelectedLocations:t,pageIsVisible:i,controlFailed:r,lease:a,now:o=Date.now()}=n;return e&&t?i?r||!function(n){var e,t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),r=null!=(e=null!=(t=n.lastSuccessfulAt)?t:n.eligibleSince)?e:null;return null!=r&&i-r<=3e4}(a,o)?"degraded":a.renewalFailed?"renewing":"healthy":"paused":"idle"})({canAcceptCalls:e,hasSelectedLocations:!!(null==r?void 0:r.length),pageIsVisible:nu,controlFailed:no,lease:{lastSuccessfulAt:X.current,eligibleSince:nn.current,renewalFailed:J}}),[e,no,nu,Q,J,r]),nM="degraded"===nD||"paused"===nD||"degraded"===nk||"paused"===nk;(0,l.useEffect)(()=>
1{if(F){var n=()=>{var n="degraded"===nD||"degraded"===nk;!1!==(0,oG.q1)({userId:T,business:C,state:n?"disconnected":"connected",canAcceptCalls:e,ownerId:z,surface:"embedded",panelVisible:h})&&v&&w.current!==v&&(w.current=v,(0,oG.oR)($,v))};n();var t=setInterval(n,3e3);return()=>clearInterval(t)}},[C,e,T,z,v,F,nD,nk,h,$]);var nU=F?e:!0===G.canAcceptCalls,nF=F?nM:"disconnected"===G.connectionState,nB=F||G.isAlive,nz="disconnected"!==G.connectionState,nV={subscriptionError:nF,isPhoneWindowAlive:nB,panelCanAcceptCalls:nU,clusterCanAcceptCalls:!F&&nz&&(nb||G.isAlive&&!0===G.canAcceptCalls)},nG=(n=>{var{subscriptionError:e,isPhoneWindowAlive:t,panelCanAcceptCalls:i,clusterCanAcceptCalls:r}=n;return e?"Connection error":r||t&&i?"Receiving calls":i?"Voice is closed":"Open Voice"})(nV),nq=(n=>{var{subscriptionError:e,isPhoneWindowAlive:t,panelCanAcceptCalls:i,clusterCanAcceptCalls:r}=n;return e?"#e53935":r?st:t?t&&i?st:null:"#e53935"})(nV),nH=(n=>{var{subscriptionError:e,isPhoneWindowAlive:t,panelCanAcceptCalls:i,clusterCanAcceptCalls:r}=n;return e?"fa-phone-slash":r||t&&i?"fa-phone":"fa-phone-slash"})(nV),nW="unsupported"===U?"This browser cannot safely run Opus1 Voice in one active surface.":"error"===U?"Opus1 Voice could not establish ownership. Close the panel and try again.":"Opening Opus1 Voice...";return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(si,{className:"nav nav-inline nav-inline-2",id:"messaging-container",children:(0,s.jsx)("li",{className:"nav-item nav-item-dropdown",children:(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)(sa,{type:"button",onClick:nA,title:nG,"aria-label":nG,children:(0,s.jsxs)(sr,{children:[(0,s.jsx)("i",{className:"fal ".concat(nH," icon-md-lg")}),(0,s.jsx)(so,{active:nF&&!nU,color:nq})]})})})})}),(0,s.jsx)(oV,{isOpen:h,onClose:nx,children:F?(0,s.jsx)(oO,{health:{awareness:nD,control:nr,readiness:nk},onConnectionStateChange:nT,pendingCallRequest:nl}):(0,s.jsx)("div",{className:"p-3 text-center",children:nW})})]})},su=t(82173),sd=new Set(["superuser","owner","manager","staff","limited_staff"]),sf=n=>{var e,t,i,r=(null==n?void 0:n.staffRole)||null,a=(null==n||null==(e=n.dependents)?void 0:e.length)||0,o=(null==n||null==(t=n.accountManagers)?void 0:t.length)||0,s=(null==n||null==(i=n.name)?void 0:i.trim())||"",[l=null,...c]=s?s.split(/\s+/):[],u=c.length?c.join(" "):null,d=!!r;return{id:null==n?void 0:n.id,email:null==n?void 0:n.email,firstName:l,lastName:u,role:r,rawStaffRole:r,normalizedRoleTier:r?sd.has(r)?r:"custom_staff_role":"client",teacherStudentPersona:d?"teacher":"student_household_side",isTeacherSide:d,isStudentSide:!d,dependentsCount:a,accountManagersCount:o,isAccountManager:a>0,isDependent:o>0}},sp=n=>({id:null==n?void 0:n.name,accountName:null==n?void 0:n.fullName,payingStatus:null==n?void 0:n.status,notificationsEnabled:null==n?void 0:n.notificationsEnabled,smsFeatureEnabled:null==n?void 0:n.smsFeatureEnabled,federatedLoginEnabled:null==n?void 0:n.federatedLoginEnabled,plusReputationManagement:null==n?void 0:n.marketingPlusEnabled,plusEmailSmsCampaigns:null==n?void 0:n.campaignFeatureEnabled,plusOngoingCampaigns:null==n?void 0:n.ongoingCampaignsFeatureEnabled,plusProspectsManagement:null==n?void 0:n.crmEnabled,advancedPayrollSettingsEnabled:null==n?void 0:n.advancedPayrollSettingsEnabled,voipEnabled:null==n?void 0:n.voipEnabled,advancedReportingEnabled:null==n?void 0:n.advancedReportingEnabled,webhooksEnabled:null==n?void 0:n.webhooksEnabled,lessonMateFeatureEnabled:null==n?void 0:n.lessonMateFeatureEnabled,videoRecordingRequestEnabled:null==n?void 0:n.videoRecordingRequestEnabled,mailchimpFeatureEnabled:null==n?void 0:n.mailchimpFeatureEnabled});function sm(){var n=(0,v._)(["\n    right: 10px;\n    border-radius: 50%;\n    box-shadow: 0px 0px 6px -1px;\n"]);return sm=function(){return n},n}var sh=(0,y.Ay)(n0._$)(sm()),sg=()=>{var n=(0,b.useSelector)(n=>n.app.intercomShowing),e=(0,b.useSelector)(n=>n.app.intercomForceOpen),t=(0,b.useSelector)(n=>n.auth.currentUser),i=(0,b.useSelector)(n=>n.app.business);console.log("[LiveSupportChat] intercomShowing:",n,"forceOpen:",e,"user:",t,"business:",i);var{hideHandler:r,openHandler:a,closeHandler:s,hasLoaded:c}=(0,su.A)(null==t?void 0:t.id,null==i?void 0:i.name,null==t?void 0:t.email);return console.log("[LiveSupportChat] hasLoaded:",c),(0,l.useEffect)(()=>{console.log("[LiveSupportChat] effect triggered - intercomShowing:",n,"hasLoaded:",c);var t=!0;return(0,o._)(function*(){if(t)if(n){console.log("[LiveSupportChat] opening widget, forceOpen:",e);try{yield a(e)}catch(n){console.error("[LiveSupportChat] Error opening widget:",n)}}else console.log("[LiveSupportChat] closing and hiding widget"),s(),r()})(),()=>{t=!1}},[n,e,c,a,s,r]),null},sv=n=>{var e,t,i,{user:r,accounts:a,authData:l,dispatch:c}=n,u=(0,b.useSelector)(n=>n.app.intercomShowing);return(0,s.jsx)(n6,{id:"profile-dropdown-menu",items:(e=()=>{c({type:np.Z7,payload:{showing:!0,forceOpen:!0}})},t=()=>c({type:np.Z7,payload:{showing:!1,forceOpen:!1}}),i=[{type:"ProfileInfo",action:n8,name:r&&r.email,badge:!1}
1,{type:"ConnectionStatus",action:n8,name:"connection-status",badge:!1,AuthZAction:z.ACTION_LIST,resource:B.RESOURCE_INSTANT_MESSAGES},{AuthZAction:z.ACTION_LIST,resource:B.RESOURCE_SWITCH_BUSINESS,type:"Generic",icon:"sli-star",iconColor:"default",name:"Switch business...",action:()=>c({type:"SELECT_BUSINESS"}),badge:!0,badgeText:"".concat(Object.keys(a).length||"?"),badgeClass:"badge badge-info badge-rounded badge-sm"},{type:"Generic",icon:"sli-settings",iconColor:"default",name:"Profile",action:n8,linkTo:"/".concat(r.staffRole?"staff":"clients","/self"),badge:!1,badgeText:!1,badgeClass:!1},{type:"Generic",icon:"sli-globe",iconColor:"default",name:"Change timezone",action:()=>c({type:np.ro,payload:!0}),badge:!1}],u?i.push({AuthZAction:z.ACTION_GET,resource:B.RESOURCE_LIVE_HELP,type:"Generic",icon:"fal fa-comment-alt-smile",iconColor:"default",name:"Hide live support",action:()=>t()}):i.push({AuthZAction:z.ACTION_GET,resource:B.RESOURCE_LIVE_HELP,type:"Generic",icon:"fal fa-comment-alt-smile",iconColor:"default",name:"Get live support",action:()=>e()}),Q.Ay._sudoUser&&i.push({type:"Generic",icon:"fas fa-user-slash",iconColor:"default",name:"Stop Sudo",action:()=>(0,o._)(function*(){Q.Ay._sudoUser=null,yield(0,n3.A)(),yield n4.V.resetStore()})(),badge:!1,badgeText:!1,badgeClass:!1}),i.push({type:"Generic",icon:"sli-power",iconColor:"default",name:"Logout",linkTo:"/logout",badge:!1,badgeText:!1,badgeClass:!1}),i),authData:l})},sb=()=>{var n=(0,b.useDispatch)(),{timezone:e,setTimezone:t}=(0,l.useContext)(t_.$),i=(0,b.useSelector)(n=>n.app.changingTimezone);return i&&(0,s.jsx)(ty,{isOpen:i,toggle:()=>{n({type:np.ro,payload:!i})},value:e,onChange:t})},sy=n=>{var{businessOverride:e}=n,t=(0,b.useSelector)(n=>n.auth.currentUser),i=(0,b.useSelector)(n=>{var e;return null==(e=n.auth.currentUserProfile)?void 0:e.user}),r=(0,b.useSelector)(n=>n.app.business),a=(0,l.useMemo)(()=>e||r,[e,r]),s=(0,l.useMemo)(()=>(null==t?void 0:t.id)&&(null==i?void 0:i.id)===t.id?(0,V._)({},t,i):t,[t,i]),c=!!(null==s?void 0:s.id),u=(0,l.useMemo)(()=>c&&(null==a?void 0:a.name)?{visitor:sf(s),account:sp(a),signature:JSON.stringify({key:"".concat((null==s?void 0:s.id)||"",":").concat((null==a?void 0:a.name)||""),visitor:sf(s),account:sp(a)})}:null,[c,s,a]),d=(0,l.useRef)(!1),f=(0,l.useRef)(null);return(0,l.useEffect)(()=>{var n=!1;return c?u&&(0,o._)(function*(){try{yield window.pendo?Promise.resolve(!0):(tx||(tx=new Promise((n,e)=>{var t,i=document.getElementById(tE);if(i)return window.pendo?void n(!0):void tC("SCRIPT"!==i.tagName||i.src!==tA||i.dataset.pendoLoaded?((t=document.createElement("script")).id=tE,t.src=tA,t.async=!0,i.replaceWith(t),t):i).then(n).catch(e);var r=document.createElement("script");r.id=tE,r.src=tA,r.async=!0,tC(r).then(n).catch(e),document.body.appendChild(r)})).catch(tI),tx)}catch(n){console.error("Failed to load Pendo script",n);return}!n&&window.pendo&&f.current!==u.signature&&(d.current=(n=>{var{visitor:e,account:t,hasInitialized:i}=n;if(!window.pendo)return i;var r={visitor:e,account:t};return i?"function"==typeof window.pendo.updateOptions?window.pendo.updateOptions(r):"function"==typeof window.pendo.identify?window.pendo.identify(r):window.pendo.initialize(r):window.pendo.initialize(r),!0})({visitor:u.visitor,account:u.account,hasInitialized:d.current}),f.current=u.signature)})():(tT(),d.current=!1,f.current=null),()=>{n=!0}},[c,u]),null},s_=n=>{var{user:e,accounts:t,authData:i,loadingLogo:r,logoUrl:a,businessData:o,business:l,clearSelectedCalendarEvent:c,dispatch:u,smsFeatureEnabled:d,crmEnabled:f,voipEnabled:p}=n,m=(0,M.zy)().pathname.includes("/prospects");return(0,s.jsxs)("nav",{className:"navbar navbar-1 d-flex justify-content-around align-items-center flex-nowrap",children:[!r&&(0,s.jsx)(ei,{logo:a||en}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_NAVBAR,action:z.ACTION_READ,children:(0,s.jsx)(nJ,{})}),(0,s.jsx)("div",{className:"separator"}),(0,s.jsxs)("ul",{className:"nav nav-inline nav-inline-2",children:[(0,s.jsx)(eo.A,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_CREATE,children:(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlay:(0,s.jsx)("span",{children:"Register Client"}),children:(0,s.jsx)("li",{className:"nav-item ",children:(0,s.jsx)(ns.N_,{id:"navbar-add-client",to:"/clients/create",children:(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)("i",{className:"fal fa-user-plus icon-md-lg"})})})})})}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_APPOINTMENT,action:z.ACTION_BOOK,children:(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlay:(0,s.jsx)("span",{children:"Book Appointment"}),children:(0,s.jsx)("li",{className:"nav-item",children:(0,s.jsx)(ns.N_,{to:"/appointment/create",id:"navbar-book-appointment",onClick:c,children:(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)("i",{className:"fal fa-calendar-plus icon-md-lg"})})})})})}),(0,s.jsx)(eo.A,{action:z.ACTION_ENROLL,resource:B.RESOURCE_SESSION,children:(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlay:(0,s.jsx)("span",{children:"Enroll In Class"}),children:(0,s.jsx)("li",{className:"nav-item",children:(0,s.jsx)(ns.N_,{to:"/session/enroll",id:"navbar-enroll-in-session",children:(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)("i",{className:"fal fa-users-class icon-md-lg"})})})})})}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_SUBSCRIPTION,action:z.ACTION_CREATE,children:(0,s.jsx)(nG.A,{placement:"bottom",trigger:["hover"],overlay:(0,s.jsx)("span",{children:"Subscribe Client"}),children:(0,s.jsx)("li",{className:"nav-item",children:(0,s.jsx)(ns.N_,{to:"/subscription/create",id:"navbar-create-subscription",children:(0,s.jsx)("span",{className:"nav-link nav-link-badge",children:(0,s.jsx)("i",{className:"fal fa-history icon-md-lg"})})})})})})]}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_READ,children:(0,s.jsx)(eI,{showSearchIcon:!0,innerMenuId:"search-menu-navbar-users"})}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_CHANGELOG,action:z.ACTION_VIEW,children:(0,s.jsx)(ej,{})}),p&&(0,s.jsx)(eo.A,{resource:B.RESOURCE_VOIP_CALL,action:z.ACTION_RECEIVE,children:(0,s.jsx)(sc,{})}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_INSTANT_MESSAGES,action:z.ACTION_LIST,children:(0,s.jsx)(tf,{})}),(0,s.jsx)(sg,{}),(0,s.jsx)(sy,{businessOverride:o}),(0,s.jsx)(sb,{}),(0,s.jsx)("ul",{className:"nav nav-inline nav-inline-2",id:"avatar-container",children:(0,s.jsxs)("li",{className:"nav-item nav-item-dropdown",children:[(0,s.jsx)(er.H8,{id:"nav-bar-profile-image",user:e,size:36}),(0,s.jsx)(sv,{user:e,accounts:t,authData:i,dispatch:u}),(d||f&&m)&&(0,s.jsx)(eo.A,{resource:B.RESOURCE_INSTANT_MESSAGES,action:z.ACTION_LIST,children:(0,s.jsx)(sh,{})})]})}),(0,s.jsx)(eo.A,{resource:B.RESOURCE_NAVBAR,action:z.ACTION_READ,children:(0,s.jsx)(nX,{})})]})};
1s_.propTypes={user:F().object,accounts:F().object,authData:F().object,loadingLogo:F().bool,logoUrl:F().string,businessData:F().object,business:F().string,clearSelectedCalendarEvent:F().func,dispatch:F().func},s_.defaultProps={user:{},accounts:{},authData:{},loadingLogo:!0,logoUrl:"",businessData:null,business:"",clearSelectedCalendarEvent:void 0,dispatch:void 0};var sS=Y()((0,b.connect)(n=>({business:n.app.business.name,user:n.auth.currentUser,accounts:n.auth.accounts,authData:n.auth.data,smsFeatureEnabled:n.app.business.smsFeatureEnabled,crmEnabled:n.app.business.crmEnabled,voipEnabled:n.app.business.voipEnabled}),{clearSelectedCalendarEvent:ea.Fc}),(0,nV.U)(no._M,{props:n=>{var e,{data:t}=n;return{logoUrl:null==t||null==(e=t.business)?void 0:e.uiLogoUrl,loadingLogo:null==t?void 0:t.loading,businessData:null==t?void 0:t.business}},options:n=>{var{business:e}=n;return{variables:{businessName:e}}}}))(s_),sE=["default-sidebar-1","collapsed-sidebar-1"],sx=(0,nz.Zz)((0,b.connect)(n=>({navigation:n.navigation,layout:n.config.layout})),(0,nz.tk)(n=>{var{layout:e}=n;return sE.includes(e)},(0,nz.Cc)(sS),nz.KJ))(sS),sA=t(73916),sI=t.n(sA),sC=t(55378),sT=t.n(sC),sN=t(94394),sO=t.n(sN),sw=t(39183),sj=t(97590),sR=t(25058),s$=t(39124),sP=t(58561),sL=t(72557),sD=t(21002);function sk(){var n=(0,v._)(["\n    z-index: 10000;\n    width: 100%;\n\n    #navbar-menu-container:focus {\n        outline: none !important;\n    }\n\n    @media screen and (min-width: 768px) {\n        display: none;\n    }\n"]);return sk=function(){return n},n}function sM(){var n=(0,v._)(["\n    display: flex !important;\n    flex-direction: column;\n"]);return sM=function(){return n},n}function sU(){var n=(0,v._)(["\n    margin-bottom: 20px;\n    text-align: center;\n    color: #f6f6f6;\n"]);return sU=function(){return n},n}function sF(){var n=(0,v._)(["\n    display: flex;\n    position: relative;\n    line-height: 50px;\n    align-items: center;\n"]);return sF=function(){return n},n}function sB(){var n=(0,v._)(["\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n"]);return sB=function(){return n},n}function sz(){var n=(0,v._)(["\n    color: #f6f6f6 !important;\n"]);return sz=function(){return n},n}function sV(){var n=(0,v._)(["\n    margin-left: 25px;\n    line-height: 15px;\n    margin-bottom: 15px;\n    color: #f6f6f6 !important;\n    font-size: 16px;\n"]);return sV=function(){return n},n}function sG(){var n=(0,v._)(["\n    cursor: pointer;\n    margin-left: 25px;\n    line-height: 15px;\n    margin-bottom: 15px;\n    color: #f6f6f6 !important;\n    font-size: 16px;\n"]);return sG=function(){return n},n}function sq(){var n=(0,v._)(["\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n"]);return sq=function(){return n},n}function sH(){var n=(0,v._)(["\n    color: #f6f6f6;\n    text-overflow: ellipsis;\n    overflow: hidden;\n    white-space: nowrap;\n    margin-left: 18px;\n    margin-right: 5px;\n"]);return sH=function(){return n},n}function sW(){var n=(0,v._)(["\n    color: white;\n    margin-top: 4px;\n    font-size: 12px !important;\n    font-weight: bold;\n"]);return sW=function(){return n},n}function sY(){var n=(0,v._)(["\n    color: white;\n    top: 13px;\n    left: ",";\n    position: absolute;\n    font-size: 25px !important;\n    font-weight: bold;\n    ",";\n"]);return sY=function(){return n},n}var sJ=(0,sw.decorator)(sj.stack),sK=y.Ay.div(sk()),sQ=y.Ay.div(sM()),sZ=y.Ay.h2(sU()),sX=y.Ay.div(sF()),s0=y.Ay.div(sB()),s1=(0,y.Ay)(ns.N_)(sz()),s2=(0,y.Ay)(ns.N_)(sV()),s7=y.Ay.span(sG()),s5=y.Ay.div(sq()),s6=y.Ay.span(sH()),s3=y.Ay.i(sW()),s4=y.Ay.i(sY(),n=>n.small?"-11px":"-15px",n=>n.marginTop?"margin-top: 4px":""),s8={bmBurgerButton:{position:"absolute",zIndex:"1050",width:"22px",height:"22px",right:"22px",top:"26px"},bmBurgerBars:{background:"#373a47"},bmCrossButton:{height:"24px",width:"24px"},bmCross:{background:"#bdc3c7"},bmMenu:{background:"#7f31b1",padding:"2em 1.5em 0",fontSize:"1.15em"},bmMorphShape:{fill:"#373a47"},bmItemList:{color:"#b8b7ad",padding:"0.5em"},bmItem:{display:"inline-block"},bmOverlay:{background:"rgba(0, 0, 0, 0.3)"}},s9=n=>(0,s.jsxs)(sX,{children:[(0,s.jsx)(s4,{small:!0,className:"fa fa-user"}),(0,s.jsx)(s0,{children:n.children})]});class ln extends l.Component{UNSAFE_componentWillReceiveProps(n){var{match:{url:e},history:t}=n,i=this.getUser(n);if(i){var r,a=e.includes("edit"),s=e.includes("payroll"),l=a||s?"Go back to ".concat(i.firstName,"'s profile"):"".concat(i.firstName,"  ").concat(i.lastName);r=a||s?()=>(0,o._)(function*(){yield this.toggleMenu();var e=this.getProfileUrl({nextProps:n});t.push(e)}).call(this):void 0;var c=this.getUserProfileSubItems(n),u=a||s?[]:c,d=null;
1Object.keys(this.state.menuItems).forEach(n=>{var e=this.state.menuItems[n];e.isOpen&&(d=e.title)}),d?this.setState({userProfileItem:{isOpen:!0,title:l,onClick:r,subItems:u,icon:"fa fa-user"},menuItems:(0,q._)((0,V._)({},this.state.menuItems),{[d]:(0,q._)((0,V._)({},this.state.menuItems[d]),{isOpen:!1})})}):this.setState({userProfileItem:{isOpen:!0,title:l,onClick:r,subItems:u,icon:"fa fa-user"}})}else this.setState({userProfileItem:null})}render(){var{navigation:n,isMenuOpen:e}=this.props;return(0,s.jsxs)(sK,{id:"burger-menu-wrapper",children:[this.state.confirming&&(0,s.jsx)(sD.A,{isOpen:this.state.confirming,toggle:this.toggleConfirmation,onConfirmation:this.state.onConfirm,title:this.state.confirmationTitle,message:this.state.confirmationMessage}),(0,s.jsx)(sJ,{id:"burger-menu",right:!0,styles:s8,customBurgerIcon:(0,s.jsx)("span",{children:(0,s.jsx)("i",{className:"fal fa-bars icon-md-lg"})}),width:280,pageWrapId:"page-wrap",outerContainerId:"burger-menu-wrapper",children:e&&(0,s.jsxs)(sQ,{id:"navbar-menu-container",children:[(0,s.jsx)(sZ,{className:"bm-item",children:n.title}),this.renderMyProfileMenuItem(),this.renderUserProfileMenuItem(),this.renderOtherMenuItems()]},n.title)})]})}constructor(...n){var e;super(...n),e=this,(0,g._)(this,"state",{menuItems:sI()(sO()(this.props.navigation.items,"title"),n=>{var e;return{isOpen:!1,icon:n[0].icon,subItems:"Logout"===n[0].title?null:n[0].items,title:n[0].title,url:"Logout"===n[0].title?n[0].items[0].url:null,auth:null==(e=n[0])?void 0:e.auth}}),userProfileItem:null}),(0,g._)(this,"getUser",n=>{var{data:e,match:{url:t,params:i}}=n||this.props,{staff:r,people:a,myself:o}=e||{},s=r&&r[0]||a&&a[0]||o;if(s&&s.dependents&&t.includes("dependent")){for(var{dependentId:l}=i,c=0;c<s.dependents.length;c+=1)if(s.dependents[c].id===l)return s.dependents[c]}return s}),(0,g._)(this,"getProfileUrl",n=>{var{nextProps:e,forEditing:t,user:i,flipped:r}=n||{},{match:{url:a,params:o}}=e||this.props,s=(i||this.getUser(e)||{}).id,l=t?"edit":"",c="clients";if(a.includes("/clients")){if(c=r?"staff":"clients",a.includes("/dependent")){var{dependentId:u}=o;return"/".concat(c,"/self/dependent/").concat(u,"/").concat(l)}}else a.includes("/staff")&&(c=r?"clients":"staff");return a.includes("/self")?"/".concat(c,"/self/").concat(l):"/".concat(c,"/").concat(s,"/").concat(l)}),(0,g._)(this,"getUserProfileSubItems",n=>{var{profileMenuItems:t}=n||this.props;if(!this.getUser(n))return[];var i=[];return t.forEach(n=>{var{id:t,mobileTitle:r,hidden:a,hiddenOnMobile:s,authz:l}=n;return a||s||l&&!(0,nt.oz)(l.action,l.resource)?null:void i.push({title:r,onClick:()=>(0,o._)(function*(){yield e.toggleMenu(),e.props.dispatch((0,sL.Vy)(t))})()})}),i}),(0,g._)(this,"handleClickUserProfileItem",()=>{this.state.userProfileItem.onClick?this.state.userProfileItem.onClick():this.handleOpenItem(this.state.userProfileItem.title,!0)}),(0,g._)(this,"handleOpenItem",(n,e)=>{if("Logout"!==n){if("Change Timezone"===n){var{openTimezoneSelectorModal:t}=this.props;this.toggleMenu(),t();return}if("Live Support"===n){var{dispatch:i}=this.props;this.toggleMenu(),i({type:np.PV,payload:!0});return}var r=(0,V._)({},this.state);sT()(r.menuItems,e=>{e.title!==n&&(e.isOpen=!1)}),e&&n===r.userProfileItem.title?r.userProfileItem.isOpen=!r.userProfileItem.isOpen:(r.menuItems[n].isOpen=!r.menuItems[n].isOpen,r.userProfileItem&&(r.userProfileItem.isOpen=!1)),this.setState(r)}}),(0,g._)(this,"toggleMenu",()=>(0,o._)(function*(){return e.props.dispatch((0,sw.action)(!e.props.isMenuOpen))})()),(0,g._)(this,"refreshProfile",()=>{this.props.dispatch((0,sL.iQ)())}),(0,g._)(this,"toggleConfirmation",(n,e,t)=>{this.setState({confirming:!this.state.confirming,onConfirm:n,confirmationTitle:e,confirmationMessage:t})}),(0,g._)(this,"renderMyProfileMenuItem",()=>{var n=this.getUser();return n&&n.id===this.props.currentUser.id?null:(0,s.jsx)(s9,{children:(0,s.jsx)(s5,{id:"mobile-menu-item-my-profile",onClick:()=>{this.toggleMenu();var{currentUser:n}=this.props,e=n.staffRole?"staff":"clients";this.props.history.push("/".concat(e,"/self"))},children:(0,s.jsx)(s6,{children:"My Profile"})})})}),(0,g._)(this,"renderUserProfileMenuItem",()=>{var{userProfileItem:n}=this.state;if(!n||n.id===this.props.currentUser.id)return null;var e=n.subItems||[];return(0,s.jsxs)(s9,{children:[(0,s.jsxs)(s5,{id:"mobile-menu-item-user-profile",onClick:this.handleClickUserProfileItem,children:[(0,s.jsx)(s6,{children:n.title}),e.length>0&&(0,s.jsx)(s3,{className:"fa fa-".concat(n.isOpen?"chevron-up":"chevron-down")})]}),n.isOpen&&e.map(n=>(0,s.jsx)(s7,{className:"bm-item",onClick:n.onClick,id:"mobile-sub-item-".concat((0,rp.io)(n.title)),children:n.title},n.title))]})}),(0,g._)(this,"renderLogoutLink",n=>(0,s.jsx)(s1,{id:"mobile-sub-item-logout",onClick:()=>this.toggleMenu(),href:n.url,to:n.url,children:n.title},n.title)),(0,g._)(this,"renderOtherMenuItems",()=>{var n=(0,nt.oz)(z.ACTION_READ,B.RESOURCE_NAVBAR);return sT()(this.state.menuItems,e=>(n||"Logout"===e.title)&&(!e.auth||(0,nt.oz)(e.auth.action,e.auth.resource))&&(0,s.jsxs)(sX,{children:[(0,s.jsx)(s4,{marginTop:!0,className:"material-icons",children:e.icon}),(0,s.jsxs)(s0,{children:[(0,s.jsxs)(s5,{id:"mobile-menu-item-".concat((0,rp.io)(e.title)),onClick:()=>this.handleOpenItem(e.title),children:[(0,s.jsx)(s6,{children:"Logout"===e.title?this.renderLogoutLink(e):e.title}),"Logout"!==e.title&&e.subItems.length>0&&(0,s.jsx)(s3,{className:"fa fa-".concat(e.isOpen?"chevron-up":"chevron-down")})]}),e.isOpen&&e.subItems.filter(n=>!n.auth||(0,nt.oz)(n.auth.action,n.auth.resource)).map(n=>(0,s.jsx)(s2,{onClick:()=>this.toggleMenu(),href:n.url,to:n.url,className:"bm-item",id:"mobile-sub-item-".concat((0,rp.io)(n.title)),children:(0,s.jsx)("span",{children:n.title})},n.title))]})]},e.title))})}}ln.propTypes={navigation:F().object.isRequired,currentUserProfile:F().object.isRequired,currentUser:F().object.isRequired,history:F().object.isRequired,match:F().object.isRequired,dispatch:F().func.isRequired,isMenuOpen:F().bool.isRequired};var le=n=>{var{business:e}=n;return{variables:{business:e}}},lt=Y()((0,b.connect)(n=>({navigation:n.navigation[0],currentUser:n.auth.currentUser,currentUserProfile:n.auth.currentUserProfile,isMenuOpen:n.burgerMenu.isOpen,business:n.app.business.name,profileMenuItems:n.profile.profileMenuItems}),n=>({openTimezoneSelectorModal:()=>n((0,sL.dz)()),dispatch:n})),M.y,(0,nV.U)(sR.m8,{skip:n=>{var{match:e}=n;return!e.params.staffId},options:n=>{var{business:e,match:{params:{staffId:t}}}=n;return{variables:{business:e,id:t}}}}),(0,nV.U)(sR.Lp,{skip:n=>{var{match:e}=n;return!(e.url.includes("staff")&&e.url.includes("self"))},options:le}),(0,nV.U)(s$.rQ,{skip:n=>{var{match:e}=n;return!e.params.clientId||e.url.includes("/staff/self/clients")},options:n=>{var{business:e,match:{params:{clientId:t}}}=n;return{variables:{business:e,clientId:t}}}}),(0,nV.U)(sP.m0,{skip:n=>{var{match:e}=n;return!(e.url.includes("clients")&&e.url.includes("self"))},options:le}))(ln),li=t(9564);function lr(){var n=(0,v._)(["\n    & > *:not(:last-child) {\n        margin-right: 8px;\n    }\n"]);return lr=function(){return n},n}var la=(0,y.Ay)(ns.N_)(lr());class lo extends l.Component{render(){var{items:n}=this.props,{isOpen:e}=this.state;return"Change Timezone"===n.title||"Live Support"===n.title?null:0===n.items.length?(0,s.jsx)("li",{children:(0,s.jsxs)(ns.N_,{to:n.url,href:n.url,className:"btn btn-default btn-flat btn-sidebar btn-sidebar-1",onClick:this.toggleCollapse,children:[(0,s.jsx)("i",{className:"material-icons",children:n.icon}),(0,s.jsx)("span",{className:"title",children:n.title}),n.badge&&(0,s.jsx)("span",{className:"ml-auto ".concat(n.badge.className),children:n.badge.title})]})}):"Logout"===n.title?null:(0,s.jsxs)("li",{children:[(!n.auth||(0,nt.oz)(n.auth.action,n.auth.resource))&&(0,s.jsxs)("button",{type:"button",className:e?"btn btn-default btn-flat btn-sidebar btn-sidebar-1 has-children is-open":"btn btn-default btn-flat btn-sidebar btn-sidebar-1 has-children",id:"desktop-menu-item-".concat((0,rp.io)(n.title)),onClick:this.toggle,children:[(0,s.jsx)("i",{className:"material-icons",children:n.icon}),(0,s.jsx)("span",{className:"title",children:n.title}),n.badge&&(0,s.jsx)("span",{className:"ml-auto ".concat(n.badge.className),children:n.badge.title})]}),(0,s.jsx)("ul",{className:"list-unstyled desktop-menu-list-".concat((0,rp.io)(n.title)),children:n.items.filter(n=>!n.auth||(0,nt.oz)(n.auth.action,n.auth.resource)).filter(n=>!n.condition||n.condition(li.M.getState())).map(n=>(0,s.jsx)("li",{children:(0,s.jsxs)(la,{to:n.url,href:n.url,id:"desktop-sub-item-".concat((0,rp.io)(n.title)),className:"btn btn-default btn-flat btn-sidebar btn-sidebar-2",onClick:()=>{this.toggleCollapse(),n.resource&&this.props.setCurrentFilteredResource(n.resource)},children:[n.icon&&(0,s.jsx)("i",{className:"material-icons",children:n.icon}),(0,s.jsx)("span",{className:"title",children:n.title}),n.tag&&(0,s.jsx)(tP.mH,{children:n.tag})]})},n.title))})]})}constructor(n){super(n),(0,g._)(this,"toggle",()=>{var{isOpen:n}=this.state;this.setState({isOpen:!n})}),(0,g._)(this,"toggleCollapse",()=>{var{config:n}=this.props,{collapsed:e}=n;this.props.setConfig("collapsed",!e)}),this.state={isOpen:!1}}}lo.propTypes={config:F().shape({collapsed:F().bool}).isRequired,history:F().shape({push:F().func.isRequired}).isRequired,items:F().PropTypes.shape({title:F().string.isRequired,icon:F().string.isRequired,items:F().arrayOf(F().shape({title:F().string.isRequired,url:F().string.isRequired}))}).isRequired,setConfig:F().func.isRequired,setCurrentFilteredResource:F().func.isRequired};var ls={setCurrentFilteredResource:ea.Z1,setConfig:nq},ll=(0,b.connect)(n=>({config:n.config}),ls)((0,M.y)(lo));function lc(){var n=(0,v._)(["\n    @media screen and (max-width: 768px) {\n        display: none;\n    }\n"]);return lc=function(){return n},n}function lu(){var n=(0,v._)(["\n    height: -webkit-fill-available !important;\n"]);return lu=function(){return n},n}function ld(){var n=(0,v._)(["\n    .section > ul > li:hover > .btn-default.btn-flat.btn-sidebar {\n        :after,\n        :hover:after {\n            background-color: "," !important;\n        }\n    }\n\n    .btn-default.btn-flat.btn-sidebar {\n        :hover:after,\n        :active:after,\n        :focus:after,\n        :visited:after,\n        &.is-open:after,\n        .focus:after {\n            background-color: "," !important;\n        }\n    }\n\n    [data-layout='default-sidebar-1']\n        &.left-sidebar.left-sidebar-1\n        .btn-default.btn-flat.btn-sidebar {\n        &.is-open i,\n        :active i,\n        :focus i,\n        :visited i,\n        &.focus i {\n            color: "," !important;\n        }
1\n\n        :hover i {\n            color: #ffffff !important;\n        }\n    }\n\n    height: fit-content !important;\n"]);return ld=function(){return n},n}var lf=y.Ay.div(lc()),lp=y.Ay.div(lu()),lm=y.Ay.div(ld(),n=>n.businessColor,n=>n.businessColor,n=>n.businessColor),lh=n=>{var{businessColor:e,navigation:t}=n;return(0,s.jsxs)(lf,{children:[(0,s.jsx)(lp,{className:"left-sidebar-placeholder",id:"left-sidebar-placeholder"}),(0,s.jsx)(lm,{className:"left-sidebar left-sidebar-1",businessColor:e,children:(0,s.jsx)("div",{className:"wrapper",children:(0,s.jsx)("div",{className:"content",children:t.map(n=>(0,s.jsxs)("div",{className:"section",children:[(0,s.jsx)("div",{className:"section-title",children:n.title}),(0,s.jsx)("ul",{className:"list-unstyled",children:n.items.map(n=>(0,s.jsx)(ll,{id:"desktop-menu-item-".concat(n.title),items:n},n.title))})]},n.title))})})})]})},lg=["default-sidebar-1","collapsed-sidebar-1"],lv=(0,nz.Zz)((0,b.connect)(n=>({navigation:n.navigation,layout:n.config.layout})),(0,nz.tk)(n=>{var{layout:e}=n;return lg.includes(e)},(0,nz.Cc)(lh),nz.KJ))(lh),lb=t(77720),ly=t(73085),l_=t(31778);function lS(){var n=(0,v._)(["\n    background-color: #fafafa;\n    color: black;\n    padding: 25px;\n"]);return lS=function(){return n},n}function lE(){var n=(0,v._)(["\n    background-color: #fff;\n    box-shadow: 0px 0px 20px 3px rgba(60, 70, 85, 0.1);\n    border-radius: 3px;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    :not(:last-child) {\n        margin-bottom: 15px;\n    }\n    padding: 15px;\n"]);return lE=function(){return n},n}function lx(){var n=(0,v._)(["\nbackground-color: transparent;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    width: 100%;\n"]);return lx=function(){return n},n}var lA=y.Ay.div(lS()),lI=y.Ay.div(lE()),lC=y.Ay.div(lx()),lT=(n,e)=>n.status===e.status?n.fullName<e.fullName?-1:+(n.fullName>e.fullName):n.status>e.status?1:-1;class lN extends l.Component{render(){var{currentBusiness:n,data:{allBusinesses:e,accounts:t,loading:i}}=this.props,r=window.location.hostname.split(".")[0],a=(e||[]).filter(n=>"app"===r||n.name!==w.Zp)||(t||[]).map(n=>n.businessDetails).sort(lT);return(0,s.jsx)(tg.A,{centered:!0,isOpen:!0,toggle:this.closeSelectBusiness,modalName:"select-business",children:(0,s.jsxs)(lA,{children:[i&&(0,s.jsx)(nB.A,{}),!i&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l_.A,{className:"align-self-start",children:"Select a business"}),a.map(e=>{var{name:t,fullName:i}=e;return(0,s.jsx)(lI,{onClick:e.name!==n?()=>this.selectBusiness(t):this.closeSelectBusiness,children:(0,s.jsx)(lC,{children:(0,s.jsx)(a7.A,{children:i})})},"selectbusiness-".concat(t))})]})]})})}constructor(...n){var e;super(...n),e=this,(0,g._)(this,"selectBusiness",n=>(0,o._)(function*(){var{dispatch:t}=e.props;(0,ly.DQ)(n),t({type:"CLOSE_SELECT_BUSINESS"})})()),(0,g._)(this,"closeSelectBusiness",()=>{var{dispatch:n}=this.props;n({type:"CLOSE_SELECT_BUSINESS"})})}}lN.propTypes={currentBusiness:F().string.isRequired,data:F().object,dispatch:F().func.isRequired},lN.defaultProps={data:{}};var lO=Y()((0,b.connect)(n=>({currentBusiness:n.app.business.name,auth:n.auth,currentUser:n.auth.currentUser})),(0,nV.U)(no.Pc,{skip:()=>!(0,nt.oz)(z.ACTION_LIST,B.RESOURCE_ALL_BUSINESSES)}),(0,nV.U)(lb.k,{skip:()=>(0,nt.oz)(z.ACTION_LIST,B.RESOURCE_ALL_BUSINESSES),options:n=>{var{currentUser:e}=n;return{variables:{email:e.email},fetchPolicy:"cache-only"}}}))(lN),lw=t(54713),lj=t(20513),lR=l.lazy(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("29045"),t.e("6666"),t.e("34476"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("7068"),t.e("79896"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("24837"),t.e("59085"),t.e("98527"),t.e("44616"),t.e("38755"),t.e("91418"),t.e("96197"),t.e("42426")]).then(t.bind(t,76007))),l$=n=>{var{isOpen:e}=(0,eU.Hl)(),[t,i]=(0,l.useState)(e);return((0,l.useEffect)(()=>{e&&i(!0)},[e]),t)?(0,s.jsx)(l.Suspense,{fallback:null,children:(0,s.jsx)(lR,(0,V._)({},n))}):null},lP=t(17350);function lL(){var n=(0,v._)(["\n    display: flex;\n    flex: 1;\n    min-width: 0;\n    min-height: ",";
1\n    align-items: stretch;\n"]);return lL=function(){return n},n}function lD(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    min-width: 0;\n    min-height: inherit;\n"]);return lD=function(){return n},n}function lk(){var n=(0,v._)(["\n    flex: 1;\n    min-width: 0;\n    height: 100%;\n    padding-bottom: 1.5rem;\n    ",";\n    ","\n\n    @media (max-width: 991px) {\n        padding-top: 79px !important;\n        padding-left: 5px !important;\n        padding-right: 5px !important;\n        padding-bottom: 9px !important;\n        ","\n    }\n    @media (max-width: 768px) {\n        padding-top: 75px !important;\n        ","\n    }\n"]);return lk=function(){return n},n}function lM(){var n=(0,v._)(["\n    min-height: inherit;\n    .client-styled-footer {\n        padding: 12px 20px;\n    }\n"]);return lM=function(){return n},n}function lU(){var n=(0,v._)(["\n    min-height: 100vh;\n"]);return lU=function(){return n},n}function lF(){var n=(0,v._)(["\n    min-height: inherit;\n"]);return lF=function(){return n},n}var lB=y.Ay.div(lL(),lP.nz),lz=y.Ay.div(lD()),lV=y.Ay.div(lk(),n=>n.sidebarHidden?"padding-left: 20px !important":"",n=>n.hideNavbar?"padding: 0px !important;":"",n=>n.hideNavbar?"padding: 0px !important;":"",n=>n.hideNavbar?"padding: 0px !important;":""),lG=y.Ay.div(lM()),lq=y.Ay.div(lU()),lH=y.Ay.div(lF());class lW extends l.Component{render(){var n,{config:{layout:e,background:t,navbar:i,topNavigation:r,logo:a,leftSidebar:o,collapsed:l},hideNavbar:c}=this.props,u=this.props.app.business.uiPrimaryColor,d=this.props.app.business,{loginState:f}=this.props.auth,p="empty-view-1"===e;if("SETUP_PROFILE"===f)return(0,s.jsx)("div",{className:"text-warning",children:"No Accounts Found, please setup your profile"});if(this.state.loadingFonts)return(0,s.jsx)(nB.A,{});var m=(0,nt.oz)(z.ACTION_READ,B.RESOURCE_NAVBAR)?"main":"client-styled-footer";return d.uiLogoUrl&&(n=(0,n9.Ay)(d.uiLogoUrl,null,null,"service")),(0,s.jsx)(eU.zV,{children:(0,s.jsxs)(lG,{id:"container","data-layout":e,"data-background":t,"data-navbar":i,"data-top-navigation":r,"data-logo":a,"data-left-sidebar":o,"data-collapsed":l,children:[!c&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(lt,{}),(0,s.jsx)(sx,{})]}),(0,s.jsx)(lq,{id:"page-wrap",className:p?"":"container-fluid",children:(0,s.jsxs)(lH,{className:p?"":"row",children:[!c&&(0,s.jsx)(eo.A,{resource:B.RESOURCE_NAVBAR,action:z.ACTION_READ,children:(0,s.jsx)(lv,{businessColor:u})}),(0,s.jsxs)(lj.A,{businessFullName:d.fullName,businessContactEmail:d.emailFrom||d.contactEmail,businessLogoUrl:n,reduxState:li.M.getState(),children:[(0,s.jsx)(lz,{className:"col",children:(0,s.jsxs)(lB,{"data-testid":"app-workspace-row",children:[(0,s.jsxs)(lV,{className:"main",sidebarHidden:!(0,nt.oz)(z.ACTION_READ,B.RESOURCE_NAVBAR),hideNavbar:c,children:["SELECT_BUSINESS"===f&&(0,s.jsx)(lO,{}),this.props.children]}),(0,s.jsx)(l$,{clearAppNavbar:!c})]})}),!c&&(0,s.jsx)(lw.A,{footerClassName:m,business:d})]})]})})]})})}constructor(n){var e;super(n),e=this,(0,g._)(this,"componentDidMount",()=>{this.loadFonts()}),(0,g._)(this,"loadFonts",()=>(0,o._)(function*(){var n=[void 0,6e3];yield Promise.all([new(x())("simple-line-icons").load(...n),new(x())("Material Icons").load(...n),new(x())("Montserrat",{weight:400,style:"italic"}).load(...n)]).catch(n=>(0,h.Fk)("error preloading fonts",n)),e.setState({loadingFonts:!1})})()),this.state={loadingFonts:!0}}}(0,g._)(lW,"defaultProps",{}),(0,g._)(lW,"propTypes",{}),lW.propTypes={app:F().shape({business:F().object.isRequired}).isRequired,auth:F().object.isRequired,hideNavbar:F().bool,config:F().shape({layout:F().string.isRequired,background:F().any.isRequired,navbar:F().any.isRequired,topNavigation:F().any.isRequired,logo:F().any.isRequired,leftSidebar:F().any.isRequired,collapsed:F().any.isRequired}).isRequired,children:F().node.isRequired},lW.defaultProps={hideNavbar:!1};var lY=(0,b.connect)(n=>({app:n.app,auth:n.auth,config:n.config}),n=>({setConfig:(e,t)=>n(nq(e,t))}))(lW);class lJ extends l.Component{render(){var n=this.props,{component:e,currentUser:t,business:{name:i},resource:r,action:a,hideNavbar:o}=n,l=(0,H._)(n,["component","currentUser","business","resource","action","hideNavbar"]),{loading:c}=this.state;return(0,s.jsx)("div",{id:"authorized-route",children:(0,s.jsx)(M.qh,(0,q._)((0,V._)({},l),{render:c||!t?()=>(0,s.jsx)(nB.A,{}):n=>{if(n.match.url.split("/")[2]===t.id){var c=n.location.pathname.replace(t.id,"self");return n.location.search&&(c+=n.location.search),console.debug("redirecting to: ",c),(0,s.jsx)(M.rd,{to:c})}return(0,nt.dL)(t,a,r)?(0,s.jsx)(X,{path:l.path,children:(0,s.jsxs)(lY,(0,q._)((0,V._)({},n),{hideNavbar:o,children:[(0,s.jsx)(eo.A,{action:z.ACTION_VIEW,resource:B.RESOURCE_BUSINESS_PROGRESS_BAR,children:i!==w.Zp&&(0,s.jsx)(nF,{})}),(0,s.jsx)(e,(0,V._)({},n))]}))}):(0,s.jsx)(M.rd,{to:(0,O.getHomePage)(t)})}}))})}constructor(n){var e;super(n),e=this,(0,g._)(this,"componentDidMount",()=>(0,o._)(function*(){e.authentication()})()),(0,g._)(this,"authentication",()=>(0,o._)(function*(){var{location:n,currentUser:t,dispatch:i}=e.props,r="please login before continuing",a="Not logged in",o=Q.Ay.extractTemporaryAccessTokenFromUrl(n);if(o){var s=Q.Ay.clearTemporaryAccessFromUrl(window.location);try{yield Q.Ay.passwordlessLogin(o),e.setState({loading:!1}),eB.A.replace(s);return}catch(n){(0,h.Fk)("TemporaryAccessLogin in AuthorizedRoute",n),Q.Ay.isTemporaryAccessTokenError(n)&&(a="Invalid temporary access link",r="This access link is invali
1d or expired. Please request a new one.",eB.A.replace(s))}}if(t)e.setState({loading:!1});else{(0,h.Fk)("(Route Auth Verification): not currently authenticated");var{pathname:l,search:c}=n||{};"/"!==l&&(0,ne.me)({htmlId:"notLoggedIn",title:a,message:r,status:"error",position:"tr",dismissible:!0,dismissAfter:3e3}),i(n=>{n({type:"SET_LOGIN_REDIRECT_URL",payload:"".concat(l).concat(c)}),eB.A.push("/login")})}})()),this.state={loading:!1}}}var lK=Y()(M.y,(0,b.connect)(n=>({currentUser:n.auth.currentUser,business:n.app.business})))(lJ),lQ=(i={},n=>{var{path:e,component:t,props:r}=n;return i[e]||(i[e]=n=>(0,s.jsx)(t,(0,V._)({},r,n))),i[e]}),lZ=(r={},n=>{var{path:e,requiresAuthorization:t,hideNavbar:i}=n;if(r[e])return r[e];var a=lQ(n);if(t){var{action:o,resource:l}=n;r[e]=(0,s.jsx)(lK,{path:e,action:o,resource:l,component:a,hideNavbar:i},e)}else r[e]=(0,s.jsx)(nn,{path:e,component:a},e);return r[e]});t(82963),t(84560);var lX=t(95093),l0=t.n(lX),l1=t(50014),l2=t.n(l1),l7=t(6251),l5=t(59769),l6=t(53894),l3=t(96236);t(76449);var l4=t(69686),l8=t(49431);function l9(){var n=(0,v._)(["\n    fragment statementInvoice on Invoice {\n        id\n        status\n        payer {\n            id\n            name\n            profilePhoto\n        }\n        currency\n        totalDue\n        remainingDue\n        surchargeDue\n        dueDate\n        description\n        batchId\n        batchTotalAmount\n        batchInvoiceCount\n    }\n"]);return l9=function(){return n},n}function cn(){var n=(0,v._)(["\n    query invoiceStatementBusinessQueryPDF($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            contactEmail\n            businessPhoneNumber\n            uiLogoUrl\n            uiFaviconUrl\n            uiBackgroundImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            uiBackgroundColor\n            uiAlternateBackgroun
1dColor\n            uiPrimaryFontColor\n            uiSecondaryFontColor\n            taxId\n        }\n    }\n"]);return cn=function(){return n},n}function ce(){var n=(0,v._)(["\n    query invoiceStatementClientSelfInvoicesPDF(\n        $business: String!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: InvoiceStatus\n    ) {\n        myself(business: $business) {\n            id\n            name\n            email\n            profilePhoto\n            invoices(fromDate: $fromDate, toDate: $toDate, status: $status) {\n                ...statementInvoice\n                closedDate\n                location {\n                    id\n                    name\n                    address\n                    locationType\n                }\n                lineItems {\n                    id\n                    client {\n                        id\n                        name\n                    }\n                }\n                lastAttemptError\n                subscriptions {\n                    id\n                }\n            }\n        }\n    }\n    ","\n"]);return ce=function(){return n},n}function ct(){var n=(0,v._)(["\n    query invoiceStatementClientInvoicesPDF(\n        $business: String!\n        $id: ID!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: InvoiceStatus\n    ) {\n        people(business: $business, id: $id) {\n            id\n            name\n            email\n            profilePhoto\n            invoices(fromDate: $fromDate, toDate: $toDate, status: $status) {\n                ...statementInvoice\n                closedDate\n                location {\n                    id\n                    name\n                    address\n                    locationType\n                }\n                lineItems {\n                    id\n                    client {\n                        id\n                        name\n                    }\n                }\n                lastAttemptError\n                subscriptions {\n                    id\n                }\n            }\n        }\n    }\n    ","\n"]);return ct=function(){return n},n}var ci=l4.vv.create({bold:{fontFamily:"Helvetica-Bold"},italic:{fontFamily:"Helvetica-Oblique"},center:{textAlign:"center"},right:{textAlign:"right"},sm:{fontSize:10},md:{fontSize:12},sd:{fontSize:14},lg:{fontSize:16},danger:{color:"red"},strike:{textDecoration:"line-through"}}),cr=l4.vv.create({documentPadding:{fontFamily:"Helvetica",fontSize:10,padding:24},header:{display:"flex",flexDirection:"row",marginBottom:24,justifyContent:"space-between"},logo:{maxWidth:128,maxHeight:128},hRight:{lineHeight:1.3,flexWrap:"nowrap"},payerName:{fontSize:"14px"},payerEmail:{fontSize:"12px",color:"#666666"},invoiceTitle:{textAlign:"center",marginTop:"24px",marginBottom:"24px",fontSize:"16px"},totalDue:{paddingTop:"15px",paddingBottom:"25px",color:"#666666"},invoiceItem:{display:"flex",flexDirection:"row",marginBottom:"5px",invoiceID:{width:"20%"},description:{width:"50%",lineHeight:1.5},descriptionDate:{width:"15%"},amount:{width:"10%"},client:{color:"#666666"}}}),ca=(0,eR.J1)(l9()),co=(0,eR.J1)(cn()),cs=(0,eR.J1)(ce(),ca),cl=(0,eR.J1)(ct(),ca),cc=n=>{var{business:e,locations:t,displayPayer:i}=n,r=(0,n9.YO)(null==e?void 0:e.uiLogoUrl);return(0,s.jsxs)(l4.Ss,{children:[(0,s.jsxs)(l4.Ss,{style:cr.header,children:[(0,s.jsx)(l4.Ss,{style:cr.hLeft,children:r&&(0,s.jsx)(l4._V,{style:cr.logo,src:r})}),(0,s.jsxs)(l4.Ss,{style:cr.hRight,children:[(0,s.jsx)(l4.EY,{style:[ci.sd,ci.bold],children:e.fullName}),(0,s.jsxs)(l4.EY,{children:[(0,s.jsx)(l4.EY,{style:ci.bold,children:"Phone: "})," ",e.businessPhoneNumber]}),l2()(t||[],"id").map(n=>(null==n?void 0:n.address)&&(0,s.jsxs)(l4.EY,{children:[(0,s.jsx)(l4.EY,{style:ci.bold,children:"Address: "})," ",null==n?void 0:n.address]})),(null==e?void 0:e.taxId)&&(0,s.jsxs)(l4.EY,{children:[(0,s.jsx)(l4.EY,{style:ci.bold,children:"Tax ID:"})," ",null==e?void 0:e.taxId]})]})]}),(0,s.jsxs)(l4.Ss,{children:[(0,s.jsx)(l4.EY,{style:[cr.payerName,ci.bold],children:i.name}),(0,s.jsx)(l4.EY,{style:[cr.payerEmail,ci.bold],children:i.email})]})]})},cu=n=>{var{invoice:e,localMoment:t,defaultCurrency:i}=n,r=(e.lineItems.filter(n=>n.client)||[{}])[0].client.name;return(0,s.jsxs)(l4.Ss,{style:cr.invoiceItem,children:[(0,s.jsxs)(l4.EY,{style:cr.invoiceItem.invoiceID,children:["Invoice #$",(0,rp.ZL)(e.id)]}),(0,s.jsx)(l4.EY,{style:cr.invoiceItem.descriptionDate,children:"".concat(t(e.closedDate).format("MMM Do YYYY"))}),(0,s.jsxs)(l4.Ss,{style:cr.invoiceItem.description,children:[(0,s.jsx)(l4.EY,{children:e.description}),r&&(0,s.jsxs)(l4.EY,{style:cr.invoiceItem.client,children:["For: ",r]})]}),(0,s.jsx)(l4.EY,{style:cr.invoiceItem.amount,children:"".concat((0,eL.og)(i,e.totalDue+(e.surchargeDue||0)))})]})},cd=n=>{var{statementItem:e}=n,{type:t,displayAmount:i,displayInvoiceId:r,displayDescription:a,displayDate:o,displayClientName:l}=e;return(0,s.jsxs)(l4.Ss,{style:cr.invoiceItem,children:[(0,s.jsx)(l4.EY,{style:cr.invoiceItem.descriptionDate,children:o||""}),(0,s.jsxs)(l4.Ss,{style:cr.invoiceItem.description,children:[(0,s.jsx)(l4.EY,{style:"batch"===t?ci.italic:void 0,children:a||""}),l&&(0,s.jsxs)(l4.EY,{style:cr.invoiceItem.client,children:["For: ",l]})]}),(0,s.jsx)(l4.EY,{style:cr.invoiceItem.invoiceID,children:r||""}),(0,s.jsx)(l4.EY,{style:[cr.invoiceItem.amount,!o&&{color:"#666666"}],children:i})]})},cf=n=>{var{batchStatementItem:e}=n;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(cd,{statementItem:e}),e.invoices.map(n=>(0,s.jsx)(cd,{statementItem:n},n.displayInvoiceId))]})},cp=n=>{var{item:e}=n;return(null==e?void 0:e.type)==="batch"?(0,s.jsx)(cf,{batchStatementItem:e},e.batchId):(0,s.jsx)(cd,{statementItem:e},e.id)},cm=n=>{var{business:e,locations:t,localMoment:i,displayItems:r,displayPayer:a,displayRange:o,defaultCurrency:l,enableCombinedPayments:c,taxI
1d:u}=n;return(0,s.jsx)(l4.yo,{size:"US"===e.country?"LETTER":"A4",children:(0,s.jsx)(l4.YW,{children:(0,s.jsxs)(l4.Ss,{style:cr.documentPadding,children:[(0,s.jsx)(cc,{business:e,locations:t,taxId:u,displayPayer:a}),(0,s.jsxs)(l4.Ss,{children:[(0,s.jsx)(l4.Ss,{style:cr.invoiceTitle,children:(0,s.jsxs)(l4.EY,{children:["Invoice Statement ",o]})}),r.map(n=>c?(0,s.jsx)(cp,{item:n},n.id||n.batchId):(0,s.jsx)(cu,{localMoment:i,invoice:n},n.id)),(0,s.jsx)(l4.Ss,{style:cr.totalDue,children:(0,s.jsx)(l4.EY,{style:ci.bold,children:"Total paid: ".concat((0,eL.og)(l,r.map(n=>n.totalDue+(n.surchargeDue||0)).reduce((n,e)=>n+e,0)))})})]})]})})})},ch=n=>{var e,{isOpen:t,toggle:i,fromDate:r,toDate:a}=n,o=(0,l6.A)(),{name:l,enableCombinedPayments:c}=(0,b.useSelector)(n=>n.app.business),u=(0,eL.FM)(),{currentUser:d}=(0,b.useSelector)(n=>n.auth),{params:{clientId:f}}=(0,M.W5)("/clients/:clientId/"),{data:p,loadingBusiness:m}=(0,na.A)({query:co,variables:{businessName:l},processor:n=>n.business}),{data:h,loading:g,selfError:v}=(0,na.A)({query:cs,skip:"self"!==f,variables:{business:p.name,status:"STATUS_CLOSED",fromDate:r,toDate:a},processor:n=>(0,l3.d)(n.myself.invoices,c,o,u)}),{data:y,loading:_,error:S}=(0,na.A)({query:cl,skip:"self"===f,variables:{business:p.name,id:f,status:"STATUS_CLOSED",fromDate:r,toDate:a},processor:n=>n.people[0]}),E=" from ".concat(l0()(r).format("MMM Do YYYY")," to ").concat(l0()(a).format("MMM Do YYYY")),x=h,A=d;"self"!==f&&(x=(0,l3.d)(y.invoices,c,o,u),A=y);var I=(x||[]).map(n=>n.location);return 0!==(x||[]).length||_&&g?_||g?e=l8._:_&&g||(e=l8.Fv):e=l8.KK,(0,s.jsx)(l8.Ay,{isOpen:t,toggle:i,modalTitle:"Download Invoice Yearly Statement as PDF",fileName:"invoice-statement-".concat(E.replaceAll(" ","-")),status:e,document:(0,s.jsx)(cm,{localMoment:o,locations:I,displayItems:x,displayRange:E,displayPayer:A,defaultCurrency:u,enableCombinedPayments:c,business:p})})};function cg(){var n=(0,v._)(["\n    background: white;\n    box-shadow: 0px 0px 20px 3px rgba(60, 70, 85, 0.1);\n    margin-bottom: 25px;\n    max-width: 1200px;\n    min-width: 900px;\n    min-height: 800px;\n    flex-grow: 1;\n"]);return cg=function(){return n},n}function cv(){var n=(0,v._)(["\n    margin-bottom: 15px;\n    max-width: 1200px;\n    flex-grow: 1;\n"]);return cv=function(){return n},n}function cb(){var n=(0,v._)(["\n    padding: 25px 50px 25px 50px;\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n"]);return cb=function(){return n},n}function cy(){var n=(0,v._)(["\n    padding-left: 50px;\n"]);return cy=function(){return n},n}function c_(){var n=(0,v._)([""]);return c_=function(){return n},n}function cS(){var n=(0,v._)(["\n    font-weight: 800;\n    font-size: 18px;\n"]);return cS=function(){return n},n}function cE(){var n=(0,v._)(["\n    padding: 25px 50px 25px 50px;\n    display: flex;\n    flex-direction: column;\n"]);return cE=function(){return n},n}function cx(){var n=(0,v._)(["\n    display: flex;\n    justify-content: center;\n"]);return cx=function(){return n},n}function cA(){var n=(0,v._)(["\n    font-size: 24px;\n    font-weight: 500;\n    justify-items: center;\n    margin-bottom: 25px;\n    margin-top: 10px;\n"]);return cA=function(){return n},n}function cI(){var n=(0,v._)(["\n    font-size: 18px;\n    font-weight: 500;\n    justify-items: center;\n    margin-bottom: 25px;\n    margin-top: 10px;\n    color: #bbb;\n"]);return cI=function(){return n},n}function cC(){var n=(0,v._)(["\n    font-size: 22px;\n    font-weight: 600;\n"]);return cC=function(){return n},n}function cT(){var n=(0,v._)(["\n    font-size: 16px;\n    font-weight: 600;\n    color: #666666;\n"]);return cT=function(){return n},n}function cN(){var n=(0,v._)(["\n    margin: 5px;\n    display: flex;\n"]);return cN=function(){return n},n}function cO(){var n=(0,v._)(["\n    margin-right: 5px;\n    width: 20%;\n"]);return cO=function(){return n},n}function cw(){var n=(0,v._)(["\n    margin-right: 5px;\n    width: 50%;\n    ","\n"]);return cw=function(){return n},n}function cj(){var n=(0,v._)(["\n    margin-right: 5px;\n    width: 15%;\n"]);return cj=function(){return n},n}function cR(){var n=(0,v._)(["\n    width: 10%;\n"]);return cR=function(){return n},n}function c$(){var n=(0,v._)(["\n    width: 10%;\n    ","\n"]);return c$=function(){return n},n}function cP(){var n=(0,v._)(["\n    color: #666666;\n"]);return cP=function(){return n},n}function cL(){var n=(0,v._)(["\n    padding-top: 15px;\n    font-weight: 800;\n    padding-bottom: 25px;\n    color: #666666;\n"]);return cL=function(){return n},n}function cD(){var n=(0,v._)(["\n    padding-bottom: 25px;\n    margin-right: 75px;\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-end;\n"]);return cD=function(){return n},n}function ck(){var n=(0,v._)(["\n    display: flex;\n    justify-content: center;\n    margin-bottom: 10px;\n    margin-top: 25px;\n    font-size: 10px;\n"]);return ck=function(){return n},n}function cM(){var n=(0,v._)(["\n    .IL-icon {\n        margin-bottom: 0;\n    }\n"]);return cM=function(){return n},n}function cU(){var n=(0,v._)(["\n    background-color: #fff;\n    padding: 12px;\n    .pdf-tool {\n        background-color: #fff;\n        height: 100%;\n        z-index: 10;\n        position: relative;\n        top: 0px;\n        left: 0px;\n    }\n    .pdf-report {\n        position: absolute;\n        top: 0px;\n        left: 0px;\n        z-index: -1;\n    }\n"]);return cU=function(){return n},n}function cF(){var n=(0,v._)(["\n    fragment statementInvoice on Invoice {\n        id\n        status\n        payer {\n            id\n            name\n            profilePhoto\n        }\n        currency\n        totalDue\n        remainingDue\n        surchargeDue\n        dueDate\n        description\n        batchId\n        batchTotalAmount\n        batchInvoiceCount\n    }\n"]);return cF=function(){return n},n}function cB(){var n=(0,v._)(["\n    query invoiceStatementBusinessQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            contactEmail\n            businessPhoneNumber\n            uiLogoUrl\n            uiFaviconUrl\n            uiBackgroun
1dImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            uiBackgroundColor\n            uiAlternateBackgroundColor\n            uiPrimaryFontColor\n            uiSecondaryFontColor\n            taxId\n        }\n    }\n"]);return cB=function(){return n},n}function cz(){var n=(0,v._)(["\n    query invoiceStatementClientSelfInvoices(\n        $business: String!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: InvoiceStatus\n    ) {\n        myself(business: $business) {\n            id\n            name\n            email\n            profilePhoto\n            invoices(fromDate: $fromDate, toDate: $toDate, status: $status) {\n                ...statementInvoice\n                closedDate\n                location {\n                    id\n                    name\n                    address\n                    locationType\n                }\n                lineItems {\n                    id\n                    client {\n                        id\n                        name\n                    }\n                }\n                lastAttemptError\n                subscriptions {\n                    id\n                }\n            }\n        }\n    }\n    ","\n"]);return cz=function(){return n},n}function cV(){var n=(0,v._)(["\n    query invoiceStatementClientInvoices(\n        $business: String!\n        $id: ID!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: InvoiceStatus\n    ) {\n        people(business: $business, id: $id) {\n            id\n            name\n            email\n            profilePhoto\n            invoices(fromDate: $fromDate, toDate: $toDate, status: $status) {\n                ...statementInvoice\n                closedDate\n                location {\n                    id\n                    name\n                    address\n                    locationType\n                }\n                lineItems {\n                    id\n                    client {\n                        id\n                        name\n                    }\n                }\n                lastAttemptError\n                subscriptions {\n                    id\n                }\n            }\n        }\n    }\n    ","\n"]);return cV=function(){return n},n}var cG=y.Ay.div(cg()),cq=y.Ay.div(cv()),cH=y.Ay.div(cb()),cW=y.Ay.div(cy()),cY=y.Ay.div(c_()),cJ=y.Ay.div(cS()),cK=y.Ay.div(cE()),cQ=y.Ay.div(cx()),cZ=y.Ay.div(cA()),cX=y.Ay.div(cI()),c0=y.Ay.div(cC()),c1=y.Ay.div(cT()),c2=y.Ay.div(cN()),c7=y.Ay.div(cO()),c5=y.Ay.div(cw(),n=>{var{italic:e}=n;return e&&"font-style: italic;"}),c6=y.Ay.div(cj()),c3=y.Ay.div(cR()),c4=y.Ay.div(c$(),n=>{var{muted:e}=n;return e&&"color: #666666;"}),c8=y.Ay.div(cP()),c9=y.Ay.div(cL()),un=y.Ay.div(cD()),ue=y.Ay.div(ck());(0,y.Ay)(nc.sS)(cM());var ut=y.Ay.div(cU()),ui=(0,eR.J1)(cF()),ur=(0,eR.J1)(cB()),ua=(0,eR.J1
1)(cz(),ui),uo=(0,eR.J1)(cV(),ui),us=n=>{var{locations:e}=n,t=(0,b.useSelector)(n=>n.app.business.name),{data:i,loading:r}=(0,na.A)({query:ur,variables:{businessName:t},processor:n=>n.business});return r?(0,s.jsx)(nB.A,{}):(0,s.jsxs)(cH,{children:[(0,s.jsx)("img",{src:(0,n9.Ay)(i.uiLogoUrl,void 0,void 0,"service"),alt:"",style:{maxHeight:"100px"}}),(0,s.jsxs)(cY,{children:[(0,s.jsx)(cJ,{children:i.fullName}),(0,s.jsxs)("div",{children:[(0,s.jsx)("b",{children:"Phone:"})," ",i.businessPhoneNumber]}),l2()(e||[],"id").map(n=>(null==n?void 0:n.address)&&(0,s.jsxs)("div",{children:[(0,s.jsx)("b",{children:"Address:"})," ",n.address]},n.id)),i.taxId&&(0,s.jsxs)("div",{children:[(0,s.jsx)("b",{children:"Tax ID:"})," ",i.taxId]})]})]})},ul=n=>{var{invoice:e}=n,t=(0,l6.A)(),i=(0,eL.FM)(),r=(e.lineItems.filter(n=>n.client)||[{}])[0].client.name;return(0,s.jsxs)(c2,{children:[(0,s.jsx)(c7,{children:"Invoice #".concat((0,rp.ZL)(e.id))}),(0,s.jsx)(c6,{children:"".concat(t(e.closedDate).format("MMM Do YYYY"))}),(0,s.jsxs)(c5,{children:[e.description,r&&(0,s.jsx)(c8,{children:"For: ".concat(r)})]}),(0,s.jsx)(c3,{children:"".concat((0,eL.og)(i,e.totalDue+(e.surchargeDue||0)))})]})},uc=n=>{var{statementItem:e}=n,{type:t,displayAmount:i,displayInvoiceId:r,displayDescription:a,displayDate:o,displayClientName:l}=e;return(0,s.jsxs)(c2,{children:[(0,s.jsx)(c6,{children:o||""}),(0,s.jsxs)(c5,{italic:"batch"===t,children:[a||"",l&&(0,s.jsx)(c8,{children:"For: ".concat(l)})]}),(0,s.jsx)(c7,{children:r||""}),(0,s.jsx)(c4,{muted:!o,children:i})]})},uu=n=>{var{batchStatementItem:e}=n;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(uc,{statementItem:e}),e.invoices.map(n=>(0,s.jsx)(uc,{statementItem:n},n.id))]})},ud=n=>{var{item:e}=n;return(null==e?void 0:e.type)==="batch"?(0,s.jsx)(uu,{batchStatementItem:e},e.batchId):(0,s.jsx)(uc,{statementItem:e},e.id)},uf=n=>{var{fromDate:e,toDate:t,invoiceCounts:i,togglePdfDownloadModalOpen:r,pdfDownloadModalOpen:a}=n,{name:o,enableCombinedPayments:l}=(0,b.useSelector)(n=>n.app.business),c=(0,l6.A)(),u=(0,eL.FM)(),{currentUser:d}=(0,b.useSelector)(n=>n.auth),{params:{clientId:f}}=(0,M.W5)("/clients/:clientId/"),{data:p,loading:m,selfError:h}=(0,na.A)({query:ua,skip:"self"!==f,variables:{business:o,status:"STATUS_CLOSED",fromDate:e,toDate:t},processor:n=>(0,l3.d)(n.myself.invoices,l,c,u)}),{data:g,loading:v,error:y}=(0,na.A)({query:uo,skip:"self"===f,variables:{business:o,id:f,status:"STATUS_CLOSED",fromDate:e,toDate:t},processor:n=>n.people[0]});if(m||v)return(0,s.jsx)(nB.A,{});if(h||y)return(0,s.jsx)(cQ,{children:(0,s.jsx)(cX,{children:"Invalid payer"})});var _=" from ".concat(l0()(e).format("MMM Do YYYY")," to ").concat(l0()(t).format("MMM Do YYYY")),S=p,E=d;"self"!==f&&(S=(0,l3.d)(g.invoices,l,c,u),E=g),i&&i(S.reduce((n,e)=>n+("batch"===e.type?e.invoices.length:1),0));var x=(S||[]).map(n=>n.location);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(cG,{children:[(0,s.jsx)(us,{locations:x}),(0,s.jsxs)(cW,{children:[(0,s.jsx)(c0,{children:E.name}),(0,s.jsx)(c1,{children:E.email})]}),(0,s.jsxs)(cK,{children:[S.length>0&&(0,s.jsx)(cQ,{children:(0,s.jsx)(cZ,{children:"Invoice Statement ".concat(_)})}),S.length>0&&S.map(n=>l?(0,s.jsx)(ud,{item:n},(null==n?void 0:n.id)||(null==n?void 0:n.batchId)):(0,s.jsx)(ul,{invoice:n},n.id)),S.length>0&&(0,s.jsx)(c9,{children:"Total paid: ".concat((0,eL.og)(u,S.map(n=>n.totalDue+(n.surchargeDue||0)).reduce((n,e)=>n+e,0)))}),0===S.length&&(0,s.jsx)(cQ,{children:(0,s.jsxs)(cX,{children:["No invoices ",_]})})]}),(0,s.jsx)(up,{})]}),a&&(0,s.jsx)(ch,{isOpen:a,toggle:r,fromDate:e,toDate:t})]})},up=()=>(0,s.jsx)(ue,{}),um=()=>{var n,{timezone:e}=(0,l.useContext)(t_.$),{mediaSize:t}=(0,l.useContext)(nd.uB),[i,r]=(0,l5.A)(!1),a=(0,M.W5)(),o=(0,M.W6)(),c=l0()().startOf("year").toISOString(),u=l0()().endOf("year").toISOString(),[d,f]=(0,l.useState)({startDate:c,endDate:u}),[p,m]=(0,l.useState)(),[h,g]=(0,l.useState)(0),v=(0,l.useMemo)(()=>l0()(d.startDate).tz(e,!0).toISOString(),[e,d.startDate]),b=(0,l.useMemo)(()=>l0()(d.endDate).tz(e,!0).toISOString(),[e,d.endDate]),y=n=>{if(n){var[e,t]=n.value.split(",");f({startDate:l0()("".concat(t," ").concat(e),"MMMM YYYY").startOf("month").format(),endDate:l0()("".concat(t," ").concat(e),"MMMM YYYY").endOf("month").format()}),m({value:"",label:"".concat(t)})}else{var{startDate:i,endDate:r}=d;f({startDate:l0()(i).startOf("year").toISOString(),endDate:l0()(r).endOf("year").toISOString()}),m()}},_={value:"".concat(c,", ").concat(u),label:l0()(c).format("Y")},S=Array.from({length:(n=l0()(c).subtract(1,"year").format("Y"))-2019+1},(e,t)=>n-t+1).map(n=>({value:"".concat(l0()("".concat(n)).subtract(1,"year").toISOString(),", ").concat(l0()("".concat(n)).subtract(11,"months").toISOString()),label:"".concat(l0()("".concat(n)).subtract(1,"year").format("Y"))})),E=()=>(0,s.jsx)(l7.Ay,{id:"react-select-year",classNamePrefix:"react-select",placeholder:"Year",options:[_,...S],value:{value:"".concat(d.startDate," - ").concat(d.toDate,"}"),label:l0()(d.startDate).format("Y")},onChange:n=>(n=>{var[e,t]=n.value.split(",");f({startDate:e,endDate:l0()(t).endOf("year").toISOString()}),m()})(n)}),x=()=>{for(var n=[],e=0;e<12;e+=1){var t={value:"".concat([l0()(d.startDate).format("Y"),l0()().month(e).format("MMMM")]),label:"".concat(l0()().month(e).format("MMMM"))};n.push(t)}return(0,s.jsx)(l7.Ay,{id:"react-select-month",classNamePrefix:"react-select",placeholder:"Month",options:n,value:p,onChange:y,isClearable:!0})};return(0,s.jsx)(s.Fragment,{children:[nd.Vp].includes(t)?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(cQ,{children:(0,s.jsx)(cq,{children:(0,s.jsx)("div",{align:"left",children:(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-2",children:(0,s.jsx)(E,{})}),(0,s.jsx)("div",{className:"col-2",children:(0,s.jsx)(x,{})})]})})})}),(0,s.jsx)(cQ,{children:(0,s.jsx)(uf,{fromDate:v,toDate:b,togglePdfDownloadModalOpen:r,pdfDownloadModalOpen:i})}),(0,s.jsxs)(un,{children:[(0,s.jsx)(eV.A,{id:"btn-back",className:"btn btn-primary btn-rounded mr-1",onClick:()=>{o.push(a.url.replace("/invoice-yearly-statement",""))},disabled:!1,children:"Back To Profile"}),(0,s.jsx)(eV.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded",onClick:r,disabled:!1,children:"Save as PDF"})]})]}):(0,s.jsxs)(ut,{children:[(0,s.jsxs)("div",{className:"pdf-tool",children:[(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 mb-2",children:(0,s.jsx)(E,{})}),(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)(x,{})})]}),(0,s.jsx)("div",{className:"row mt-2",children:(0,s.jsxs)("div",{className:"col-12",children:[(0,s.jsx)(eV.A,{id:"btn-back",className:"btn btn-primary btn-rounded mr-1",onClick:()=>{o.push(a.url.replace("/invoice-yearly-statement",""))},disabled:!1,children:"Back To Profile"}),(0,s.jsx)(eV.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded",onClick:r,disabled:!1,children:"Save as PDF"})]})}),(0,s.jsx)("div",{className:"row mt-2",style:{padding:15},children:"".concat(h," Invoice(s) found")})]}),(0,s.jsx)("div",{className:"row pdf-report",children:(0,s.jsx)(cQ,{children:(0,s.jsx)(uf,{fromDate:v,toDate:b,invoiceCounts:n=>{g(n)},togglePdfDownloadModalOpen:r,pdfDownloadModalOpen:i})})})]})})};function uh(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    justify-content: center;
1\n    align-items: center;\n    min-height: 50vh;\n\n    i {\n        margin-bottom: 16px;\n    }\n    font-size: 18px;\n"]);return uh=function(){return n},n}function ug(){var n=(0,v._)(["\n    mutation stripeOAuthConnectAccount(\n        $business: String!\n        $authorizationCode: String\n        $stateToken: String\n    ) {\n        createPaymentGatewayAccount(\n            business: $business\n            authorizationCode: $authorizationCode\n            stateToken: $stateToken\n        ) {\n            status\n            error\n            business {\n                name\n                merchantId\n            }\n            signupLink\n        }\n    }\n"]);return ug=function(){return n},n}t(38827),t(61874),t(1633),t(9700);var uv=y.Ay.div(uh()),ub=(0,eR.J1)(ug()),uy=()=>{var n=(0,M.W6)(),{search:e}=(0,M.zy)(),t=(0,b.useSelector)(n=>{var{app:e}=n;return e.business.uiPrimaryColor}),i=(0,b.useSelector)(n=>n.auth.currentUser),[r,{loading:a}]=(0,tN.A)(ub,{successMessage:"Your stripe account has been linked",failureMessage:"Failed to link stripe account",processor:n=>n.data.createPaymentGatewayAccount}),c=Object.fromEntries(new URLSearchParams(e).entries()),u=JSON.parse(c.state),d=window.location.hostname.split(".")[0];return((0,l.useEffect)(()=>{(0,o._)(function*(){if((0,O.getUserRole)(i)!==O.ROLE_SUPERUSER&&"app"===d)return void console.log("skipping oauth verification due to redirect to business specific url");if(c.code)try{yield r({variables:{business:u.business,authorizationCode:c.code,stateToken:u.token}})}catch(n){(0,h.Fk)(n)}else c.error&&(0,ne.UG)({title:"Failed to link stripe account",message:c.errorDescription});n.push("/business/".concat(u.business,"/edit#Payment"))})()},[]),a)?(0,s.jsxs)(uv,{children:[(0,s.jsx)(eq.A,{id:"oauth-linking-spinner",size:"80",color:t}),"Linking your stripe account..."]}):"app"===d?(0,s.jsx)(uv,{children:"Your account is not ready - please try again later"}):null},u_=t(69952),uS=t(23166),uE=t(4301),ux=t(66921);function uA(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    height: 100%;\n    min-height: 100vh;\n    max-width: 600px;\n    margin: 0 auto;\n    padding: 0 50px;\n"]);return uA=function(){return n},n}var uI=y.Ay.div(uA()),uC=()=>{var n=(0,b.useSelector)(n=>n.app.business),e=(0,M.W6)(),[t,i]=(0,l.useState)(!0),[r,a]=(0,l.useState)(),[c,u]=(0,l.useState)(),[d,f]=(0,l.useState)(!1),[p,m]=(0,l.useState)(!1),[g,v]=(0,l.useState)(!1),y=new URLSearchParams(window.location.search),_=y.get(Q.I4)||void 0,S=y.get("email")||void 0,E=y.get("selfRequest")||void 0,x=y.get("bookingLink")||"/selfbook",A=y.get("proposalId")||null,[I,{loading:C}]=(0,tN.A)(ux.hk,{successMessage:null});return((0,l.useEffect)(()=>{S&&_?(0,o._)(function*(){return(0,o._)(function*(){try{try{if(yield Q.Ay.isAuthenticated()){if(Q.Ay._tokenData.email!==S)throw Error("Email does not match");setTimeout(()=>e.push("".concat(x).concat(window.location.search)),500);return}}catch(n){console.log(n)}i(!0),yield Q.Ay.passwordlessLogin(_),i(!1),setTimeout(()=>{var n,t,i;return e.push("".concat(x).concat((n=window.location,(t=new URLSearchParams(n.search)).delete(Q.I4),(i=t.toString())?"?".concat(i):"")))},1e3)}catch(e){var t,r,o=!!A,s=e.message===Q.ji.INVALID_TOKEN||e.message===Q.ji.AUTHENTICATION_FAILED;if(o&&s)m(!0);else if(E&&s)try{yield I({variables:(0,V._)({business:n.name,email:S.trim()},(t=window.location,{serviceId:(r=new URLSearchParams(t.search)).get("serviceId"),planName:r.get("planName"),sessionId:r.get("sessionId"),locationId:r.get("locationId"),startAt:r.get("startAt"),staffId:r.get("staffId"),rrule:r.get("rrule"),eventIds:r.get("eventIds"),firstEventId:r.get("firstEventId"),selfRequest:!0,promoId:r.get("promoId")}))}),f(!0)}catch(n){(0,h.Fk)(n)}a(!0),u(!0),i(!1)}})()})():(a(!0),i(!1))},[]),r)?(0,s.jsx)(uI,{children:(0,s.jsx)("div",{className:"d-flex flex-column",children:(0,s.jsx)("div",{className:"mb-3",children:d?(0,s.jsxs)(uS.A,{children:["This link is expired. ",(0,s.jsx)("br",{}),"A new link has been sent to the email address associated with your account. ",(0,s.jsx)("br",{}),(n.emailFrom||n.contactEmail)&&(0,s.jsxs)(s.Fragment,{children:["Please contact"," ",(0,s.jsx)("a",{href:"mailto:".concat(n.emailFrom||n.contactEmail),children:" ".concat(n.emailFrom||n.contactEmail)})," ","if you have any questions."]})]}):p?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(uS.A,{children:["This link is expired.",(0,s.jsx)("br",{}),"Request a new link below.",(0,s.jsx)("br",{}),(n.contactEmail||n.emailFrom)&&(0,s.jsxs)(s.Fragment,{children:["Please contact"," ",(0,s.jsx)("a",{href:"mailto:".concat(n.emailFrom||n.contactEmail),children:" ".concat(n.emailFrom||n.contactEmail)})," ","if you have any questions."]})]}),(0,s.jsx)("div",{className:"d-flex justify-content-center mt-2",children:(0,s.jsx)(u_.$,{disabled:g,onClick:()=>(0,o._)(function*(){if(S&&A)try{v(!0),yield Q.Ay.requestProposalLink({business:n.name,email:S.trim(),proposalId:A}),f(!0)}catch(n){(0,h.Fk)(n)}finally{v(!1)}})(),size:"small",variant:"primary",children:g?"Sending...":"Request new link"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(uS.A,{children:[c?"Authentication failed - The link may have expired":"Invalid Link"," - Please contact"," ",(n.contactEmail||n.emailFrom)&&(0,s.jsx)("a",{href:"mailto:".concat(n.emailFrom||n.contactEmail),children:" ".concat(n.emailFrom||n.contactEmail)})]}),(0,s.jsx)("div",{className:"d-flex justify-content-center",children:(0,s.jsx)(uE.wl,{onClick:()=>
1e.push("/login"),children:"Login"})})]})})})}):(0,s.jsxs)(uI,{children:[(0,s.jsx)(rP.A,{}),(0,s.jsx)(a5._,{children:"Authenticating / Redirecting..."})]})},uT=t(7592),uN=t(88073),uO=t(46063),uw=t(72401),uj=t(33903),uR=t(2111),u$=t(90370),uP=t(1661),uL=t(46089),uD=t(5603),uk=t(52556),uM=t(94222),uU=t(94324);function uF(){var n=(0,v._)(["\n    font-size: 16px;\n    line-height: 19px;\n    font-weight: 600;\n    border-radius: 3px;\n    color: ",";\n    background-color: #e9e9e9;\n    min-width: 65px;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n\n    margin-bottom: 12px;\n    margin-right: 12px;\n\n    ","\n"]);return uF=function(){return n},n}function uB(){var n=(0,v._)(["\n    padding-left: 15px;\n    padding-right: 15px;\n    height: 34px;\n    font-size: 14px;\n"]);return uB=function(){return n},n}function uz(){var n=(0,v._)(["\n    padding: 12px 15px;\n    height: 43px;\n"]);return uz=function(){return n},n}var uV=(0,y.Ay)(eV.A)(uF(),n=>n.theme.businessSecondaryFontColor,n=>n.isActive&&"\n        color: ".concat(n.theme.alternateBackgroun
1dColor,";\n        background-color: ").concat(n.theme.businessPrimaryColor,";\n    ")),uG=(0,y.Ay)(uV)(uB());(0,y.Ay)(uV)(uz());var uq=t(60555),uH=t(32900),uW=t(38041),uY=t(9434),uJ=t(80418);function uK(){var n=(0,v._)(["\n    query paginatedReviewsForReviewsPage(\n        $business: String!\n        $locationIds: [ID]\n        $source: String\n        $cursor: Cursor\n        $limit: Int!\n    ) {\n        paginatedReviews(\n            business: $business\n            source: $source\n            cursor: $cursor\n            limit: $limit\n            locationIds: $locationIds\n        ) {\n            reviews {\n                id\n                locations {\n                    id\n                    name\n                }\n                source\n                name\n                photoUrl\n                rating\n                content\n                postedAt\n                reviewLink\n            }\n            cursor\n        }\n    }\n"]);return uK=function(){return n},n}function uQ(){var n=(0,v._)(["\n    query businessQueryForReviewWidget($business: ID!) {\n        business(business: $business) {\n            name\n            fullName\n            uiPrimaryColor\n            marketingPlusEnabled\n            marketingPlusReviewWidgetEnabled\n            marketingPlusReviewWidgetMobileDisplay\n            marketingPlusReviewWidgetLocations {\n                id\n                name\n                googleRating\n                googleRatingsCount\n                yelpRating\n                yelpRatingsCount\n                yelpBusinessId\n                googlePlaceId\n                managedGoogleReviewLink\n                managedYelpReviewLink\n                locationType\n                description\n                address\n                street\n                zipCode\n                city\n                timezone\n                state\n                country\n                phone\n                rooms {\n                    name\n                }\n                mainPhoto\n            }\n        }\n    }\n"]);return uQ=function(){return n},n}function uZ(){var n=(0,v._)(["\n    background: "," !important;\n\n    color: white;\n\n    & .modal-title {\n        font-weight: 600 !important;\n    }\n"]);return uZ=function(){return n},n}function uX(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n\n    & > div {\n        display: flex;\n        gap: 5px;\n        justify-content: space-between;\n\n        & > h6 {\n            margin: 5px 0 0;\n            font-size: 16px;\n            font-weight: 600;\n        }\n\n        & > div {\n            display: flex;\n            gap: 10px;\n            align-items: center;\n        }\n    }\n\n    .location-name,\n    .location-name:hover {\n        color: #333;\n    }\n"]);return uX=function(){return n},n}function u0(){var n=(0,v._)(["\n    .modal-content {\n        border-radius: 10px;
1\n\n        .modal-header {\n            border-top-left-radius: 10px;\n            border-top-right-radius: 10px;\n        }\n    }\n\n    padding: 10px;\n"]);return u0=function(){return n},n}function u1(){var n=(0,v._)(["\n    &:hover {\n        color: #333;\n    }\n"]);return u1=function(){return n},n}function u2(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n"]);return u2=function(){return n},n}function u7(){var n=(0,v._)(["\n    font-family: ",";\n    font-weight: 300;\n    list-style: none;\n    width: 100%;\n    // min-width: 220px;\n    border: ",";\n    border-radius: 2px;\n    box-shadow: 0 0 2px 0 rgba(167, 167, 167, 0.5);\n    margin-top: 2px;\n    margin-bottom: 2px;\n    padding: 15px;\n    display: flex;\n    flex-direction: column;\n\n    :not(:last-child) {\n        margin-bottom: 15px;\n    }\n\n    &:hover {\n        border-color: ",";\n    }\n"]);return u7=function(){return n},n}function u5(){var n=(0,v._)(["\n        flex-direction: column;\n        align-items: flex-end;\n        width: 100%;\n\n        & > button {\n            width: 100%;\n        }\n    "]);return u5=function(){return n},n}function u6(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 10px;\n\n    ","\n"]);return u6=function(){return n},n}function u3(){var n=(0,v._)(["\n        width: 95%;\n    "]);return u3=function(){return n},n}function u4(){var n=(0,v._)(["\n        width: 100%;\n    "]);return u4=function(){return n},n}function u8(){var n=(0,v._)(["\n        padding-left: 15px;\n        padding-right: 15px;\n    "]);return u8=function(){return n},n}function u9(){var n=(0,v._)(["\n    width: 100%;\n    margin: auto;\n    padding: 0 30px 120px;\n    background-color: #f9fafc;\n    ",";\n\n    ",";\n\n    ","\n"]);return u9=function(){return n},n}function dn(){var n=(0,v._)(["\n    margin: 0 auto;\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n"]);return dn=function(){return n},n}function de(){var n=(0,v._)(["\n    display: flex;\n    justify-content: flex-start;\n    gap: 5px;\n"]);return de=function(){return n},n}function dt(){var n=(0,v._)(["\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 10px;\n\n            a,\n            button {\n                width: 100%;\n            }\n        "]);return dt=function(){return n},n}function di(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    padding-left: 15px;\n\n    & > .header-rating {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n\n        ","\n    }\n\n    & .header-text-container {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        width: 100%;\n\n        & .header-text-container__title {\n            font-size: 30px;\n            font-weight: bold;\n            margin: 0;\n        }\n\n        & > h5 {\n            font-weight: bold;\n        }\n\n        & > div {\n            display: flex;\n            gap: 10px;\n            margin-top: 5px;\n        }\n    }\n\n    .header-location-filter {\n        margin: 10px 0;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n"]);return di=function(){return n},n}function dr(){var n=(0,v._)(["\n        grid-template-columns: repeat(2, 1fr);\n    "]);return dr=function(){return n},n}function da(){var n=(0,v._)(["\n        grid-template-columns: repeat(1, 1fr);\n    "]);return da=function(){return n},n}function ds(){var n=(0,v._)(["\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n\n    & > div {\n        // height: fit-content;\n    }\n\n    ","\n\n    ","\n"]);return ds=function(){return n},n}function dl(){var n=(0,v._)(["\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n\n    align-items: center;\n    justify-content: center;\n\n    opacity: 0;\n    animation-name: fadeIn;\n    animation-duration: 300ms;\n    animation-timing-function: ease;\n    animation-iteration-count: 1;\n    animation-delay: 300ms;\n    animation-fill-mode: forwards;\n"]);return dl=function(){return n},n}
1var dc=(0,eR.J1)(uK()),du=(0,eR.J1)(uQ()),dd=(0,y.Ay)(tp.A)(uZ(),n=>{var{theme:e}=n;return e.businessPrimaryColor}),df=y.Ay.div(uX()),dp=n=>"/review/?to=".concat(n.split("?to=")[1]),dm=(0,y.Ay)(tg.A)(u0()),dh=(0,y.Ay)(eV.A)(u1()),dg=y.Ay.div(u2()),dv=y.Ay.div(u7(),uJ.VM,n=>n.isSelected?"2px solid ".concat(n.theme.businessPrimaryColor):"2px solid transparent",n=>{var{theme:e}=n;return(0,uT.iN)(e.businessPrimaryColor,.8)}),db=n=>{var{locationsAndSelectedProvider:e,isOpen:t,toggle:i}=n,{locations:r,selectedProvider:a}=e||{};return(0,s.jsxs)(dm,{centered:!0,isOpen:t,toggle:i,size:"md",modalName:"user-review-modal",wrapClassName:"rounded-pill",children:[(0,s.jsx)(dd,{children:(0,s.jsx)(u$.Z6,{children:"Write review for location"})}),(0,s.jsx)(tm.A,{children:(0,s.jsx)(df,{children:(0,s.jsx)(dg,{children:null==r?void 0:r.map(n=>{if(!n.managedGoogleReviewLink&&!n.managedYelpReviewLink)return null;var e=n.managedGoogleReviewLink&&(!a||"google"===a),t=n.managedYelpReviewLink&&(!a||"yelp"===a);return("google"!==a||e)&&("yelp"!==a||t)?(0,s.jsxs)(dv,{children:[e&&(0,s.jsx)(dh,{route:dp(n.managedGoogleReviewLink),children:(0,s.jsx)(uY.A,{disableMapLink:!0,hideRatings:!0,location:n})}),t&&(0,s.jsx)(dh,{route:dp(n.managedYelpReviewLink),children:(0,s.jsx)(uY.A,{disableMapLink:!0,hideRatings:!0,location:n})})]},n.id):null})})})}),(0,s.jsx)(th.A,{children:(0,s.jsx)(uU.Q,{id:"close-write-review",primary:!0,onClick:i,children:"Close"})})]})},dy=y.Ay.div(u6(),nd.$_.tabletLg(u5())),d_=(0,y.Ay)(uW.A)(u9(),nd.$_.desktop(u3()),nd.$_.mobileLg(u4()),nd.$_.mobile(u8())),dS=y.Ay.div(dn()),dE=y.Ay.div(de()),dx=y.Ay.div(di(),nd.$_.tabletSm(dt())),dA=y.Ay.div(ds(),nd.$_.tabletLg(dr()),nd.$_.tablet(da())),dI=y.Ay.div(dl()),dC=()=>{var n=(0,b.useSelector)(n=>n.app.business.name),e=(0,b.useSelector)(n=>n.app.business.uiBackgroundColor),t=(0,b.useSelector)(n=>
1n.app.business.uiAlternateBackgroundColor),i=(0,b.useSelector)(n=>n.app.business.uiPrimaryColor),r=(0,b.useSelector)(n=>n.app.business.uiSecondaryColor),a=(0,b.useSelector)(n=>n.app.business.uiPrimaryFontColor),o=(0,b.useSelector)(n=>n.app.business.uiSecondaryFontColor),c=(0,uT.iN)(i,.64),u=(0,uT.iN)(i,.32),[d,f]=(0,l.useState)([]),[p,m]=(0,l.useState)(null),[h,g,v]=(0,uk.A)(),[_,S,E]=(0,uk.A)(),{data:x}=(0,na.A)({query:du,variables:{business:n},processor:n=>n.business.marketingPlusReviewWidgetLocations}),A={business:n,limit:9,source:p,locationIds:(null==d?void 0:d.length)>0?d.map(n=>{var{id:e}=n;return e}):null==x?void 0:x.map(n=>{var{id:e}=n;return e})},{items:I,loading:C,loadMore:T,canLoadMore:N}=(0,uM.A)({query:dc,variables:A,itemName:"reviews",getPaginationObject:n=>n.data.paginatedReviews,skip:!1}),[O,w]=(0,l.useState)(!C),[j]=(0,uR.A)({loading:C,hasNextPage:N,onLoadMore:T});(0,l.useEffect)(()=>{w(!1)},[p,d]),(0,l.useEffect)(()=>{C||w(!0)},[C,p,d]);var R=x?(0,uD.LK)(x):{},$=(null==d?void 0:d.length)?d:x,P=null==$?void 0:$.some(n=>!!(null==n?void 0:n.managedGoogleReviewLink)),L=null==$?void 0:$.some(n=>!!(null==n?void 0:n.managedYelpReviewLink));return(0,s.jsx)(uP.A.Provider,{value:{business:n,providers:R},children:(0,s.jsx)(y.NP,{theme:{backgroundColor:e,alternateBackgroun
1dColor:t,businessPrimaryColor:i,businessSecondaryColor:r,businessPrimaryColorGradientDark:c,businessPrimaryColorGradientLight:u,businessPrimaryFontColor:a,businessSecondaryFontColor:o},children:(0,s.jsxs)(d_,{children:[(0,s.jsx)(uH.A,{}),(0,s.jsxs)(dS,{children:[(0,s.jsxs)(dx,{children:[(0,s.jsxs)("div",{className:"header-rating",children:[(0,s.jsxs)("div",{className:"header-text-container",children:[(0,s.jsx)("p",{className:"header-text-container__title",children:"Customer testimonials"}),x&&(0,s.jsxs)("div",{children:[(0,s.jsx)(u$.Gk,{rating:(null==R?void 0:R.all.rating)||0,width:"20px",height:"20px"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("b",{className:"total-rating",children:null==R?void 0:R.all.rating})," rating of ",(0,s.jsx)("b",{className:"total-reviews",children:null==R?void 0:R.all.ratingsCount})," reviews"]})]})]}),(0,s.jsxs)(dy,{children:[P&&(0,s.jsxs)(uU.Q,{id:"write-google-review",primary:!0,onClick:()=>E({locations:$,selectedProvider:"google"}),children:[(0,s.jsx)(eu.A,{faIcon:"google",className:"mr-2"}),"Write Google Review"]}),L&&(0,s.jsxs)(uU.Q,{id:"write-yelp-review",primary:!0,onClick:()=>E({locations:$,selectedProvider:"yelp"}),children:[(0,s.jsx)(eu.A,{faIcon:"yelp",className:"mr-2"}),"Write Yelp Review"]})]})]}),(0,s.jsxs)("div",{className:"header-location-filter",children:[(0,s.jsx)(uq.oj,{isMulti:!0,placeholder:"Filter by location",id:"filter-by-location",options:x,value:d,onChange:f,menuPlacement:"bottom",getOptionLabel:n=>{var{name:e}=n;return e},getOptionValue:n=>{var{id:e}=n;return e}}),(0,s.jsx)(dE,{children:Object.values(R).map(n=>(0,s.jsx)(uG,{isActive:p===n.source,onClick:()=>m(n.source),id:"filter-".concat(n.label.toLowerCase()),children:n.label},n.source))})]})]}),!O&&(0,s.jsxs)(dI,{children:[(0,s.jsx)(eq.A,{size:40,color:(0,tj.GQ)(.4,tR.pf,"#FFFFFF"),className:"mb-2"}),(0,s.jsx)(a5._,{children:"Loading reviews"})]}),(0,s.jsx)(dA,{children:I.map(n=>(0,s.jsx)(u$.TL,{review:n,selectedLocations:d,toggleReadMoreModal:()=>v(n)},n.id))}),0===I.length&&!C&&(0,s.jsx)(a5._,{children:"No reviews found"}),N&&(0,s.jsx)(u$.Z6,{ref:j,children:(0,s.jsx)(eq.A,{size:"30",className:"align-self-center"})})]}),(0,s.jsx)(uL.Lw,{centered:!0,isOpen:h,review:g,selectedLocations:d,toggle:v}),(0,s.jsx)(db,{isOpen:_,toggle:E,locationsAndSelectedProvider:S})]})})})},dT=t(32134),dN=(n,e)=>{switch(e.type){case"CREATE_ACCOUNT":if(!n.originStep)return(0,q._)((0,V._)({},n),{originStep:n.step,canGoBack:!0,step:uT.oB});return(0,q._)((0,V._)({},n),{step:uT.oB});case"LOGIN":if(!n.originStep)return(0,q._)((0,V._)({},n),{originStep:n.step,canGoBack:!0,step:uT.RT});return(0,q._)((0,V._)({},n),{step:uT.RT});case"AUTHENTICATION_SUCCESS":if(n.stepAfterAuthenticated)return(0,q._)((0,V._)({},n),{step:n.stepAfterAuthenticated,originStep:void 0,canGoBack:!1,stepAfterAuthenticated:void 0});return n;case"GO_BACK":return(0,q._)((0,V._)({},n),{step:n.originStep,originStep:void 0,canGoBack:!1,stepAfterAuthenticated:void 0,bookingFor:null});case"GO_TO_STEP":return(0,q._)((0,V._)({},n),{step:e.payload});case"UPDATE_USER_ACCOUNT":return(0,q._)((0,V._)({},n),{userAccount:e.payload});default:return n}},dO=(0,dT.A)(n=>{var e=(0,b.useSelector)(n=>n.app.business),t=(0,b.useSelector)(n=>n.auth.currentUser),[i,r]=(0,l.useReducer)(dN,{step:uT.r_,userAccount:t,business:e});return(0,s.jsx)(uN.i.Provider,{value:r,children:(0,s.jsx)(uN.j.Provider,{value:i,children:(0,s.jsxs)(uO.A,{step:i.step,goToStep:n=>r({type:"GO_TO_STEP",payload:n}),children:[(0,s.jsx)(uw.A,{stepId:uT.RT,skipStep:!0}),(0,s.jsx)(uj.A,{stepId:uT.oB,skipStep:!0}),(0,s.jsx)(dC,{stepId:uT.r_})]})})})}),dw=t(95052),dj=t(62193),dR=t.n(dj),d$=t(26479),dP=t.n(d$);t(12936);var dL=t(12163),dD=t(77999),dk=t(89949);function dM(){var n=(0,v._)(["\n    mutation importServices(\n        $business: String!\n        $url: String!\n        $dryrun: Boolean\n    ) {\n        importServices(business: $business, url: $url, dryrun: $dryrun) {\n            errors\n            rawData\n            importId\n            status\n            info\n        }\n    }\n"]);return dM=function(){return n},n}
1var dU=(0,eR.J1)(dM()),dF=n=>{var{state:e,dispatch:t}=n;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"d-flex flex-row align-items-center",children:[(0,s.jsx)(dL.A,{className:"w-100p mr-3",field:{title:"Google sheet URL",materialIcon:"description",value:e.googleSheetUrl},onChange:n=>{t({type:"SET_GOOGLE_SHEET_URL",payload:n.target.value})}}),(0,s.jsx)(dk.GoogleSheetStatusWrapper,{children:e.checkingGoogleSheet?(0,s.jsx)(eu.A,{className:"fa fa-refresh fa-spin"}):(0,s.jsx)(eu.A,{className:"fa fa-refresh",onClick:()=>{e.googleSheetUrl&&t({type:"TRIGGER_GOOGLE_SHEET_VALIDATION"})}})})]}),e.googleSheetValid&&e.googleSheetDetails&&(0,s.jsxs)("div",{className:"d-flex flex-row align-items-center mb-2",children:[(0,s.jsx)(eu.A,{className:"fa fa-check mr-2"}),e.googleSheetDetails]}),!e.googleSheetValid&&e.googleSheetError&&(0,s.jsx)("div",{className:"d-flex flex-row align-items-center mb-2 text-danger",children:e.googleSheetError})]})},dB=n=>{var{processingErrors:e}=n,[t,i]=(0,l.useState)(["INFO","WARNING","ERROR","CRITICAL"]),r=null==e?void 0:e.filter(n=>n.startsWith("CRITICAL")).length,a=null==e?void 0:e.filter(n=>n.startsWith("ERROR")).length,o=null==e?void 0:e.filter(n=>n.startsWith("WARNING")).length,c=null==e?void 0:e.filter(n=>n.startsWith("INFO")).length;return(0,s.jsxs)("div",{className:"pr-3",children:[(0,s.jsx)(a7.A,{className:"mb-2",children:"Errors"}),(0,s.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,s.jsx)(l7.Ay,{id:"loglevel",isMulti:!0,placeholder:"Log level",options:["DEBUG","INFO","WARNING","ERROR","CRITICAL"].map(n=>({value:n,label:n})),value:t.map(n=>({value:n,label:n})),onChange:n=>i(n.map(n=>n.value)),styles:dD.K6}),(0,s.jsx)("div",{className:"mb-2 muted",style:{color:"#666"},children:"".concat(r," critical -  ").concat(a," error - ").concat(o," warning - ").concat(c," info")})]}),(0,s.jsx)("div",{style:{overflowY:"auto"},children:e.filter(n=>{if(n.includes(":")){var e=n.split(":")[0];return t.includes(e)}return!0}).map((n,e)=>(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)("code",{className:(n=>{if(n.includes(":"))switch(n.split(":")[0]){case"DEBUG":return"log-debug";case"INFO":return"log-info";case"WARNING":return"log-warning";case"ERROR":return"log-error";case"CRITICAL":return"log-critical"}return""})(n),children:n}),(0,s.jsx)("br",{})]},"error-".concat(e)))})]})},dz=n=>{var{processingData:e}=n;return(0,s.jsxs)("div",{className:"col-6 pl-3",children:[(0,s.jsx)(a7.A,{className:"mb-2",children:"Raw Output"}),(0,s.jsx)("div",{className:"mb-2 muted",style:{color:"#666"},children:"".concat(e.length," entries validated")}),(0,s.jsx)("div",{style:{overflowY:"auto"},children:(0,s.jsx)(dP(),{id:"json-pretty",data:e,style:{fontSize:"1.2em"}})})]})},dV=(n,e)=>{switch(e.type){case"SET_UNIQUE_ID_ATTRIBUTE":return(0,q._)((0,V._)({},n),{uniqueIdAttribute:e.payload});case"SET_GOOGLE_SHEET_URL":return(0,q._)((0,V._)({},n),{googleSheetUrl:e.payload.trim(),googleSheetValid:!1});case"TRIGGER_GOOGLE_SHEET_VALIDATION":return(0,q._)((0,V._)({},n),{triggerGoogleSheetValidation:!0});case"SET_CHECKING_GOOGLE_SHEET":return(0,q._)((0,V._)({},n),{checkingGoogleSheet:e.payload,triggerGoogleSheetValidation:!1});case"SET_GOOGLE_SHEET_ERROR":return(0,q._)((0,V._)({},n),{googleSheetError:e.payload});case"SET_GOOGLE_SHEET_DETAILS":return(0,q._)((0,V._)({},n),{checkingGoogleSheet:!1,googleSheetValid:!0,googleSheetDetails:e.payload});default:return n}},dG=()=>{var{name:n}=(0,b.useSelector)(n=>n.app.business),[e,t]=(0,l.useState)(!1),[i,r]=(0,l.useState)(!1),[a,c]=(0,l.useState)(!1),[u,d]=(0,l.useState)(null),[f,p]=(0,l.useState)([]),[m,h]=(0,l.useState)([]),[g,v]=(0,l.useState)(!1),[y,_]=(0,l.useReducer)(dV,{googleSheetUrl:null,googleSheetValid:!1,googleSheetError:null,checkingGoogleSheet:!1,triggerGoogleSheetValidation:!1}),{data:S,loading:E,error:x,refetch:A}=(0,na.A)({query:dk.VALIDATE_GOOGLE_SHEET,variables:{business:n,url:y.googleSheetUrl},skip:!y.googleSheetUrl,processor:n=>n.validateGoogleSheet,fetchPolicy:"no-cache"}),[I]=(0,tN.A)(dU,{successMessage:"Import processing... analyzing / processing may take a few minutes..."});(0,l.useEffect)(()=>{_({type:"SET_GOOGLE_SHEET_ERROR",payload:x?"".concat(x):null})},[x]),(0,l.useEffect)(()=>{y.triggerGoogleSheetValidation&&A()},[y.triggerGoogleSheetValidation,A]),(0,l.useEffect)(()=>{_({type:"SET_CHECKING_GOOGLE_SHEET",payload:E})},[E]),(0,l.useEffect)(()=>
1{if(S){var n;_({type:"SET_GOOGLE_SHEET_DETAILS",payload:(null==(n=S.info)?void 0:n.length)>0&&S.info[0]})}},[S]);var C=e=>{var{dryrun:i=!0}=e;return(0,o._)(function*(){try{i?t(!0):r(!0),p([]),h([]);var e=yield I({variables:{business:n,url:y.googleSheetUrl,dryrun:i}});e.data.importServices.errors&&p(e.data.importServices.errors),e.data.importServices.importId&&d(e.data.importServices.importId),t(!1),r(!1);var a=[];if(e.data.importServices.rawData&&""!==e.data.importServices.rawData.trim())try{a=JSON.parse(e.data.importServices.rawData)}catch(n){console.error("Failed to parse rawData as JSON:",n),a=[]}h(a)}catch(n){console.error({err:n}),t(!1),r(!1)}})()},T=y.googleSheetUrl&&y.googleSheetValid,N=y.googleSheetUrl&&y.googleSheetValid;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l_.A,{className:"mb-2",children:"Service import"}),(0,s.jsx)(a7.A,{className:"mb-2",children:"Import params"}),(0,s.jsx)(dF,{state:y,dispatch:_}),(0,s.jsxs)("div",{className:"d-flex flex-row justify-content-end mb-4",children:[(0,s.jsx)(eV.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded mr-2",onClick:C,disabled:!T,loading:e,children:"Analyze"}),(0,s.jsx)(eV.A,{id:"btn-save-pdf",className:"btn btn-primary btn-rounded",onClick:()=>c(!0),disabled:!N,loading:i,children:"Process Import"})]}),e&&(0,s.jsx)("div",{className:"mb-2 muted",style:{color:"#666"},children:"Processing... preview will take a few minutes"}),!dR()(m)&&(0,s.jsx)("div",{className:"mb-3 d-flex justify-content-end",children:(0,s.jsxs)(eV.A,{className:"btn btn-rounded btn-secondary btn-sm",onClick:()=>v(!g),children:[g?"Hide":"Show"," Raw Output"]})}),(f||!dR()(m))&&(0,s.jsxs)("div",{className:"d-flex flex-row",children:[f&&(0,s.jsx)(dB,{processingErrors:f}),!dR()(m)&&g&&(0,s.jsx)(dz,{processingData:m})]}),(0,s.jsx)(sD.A,{isOpen:a,title:"Process service import?",message:(0,s.jsx)("p",{className:"text-danger",children:(0,s.jsxs)("b",{children:["Are you sure you are ready to proceed?",(0,s.jsx)("br",{}),"Make sure you run Analyze first and there are no Critical errors left"," "]})}),loading:e,toggle:()=>c(!a),typeConfirmation:"PROCEED",onConfirmation:()=>{c(!1),C({dryrun:!1})}})]})},dq=G(()=>t.e("84747").then(t.bind(t,29734))),dH=G(()=>t.e("94228").then(t.bind(t,69343))),dW=G(()=>Promise.all([t.e("66493"),t.e("72953"),t.e("99903")]).then(t.bind(t,16100))),dY=G(()=>Promise.all([t.e("59107"),t.e("61874")]).then(t.bind(t,42233))),dJ=G(()=>Promise.all([t.e("66493"),t.e("16645"),t.e("49917"),t.e("88081")]).then(t.bind(t,30512))),dK=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("82852"),t.e("22882"),t.e("6666"),t.e("26134"),t.e("49262"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("70902"),t.e("79896"),t.e("24837"),t.e("59085"),t.e("70295"),t.e("98527"),t.e("80931"),t.e("85773"),t.e("40439"),t.e("49917"),t.e("71747")]).then(t.bind(t,58025))),dQ=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("70902"),t.e("58780"),t.e("99528")]).then(t.bind(t,76507))),dZ=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("70902"),t.e("58780")]).then(t.bind(t,67274))),dX=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("70902"),t.e("58780"),t.e("99528"),t.e("73274")]).then(t.bind(t,92257))),d0=G(()=>t.e("72483").then(t.bind(t,82926))),d1=G(()=>t.e("12495").then(t.bind(t,15570))),d2=G(()=>t.e("26501").then(t.bind(t,61060))),d7=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("70902"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("99315")]).then(t.bind(t,54668))),d5=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("87893"),t.e("82386")]).then(t.bind(t,34343))),d6=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("22882"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("62856"),t.e("7068"),t.e("70902"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("19779"),t.e("41807"),t.e("38755"),t.e("66374"),t.e("42755"),t.e("79116")]).then(t.bind(t,12173))),d3=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("70902"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("38755"),t.e("11846"),t.e("23500")]).then(t.bind(t,34347))),d4=G(()=>Promise.all([t.e("87544"),t.e("72953"),t.e("66667"),t.e("25170")]
1).then(t.bind(t,33417))),d8=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("41711"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("19779"),t.e("41807"),t.e("66374"),t.e("32404"),t.e("49464")]).then(t.bind(t,92415))),d9=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("40736"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("78154")]).then(t.bind(t,29841))),fn=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("82852"),t.e("47128"),t.e("86477"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("70902"),t.e("90033"),t.e("21345")]).then(t.bind(t,62319))),fe=G(()=>t.e("96290").then(t.bind(t,8697))),ft=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("40216"),t.e("41711"),t.e("72414"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("7658"),t.e("19779"),t.e("33889"),t.e("41807"),t.e("66374"),t.e("32404"),t.e("4929")]).then(t.bind(t,9051))),fi=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("82852"),t.e("47128"),t.e("5935"),t.e("72953"),t.e("42471"),t.e("97087"),t.e("90033"),t.e("3849")]).then(t.bind(t,26973))),fr=G(()=>t.e("45752").then(t.bind(t,88011))),fa=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("13340"),t.e("58577"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("98310"),t.e("23215"),t.e("34125"),t.e("50268"),t.e("4650")]).then(t.bind(t,68369))),fo=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("13340"),t.e("58577"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("98310"),t.e("23215"),t.e("34125"),t.e("50268"),t.e("39468")]).then(t.bind(t,7687))),fs=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("58577"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("34125"),t.e("79794")]).then(t.bind(t,44457))),fl=G(()=>Promise.all([t.e("66493"),t.e("29045"),t.e("73649"),t.e("79896"),t.e("44616"),t.e("17674")]).then(t.bind(t,26855))),fc=G(()=>t.e("31027").then(t.bind(t,63838))),fu=G(()=>Promise.all([t.e("76566"),t.e("72953"),t.e("66667"),t.e("29646")]).then(t.bind(t,45582))),fd=G(()=>Promise.all([t.e("66493"),t.e("29045"),t.e("73649"),t.e("79896"),t.e("44616"),t.e("56323")]).then(t.bind(t,94374))),ff=G(()=>Promise.all([t.e("66493"),t.e("29045"),t.e("32836"),t.e("73649"),t.e("79896"),t.e("44616"),t.e("14994")]).then(t.bind(t,7321))),fp=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("82852"),t.e("40216"),t.e("22882"),t.e("26134"),t.e("1881"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("70902"),t.e("7658"),t.e("33889"),t.e("41807"),t.e("80931"),t.e("31193"),t.e("28976"),t.e("4935"),t.e("57799")]).then(t.bind(t,1509))),fm=G(()=>Promise.all([t.e("72953"),t.e("66667"),t.e("32890")]).then(t.bind(t,74464))),fh=G(()=>Promise.all([t.e("21903"),t.e("84592"),t.e("78718")]).then(t.bind(t,88094))),fg=G(()=>Promise.all([t.e("84592"),t.e("62313")]).then(t.bind(t,45551))),fv=G(()=>t.e("26338").then(t.bind(t,48953))),fb=G(()=>
1Promise.all([t.e("40216"),t.e("80076")]).then(t.bind(t,67431))),fy=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("40216"),t.e("20507"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("7658"),t.e("33889"),t.e("3320")]).then(t.bind(t,20764))),f_=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("64605"),t.e("61054")]).then(t.bind(t,87565))),fS=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("20564"),t.e("72953"),t.e("14777"),t.e("16378"),t.e("64605"),t.e("74667"),t.e("88979"),t.e("10100")]).then(t.bind(t,82295))),fE=G(()=>t.e("99968").then(t.bind(t,60131))),fx=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("20564"),t.e("72953"),t.e("14777"),t.e("16378"),t.e("64605"),t.e("74667"),t.e("32361"),t.e("57581")]).then(t.bind(t,47166))),fA=G(()=>Promise.all([t.e("66493"),t.e("39322"),t.e("72953"),t.e("16378"),t.e("59612")]).then(t.bind(t,13035))),fI=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("20564"),t.e("72953"),t.e("14777"),t.e("16378"),t.e("64605"),t.e("74667"),t.e("32361"),t.e("74407")]).then(t.bind(t,28004))),fC=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("20564"),t.e("72953"),t.e("66667"),t.e("14777"),t.e("16378"),t.e("64605"),t.e("74667"),t.e("32361"),t.e("88979"),t.e("73060")]).then(t.bind(t,92295))),fT=G(()=>t.e("4733").then(t.bind(t,49356))),fN=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("82852"),t.e("6666"),t.e("34476"),t.e("49262"),t.e("29461"),t.e("11816"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("79896"),t.e("98310"),t.e("24837"),t.e("59085"),t.e("70295"),t.e("98527"),t.e("23215"),t.e("47573"),t.e("40439"),t.e("75308"),t.e("1714")]).then(t.bind(t,52291))),fO=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("82852"),t.e("26134"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("79896"),t.e("70295"),t.e("80931"),t.e("85773"),t.e("77931"),t.e("36577")]).then(t.bind(t,61639))),fw=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("82852"),t.e("26134"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("79896"),t.e("70295"),t.e("80931"),t.e("85773"),t.e("77931"),t.e("14119")]).then(t.bind(t,3797))),fj=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("82852"),t.e("6666"),t.e("47128"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("24837"),t.e("59085"),t.e("98527"),t.e("38755"),t.e("90033"),t.e("91418"),t.e("96172")]).then(t.bind(t,83049))),fR=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("38755"),t.e("11846"),t.e("60736")]).then(t.bind(t,40883))),f$=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("22882"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("19779"),t.e("41807"),t.e("66374"),t.e("42755"),t.e("32345"),t.e("54742")]).then(t.bind(t,24755))),fP=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("38755"),t.e("51925"),t.e("64329")]).then(t.bind(t,99816))),fL=G(()=>t.e("36214").then(t.bind(t,15189))),fD=G(()=>Promise.all([t.e("66493"),t.e("31193"),t.e("62723")]).then(t.bind(t,5294))),fk=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("13340"),t.e("82852"),t.e("40216"),t.e("22882"),t.e("6666"),t.e("26134"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("70902"),t.e("7658"),t.e("33889"),t.e("98310"),t.e("41807"),t.e("80931"),t.e("23215"),t.e("31193"),t.e("28976"),t.e("4935"),t.e("61321"),t.e("89911")]).then(t.bind(t,66667))),fM=G(()=>Promise.all([t.e("66493"),t.e("99745"),t.e("18730"),t.e("85327"),t.e("53587"),t.e("67523"),t.e("32127")]).then(t.bind(t,71112))),fU=G(()=>Promise.all([t.e("66493"),t.e("31193"),t.e("65605")]).then(t.bind(t,24356))),fF=G(()=>t.e("2113").then(t.bind(t,7288))),fB=G(()=>Promise.all([t.e("72953"),t.e("66667"),t.e("85351")]).then(t.bind(t,64924))),fz=G(()=>Promise.all([t.e("22882"),t.e("52544")]).then(t.bind(t,2659))),fV=G(()=>t.e("27563").then(t.bind(t,54534))),fG=G(()=>Promise.resolve().then(t.bind(t,89949))),fq=G(()=>
1t.e("67357").then(t.bind(t,75916))),fH=G(()=>t.e("32264").then(t.bind(t,20315))),fW=G(()=>Promise.all([t.e("66493"),t.e("99745"),t.e("18730"),t.e("85327"),t.e("53587"),t.e("67523"),t.e("19416")]).then(t.bind(t,95811))),fY=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("82852"),t.e("22882"),t.e("6666"),t.e("26134"),t.e("34476"),t.e("47128"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("62856"),t.e("7068"),t.e("70902"),t.e("79896"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("19779"),t.e("41807"),t.e("24837"),t.e("59085"),t.e("70295"),t.e("98527"),t.e("80931"),t.e("38755"),t.e("66374"),t.e("31193"),t.e("85773"),t.e("28976"),t.e("47573"),t.e("90033"),t.e("91418"),t.e("48476"),t.e("47578"),t.e("42755"),t.e("11846"),t.e("51925"),t.e("32345"),t.e("26152")]).then(t.bind(t,58376))),fJ=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("13340"),t.e("82852"),t.e("26134"),t.e("34476"),t.e("35036"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("70902"),t.e("80931"),t.e("23215"),t.e("31193"),t.e("28976"),t.e("47573"),t.e("48476"),t.e("47578"),t.e("78089")]).then(t.bind(t,51322))),fK=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("54850"),t.e("18730"),t.e("34476"),t.e("63809"),t.e("72953"),t.e("66667"),t.e("9302"),t.e("5427"),t.e("53587"),t.e("61321"),t.e("9238")]).then(t.bind(t,74318))),fQ=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("82852"),t.e("6666"),t.e("26134"),t.e("34476"),t.e("49262"),t.e("29461"),t.e("11816"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("70902"),t.e("79896"),t.e("98310"),t.e("24837"),t.e("59085"),t.e("70295"),t.e("98527"),t.e("80931"),t.e("23215"),t.e("31193"),t.e("85773"),t.e("28976"),t.e("47573"),t.e("40439"),t.e("48476"),t.e("75308"),t.e("47578"),t.e("81242")]).then(t.bind(t,15280))),fZ=G(()=>Promise.all([t.e("66493"),t.e("18730"),t.e("29045"),t.e("73649"),t.e("79896"),t.e("70295"),t.e("13853")]).then(t.bind(t,84770))),fX=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("13340"),t.e("22882"),t.e("68568"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("70902"),t.e("7658"),t.e("19779"),t.e("22540"),t.e("10485"),t.e("68087"),t.e("16509")]).then(t.bind(t,47339))),f0=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("40216"),t.e("71224"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("7658"),t.e("33889"),t.e("18140"),t.e("73548")]).then(t.bind(t,33856))),f1=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("40216"),t.e("71224"),t.e("30794"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("7658"),t.e("33889"),t.e("18140"),t.e("94298")]).then(t.bind(t,48997))),f2=G(()=>Promise.all([t.e("66493"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("13340"),t.e("72953"),t.e("66667"),t.e("56293"),t.e("16521"),t.e("78781"),t.e("51195"),t.e("19779"),t.e("22540"),t.e("15208")]).then(t.bind(t,37156))),f7=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("39083"),t.e("58797")]).then(t.bind(t,54524))),f5=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("7106")]).then(t.bind(t,88661))),f6=G(()=>t.e("38772").then(t.bind(t,54303))),f3=G(()=>t.e("30964").then(t.bind(t,23871))),f4=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("13340"),t.e("22882"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("70902"),t.e("7658"),t.e("19779"),t.e("22540"),t.e("10485"),t.e("68087"),t.e("32180")]).then(t.bind(t,53115))),f8=G(()=>Promise.all([t.e("66493"),t.e("14777"),t.e("62856"),t.e("48476"),t.e("63750")]).then(t.bind(t,64183))),f9=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("39083"),t.e("85683"),t.e("27968")]).then(t.bind(t,65865))),pn=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("99745"),t.e("54850"),t.e("44272"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("24837"),t.e("98527"),t.e("4811")]).then(t.bind(t,52269))),pe=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("40216"),t.e("22882"),t.e("17650"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("70902"),t.e("7658"),t.e("33889"),t.e("85327"),t.e("89249")]).then(t.bind(t,56421))),pt=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("82852"),t.e("22882"),t.e("6666"),t.e("26134"),t.e("34476"),t.e("49262"),t.e("29461"),t.e("11816"),t.e("71224"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("70902"),t.e("79896"),t.e("98310"),t.e("24837"),t.e("59085"),t.e("70295"),t.e("98527"),t.e("80931"),t.e("23215"),t.e("85773"),t.e("47573"),t.e("34133"),t.e("40439"),t.e("75308"),t.e("10485"),t.e("93533"),t.e("51863")]).then(t.bind(t,92496))),pi=G(()=>t.e("88121").then(t.bind(t,75296))),pr=G(()=>t.e("88779").then(t.bind(t,17606))),pa=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("44272"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("9302"),t.e("14777"),t.e("7068"),t.e("34133"),t.e("3111"),t.e("75352")]).then(t.bind(t,33075))),po=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("99745"),t.e("54850"),t.e("44272"),t.e("6666"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("24837"),t.e("59085"),t.e("74581")]).then(t.bind(t,41530))),ps=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("81209"),t.e("87335"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73649"),t.e("79896"),t.e("98310"),t.e("70295"),t.e("23215"),t.e("93533"),t.e("62917")]).then(t.bind(t,55306))),pl
1=G(()=>t.e("11719").then(t.bind(t,53114))),pc=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("23681"),t.e("4661"),t.e("63780"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("14777"),t.e("7068"),t.e("34133"),t.e("3111"),t.e("86029")]).then(t.bind(t,90140))),pu=G(()=>Promise.all([t.e("42471"),t.e("97130")]).then(t.bind(t,87441))),pd=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("23681"),t.e("4661"),t.e("41399"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("14777"),t.e("7068"),t.e("34133"),t.e("3111"),t.e("40283")]).then(t.bind(t,81366))),pf=G(()=>Promise.all([t.e("19507"),t.e("70902"),t.e("33718")]).then(t.bind(t,44740))),pp=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("29045"),t.e("6666"),t.e("34476"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("73649"),t.e("62856"),t.e("7068"),t.e("79896"),t.e("3596"),t.e("87893"),t.e("84937"),t.e("63552"),t.e("24837"),t.e("59085"),t.e("98527"),t.e("44616"),t.e("38755"),t.e("91418"),t.e("96197"),t.e("46034")]).then(t.bind(t,35455))),pm=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("78098")]).then(t.bind(t,85472))),ph=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("3596"),t.e("39083"),t.e("85683"),t.e("19013")]).then(t.bind(t,88640))),pg=G(()=>Promise.all([t.e("73667"),t.e("526")]).then(t.bind(t,70310))),pv=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73667"),t.e("38928"),t.e("27740")]).then(t.bind(t,50678))),pb=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("73667"),t.e("38928"),t.e("36441")]).then(t.bind(t,75019))),py=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("6747")]).then(t.bind(t,67726))),p_=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("40216"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("79896"),t.e("7658"),t.e("33889"),t.e("44616"),t.e("8692"),t.e("7745")]).then(t.bind(t,77363))),pS=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("40216"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("79896"),t.e("7658"),t.e("33889"),t.e("98310"),t.e("44616"),t.e("8692"),t.e("10467")]).then(t.bind(t,63343))),pE=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("41711"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("19779"),t.e("41807"),t.e("66374"),t.e("32404"),t.e("56174")]).then(t.bind(t,57051))),px=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("40216"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("79896"),t.e("7658"),t.e("33889"),t.e("98310"),t.e("44616"),t.e("84806")]
1).then(t.bind(t,65379))),pA=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("29045"),t.e("13340"),t.e("40216"),t.e("22882"),t.e("29461"),t.e("81209"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("51195"),t.e("73649"),t.e("70902"),t.e("79896"),t.e("7658"),t.e("33889"),t.e("98310"),t.e("44616"),t.e("8692"),t.e("17617")]).then(t.bind(t,30293))),pI=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("41711"),t.e("54900"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("19779"),t.e("41807"),t.e("66374"),t.e("32404"),t.e("31221"),t.e("27083")]).then(t.bind(t,91550))),pC=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("54900"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("14777"),t.e("62856"),t.e("7068"),t.e("75186")]).then(t.bind(t,54508))),pT=G(()=>Promise.all([t.e("66493"),t.e("39831"),t.e("19507"),t.e("99745"),t.e("23681"),t.e("4661"),t.e("54850"),t.e("44272"),t.e("39322"),t.e("5872"),t.e("18730"),t.e("41711"),t.e("54900"),t.e("72953"),t.e("66667"),t.e("42471"),t.e("17539"),t.e("97087"),t.e("56293"),t.e("65719"),t.e("9302"),t.e("16521"),t.e("78781"),t.e("5427"),t.e("51271"),t.e("51195"),t.e("70902"),t.e("19779"),t.e("41807"),t.e("38755"),t.e("66374"),t.e("32404"),t.e("31221"),t.e("38828")]).then(t.bind(t,63519))),pN=G(()=>Promise.all([t.e("66493"),t.e("23681"),t.e("4661"),t.e("18730"),t.e("72953"),t.e("66667"),t.e("16521"),t.e("51195"),t.e("19779"),t.e("13428")]).then(t.bind(t,97849))),pO={APPOINTMENT_WIDGET:fS,SESSION_WIDGET:fx,EVENT_WIDGET:fI},pw=n=>{var{widgetLinks:e,landingPages:t}=n,i=[];if(e&&e.length>0){var r=e.map(n=>{var{widgetType:e,serviceIds:t,locationIds:i,staffIds:r,visibleByVisitors:a,checkWeekly:o,paymentPlanTypes:s,defaultPrimarySelection:l}=n;return{path:"/".concat(w.bs,"/").concat(n.link),component:pO[e],props:{serviceIds:t,staffIds:r,locationIds:i,checkWeekly:o,paymentPlanTypes:s,defaultPrimarySelection:l},requiresAuthorization:!a,resource:B.RESOURCE_WIDGET,action:z.ACTION_GOTO,hideNavbar:!0}});i=i.concat(r)}if(t&&t.length>0){var a=t.map(n=>{var{link:e,widgetLinks:t}=n;return{path:"/".concat(w.DA,"/").concat(e),component:fA,props:{widgets:t},hideNavbar:!0}});i=i.concat(a)}return i.push({path:"/register",component:fE}),i.push({path:"/lead",component:f_}),i.push({path:"/review",component:py}),i.push({path:"/selfBook",component:fC,requiresAuthorization:!0,resource:B.RESOURCE_WIDGET,action:z.ACTION_GOTO,hideNavbar:!0}),i.push({path:"/selfBookPub",component:uC,requiresAuthorization:!1,resource:B.RESOURCE_WIDGET,action:z.ACTION_GOTO,hideNavbar:!0}),(0,s.jsxs)(M.dO,{children:[(0,s.jsx)(nn,{exact:!0,path:"/login",component:dH}),(0,s.jsx)(nn,{exact:!0,path:"/logout",component:dq}),(0,s.jsx)(nn,{path:"/invite",component:fT}),(0,s.jsx)(nn,{path:"/clients/:clientId/subscriptions/:subscriptionId/termsAndConditions",component:dW}),(0,s.jsx)(nn,{path:"/business/register",component:fb}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/business/cleanup",component:fq,exact:!0}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/business/migrations/photo-release",component:fH,exact:!0}),(0,s.jsx)(lK,{resource:B.RESOURCE_CHANGELOG,action:z.ACTION_VIEW,exact:!0,path:"/changelog",component:dY}),(0,s.jsx)(lK,{resource:B.RESOURCE_OWN_TIME_OFF,action:z.ACTION_LIST,exact:!0,path:"/timeoff",component:dJ}),(0,s.jsx)(lK,{resource:B.RESOURCE_OWN_TIME_OFF,action:z.ACTION_LIST,exact:!0,path:"/timeoff/:requestId/edit",component:dK}),(0,s.jsx)(lK,{resource:B.RESOURCE_WAITLIST_NOTIFICATION,action:z.ACTION_UPDATE,exact:!0,path:"/waitlistnotification/:notificationId/edit",component:dZ}),(0,s.jsx)(nn,{exact:!0,path:"/waitlistnotification/:notificationId/unsubscribe",component:dX}),(0,s.jsx)(nn,{exact:!0,path:"/sessionwaitlistnotification/:serviceId/session/:sessionId/client/:clientId/unsubscribe",component:d0}),(0,s.jsx)(nn,{exact:!0,path:"/unsubscribe",component:d1}),(0,s.jsx)(nn,{exact:!0,path:"/creditusagereminder/:creditId/unsubscribe",component:d2}),(0,s.jsx)(lK,{resource:B.RESOURCE_WAITLIST_NOTIFICATION,action:z.ACTION_CREATE,exact:!0,path:"/waitlistnotification/ne
1w",component:dZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_WAITLIST_NOTIFICATION,action:z.ACTION_LIST,exact:!0,path:"/waitlistnotification",component:dQ}),(0,s.jsx)(lK,{exact:!0,path:"/",action:z.ACTION_GOTO,resource:B.RESOURCE_HOME,component:()=>null}),(0,s.jsx)(lK,{resource:B.RESOURCE_ACTIVITIES,action:z.ACTION_LIST,exact:!0,path:"/activities",component:pf}),(0,s.jsx)(lK,{resource:B.RESOURCE_INSTANT_MESSAGES,action:z.ACTION_LIST,exact:!0,path:"/messaging",component:pp}),(0,s.jsx)(lK,{resource:B.RESOURCE_BUSINESS_DASHBOARD,action:z.ACTION_GOTO,exact:!0,path:"/dashboard",component:ft}),(0,s.jsx)(lK,{resource:B.RESOURCE_SUBSCRIPTION,action:z.ACTION_CREATE,path:"/subscription/create",component:f7}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICE,action:z.ACTION_READ,path:"/invoices/:invoiceId",component:d7}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICE,action:z.ACTION_READ,path:"/transactions/:paymentItemId",component:d5}),(0,s.jsx)(lK,{resource:B.RESOURCE_SUBSCRIPTION,action:z.ACTION_READ,path:"/subscriptions/:subscriptionId",component:d6}),(0,s.jsx)(lK,{resource:B.RESOURCE_SUBSCRIPTIONS,action:z.ACTION_LIST,path:"/reporting/subscriptions/",component:d8}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/credits/import",component:fF,exact:!0}),(0,s.jsx)(lK,{resource:B.RESOURCE_CREDIT,action:z.ACTION_READ,path:"/credits/:creditId",component:d3}),(0,s.jsx)(lK,{resource:B.RESOURCE_CREDITS,action:z.ACTION_LIST,path:"/reporting/credits/",component:d4}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,path:"/today",component:fi}),(0,s.jsx)(lK,{resource:B.RESOURCE_BUSINESS,action:z.ACTION_UPDATE,path:"/audit",component:fr}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,path:"/reporting/attendance/",component:d9}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENT,action:z.ACTION_UPDATE,path:"/events/:eventId/change-recurring-schedule",component:fe}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENT,action:z.ACTION_READ,path:"/events/:eventId",component:fn}),(0,s.jsx)(lK,{resource:B.RESOURCE_REPORTING,action:z.ACTION_GOTO,exact:!0,path:"/reporting/open-invoices",component:fa}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICE_REPORTING,action:z.ACTION_GOTO,exact:!0,path:"/reporting/invoices",component:fo}),(0,s.jsx)(lK,{resource:B.RESOURCE_TRANSACTION_REPORTING,action:z.ACTION_GOTO,exact:!0,path:"/reporting/transactions",component:fs}),(0,s.jsx)(lK,{resource:B.RESOURCE_CONVERSIONS_DASHBOARD,action:z.ACTION_GOTO,exact:!0,path:"/stats/conversions",component:fu}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_STATS,action:z.ACTION_READ,exact:!0,path:"/stats/location",component:fd}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,exact:!0,path:"/stats/retention",component:ff}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,exact:!0,path:"/stats/prospect-conversion",component:fp}
1),(0,s.jsx)(lK,{resource:B.RESOURCE_CONVERSIONS_DASHBOARD,action:z.ACTION_GOTO,exact:!0,path:"/stats/oldconversions",component:fc}),(0,s.jsx)(lK,{resource:B.RESOURCE_STATS,action:z.ACTION_READ,exact:!0,path:"/stats/session-enrollment",component:fm}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_STATS,action:z.ACTION_READ,path:"/stats/staff",component:fv}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,path:"/calendar",component:fN}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/subscription/import",component:fB}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/schedule/appointment/import",component:fG}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/service/import",component:dG}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/clients/import",component:fU}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/session/creator",component:pi}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/schedule/session/import",component:pr}),(0,s.jsx)(lK,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_CREATE,path:"/clients/create",component:fM}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF,action:z.ACTION_UPDATE,path:"/clients/self/edit",component:fW}),(0,s.jsx)(lK,{action:z.ACTION_LIST,resource:B.RESOURCE_SELF_CLIENT_MESSAGE,path:"/clients/self/all-comments",component:fw}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_EVENTS,action:z.ACTION_LIST,path:"/clients/self/all-schedules",component:fj}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_INVOICES,action:z.ACTION_LIST,path:"/clients/self/all-invoices",component:fP}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_INVOICES,action:z.ACTION_LIST,path:"/clients/self/invoice-yearly-statement",component:um}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_SUBSCRIPTIONS,action:z.ACTION_LIST,path:"/clients/self/all-subscriptions",component:f$}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_CREDITS,action:z.ACTION_LIST,path:"/clients/self/all-credits",component:fR}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF,action:z.ACTION_UPDATE,path:"/clients/self/dependent/:dependentId/edit",component:fW}),(0,s.jsx)(lK,{action:z.ACTION_LIST,resource:B.RESOURCE_SELF_CLIENT_MESSAGE,path:"/clients/self/dependent/:dependentId/all-comments",component:fw}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_EVENTS,action:z.ACTION_LIST,path:"/clients/self/dependent/:dependentId/all-schedules",component:fj}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_INVOICES,action:z.ACTION_LIST,path:"/clients/self/dependent/:dependentId/all-invoices",component:fP}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_SUBSCRIPTIONS,action:z.ACTION_LIST,path:"/clients/self/dependent/:dependentId/all-subscriptions",component:f$}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_CREDITS,action:z.ACTION_LIST,path:"/clients/self/dependent/:dependentId/all-credits",component:fR}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_CREDITS,action:z.ACTION_LIST,path:"/clients/self/dependent/:dependentId/files",component:fZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF,action:z.ACTION_READ,path:"/clients/self/dependent/:dependentId",component:fY}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICE,action:z.ACTION_UPDATE,path:"/clients/self/invoice/:invoiceId/edit",component:d7}),(0,s.jsx)(lK,{resource:B.RESOURCE_OWN_FILES,action:z.ACTION_GET,path:"/clients/self/files",component:fZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_CLIENT,action:z.ACTION_CHARGE,path:"/clients/self/charge",component:pm}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF,action:z.ACTION_READ,path:"/clients/self",component:fY}),(0,s.jsx)(lK,{resource:B.RESOURCE_PROFILE_COMMENTS,action:z.ACTION_LIST,path:"/clients/:clientId/all-comments",component:fw}),(0,s.jsx)(lK,{resource:B.RESOURCE_EVENTS,action:z.ACTION_LIST,path:"/clients/:clientId/all-schedules",component:fj}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICE,action:z.ACTION_UPDATE,path:"/clients/:clientId/invoice/:invoiceId/edit",component:d7}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICES,action:z.ACTION_LIST,path:"/clients/:clientId/all-invoices",component:fP}),(0,s.jsx)(lK,{resource:B.RESOURCE_INVOICES,action:z.ACTION_LIST,path:"/clients/:clientId/invoice-yearly-statement",component:um}),(0,s.jsx)(lK,{resource:B.RESOURCE_SUBSCRIPTIONS,action:z.ACTION_LIST,path:"/clients/:clientId/all-subscriptions",component:f$}),(0,s.jsx)(lK,{resource:B.RESOURCE_CREDITS,action:z.ACTION_LIST,path:"/clients/:clientId/all-credits",component:fR}),(0,s.jsx)(lK,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_UPDATE,path:"/clients/:clientId/edit",component:fW}),(0,s.jsx)(lK,{resource:"",action:"",path:"/clients/:clientId/source",component:f8}),(0,s.jsx)(lK,{resource:B.RESOURCE_SHOPPING_CART,action:z.ACTION_GOTO,path:"/clients/:payerId/shopping-cart",component:f5}),(0,s.jsx)(lK,{resource:B.RESOURCE_CLIENT,action:z.ACTION_CHARGE,path:"/clients/:payerId/charge",component:pm}),(0,s.jsx)(lK,{resource:B.RESOURCE_FILES,action:z.ACTION_GET,path:"/clients/:clientId/files",component:fZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_READ,path:"/clients/:clientId",component:fY}),(0,s.jsx)(lK,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_LIST,path:"/clients",component:fD}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/cc/mapping",component:fz}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_UPDATE,path:"/invoice/recalculate-total",component:fV}),(0,s.jsx)(lK,{resource:B.RESOURCE_PEOPLE,action:z.ACTION_LIST,path:"/prospects",component:fk}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF,action:z.ACTION_CREATE,path:"/staff/create",component:f6}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_COMMISSION_REPORT,action:z.ACTION_LIST,path:"/staff/commissions",component:fl}),(0,s.jsx)(lK,{resource:B.RESOURCE_AVAILABILITIES,action:z.ACTION_LIST,path:"/staff/availabilities",component:()=>(0,s.jsx)(fJ,{forStaffAvailabilities:!0})}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_PAYROLL,action:z.ACTION_READ,path:"/staff/payroll",component:fh}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_SELF_PAYROLL,action:z.ACTION_READ,exact:!0,path:"/staff/self/payroll",component:fg}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_PAYROLL,action:z.ACTION_READ,exact:!0,path:"/staff/:staffId/payroll",component:fg}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_SELF,action:z.ACTION_UPDATE,exact:!0,path:"/staff/self/edit",component:f3}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF_SELF,action:z.ACTION_READ,exact:!0,path:"/staff/self",component:fQ}),(0,s.jsx)(lK,{action:z.ACTION_LIST,resource:B.RESOURCE_OWN_CLIENTS_CLIENT_MESSAGE,exact:!0,path:"/staff/self/clients/:clientId/all-comments",component:fO}),(0,s.jsx)(lK,{resource:B.RESOURCE_OWN_FILES,action:z.ACTION_GET,exact:!0,path:"/staff/self/files",component:fZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF,action:z.ACTION_READ,exact:!0,path:"/staff/:staffId",component:fQ}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF,action:z.ACTION_UPDATE,path:"/staff/:staffId/edit",component:f3}),(0,s.jsx)(lK,{resource:B.RESOURCE_FILES,action:z.ACTION_GET,path:"/staff/:staffId/files",component:fZ}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF,action:z.ACTION_LIST,path:"/staff-multi-editor",component:fK}),(0,s.jsx)(lK,{resource:B.RESOURCE_STAFF,action:z.ACTION_LIST,path:"/staff",component:fJ}),(0,s.jsx)(lK,{resource:B.RESOURCE_SERVICE,action:z.ACTION_CREATE,path:"/services/create",component:f2}),(0,s.jsx)(lK,{resource:B.RESOURCE_SERVICE,action:z.ACTION_UPDATE,path:"/services/:serviceId/edit",component:f4}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_ENROLL,path:"/services/:serviceId/sessions/enroll",component:pc}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_READ,path:"/services/:serviceId/sessions/:sessionId/edit",component:pt}),(0,s.jsx)(nn,{resource:B.RESOURCE_SESSION_EVENT_PROGRAM,action:z.ACTION_READ,path:"/services/:serviceId/sessions/:sessionId/program",component:pl}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_ENROLL,path:"/services/:serviceId/sessions/:sessionId/events/:eventId/enroll",component:pc}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_ENROLL,path:"/services/:serviceId/sessions/:sessionId/enroll",component:pc}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_BATCH_ENROLL,path:"/services/:serviceId/sessions/:sessionId/batch-enroll",component:pu}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_ENROLL,path:"/session/enroll",component:pc}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION,action:z.ACTION_ENROLL,path:"/session/transfer",component:pd}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION_EVENT,action:z.ACTION_CREATE,path:"/services/:serviceId/sessions/:sessionId/events/create",component:pa}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION_EVENT,action:z.ACTION_UPDATE,path:"/services/:serviceId/sessions/:sessionId/events/:eventId/edit",component:po}),(0,s.jsx)(lK,{resource:B.RESOURCE_SESSION_EVENT,action:z.ACTION_READ,path:"/services/:serviceId/sessions/:sessionId/events/:eventId/advancedEdit",component:ps}),(0,s.jsx)(lK,{resource:B.RESOURCE_SERVICE,action:z.ACTION_READ,path:"/services/:serviceId/sessions/:sessionId/events/:eventId/confirm",component:ps}),(0,s.jsx)(lK,{resource:B.RESOURCE_SERVICES,action:z.ACTION_LIST,path:"/services",component:fX}),(0,s.jsx)(lK,{action:z.ACTION_UPDATE,resource:B.RESOURCE_PROMO,path:"/promo/:promoId/edit",component:pb}),(0,s.jsx)(lK,{action:z.ACTION_CREATE,resource:B.RESOURCE_PROMO,path:"/promo/create",component:pv}),(0,s.jsx)(lK,{action:z.ACTION_LIST,resource:B.RESOURCE_PROMO,path:"/promo",component:pg}),(0,s.jsx)(lK,{resource:B.RESOURCE_LOCATION,action:z.ACTION_CREATE,path:"/locations/create",component:f1}),(0,s.jsx)(lK,{resource:B.RESOURCE_LOCATION,action:z.ACTION_UPDATE,path:"/locations/:locationId/edit",component:f1}),(0,s.jsx)(lK,{resource:B.RESOURCE_LOCATIONS,action:z.ACTION_LIST,path:"/locations",component:f0}),(0,s.jsx)(lK,{resource:B.RESOURCE_APPOINTMENT,action:z.ACTION_BOOK,path:"/appointment/create",component:f9}),(0,s.jsx)(lK,{resource:B.RESOURCE_APPOINTMENT,action:z.ACTION_UPDATE,path:"/subscription/replace",component:ph}),(0,s.jsx)(lK,{resource:B.RESOURCE_APPOINTMENT,action:z.ACTION_UPDATE,path:"/appointment/update/:eventId",component:pn}),(0,s.jsx)(lK,{resource:B.RESOURCE_CAMPAIGN,action:z.ACTION_UPDATE,path:"/campaigns/:campaignId/edit",component:pA}),(0,s.jsx)(lK,{resource:B.RESOURCE_CAMPAIGN,action:z.ACTION_LIST,path:"/campaigns",component:px}),(0,s.jsx)(lK,{resource:B.RESOURCE_PROPOSAL,action:z.ACTION_LIST,path:"/proposals",component:pE}
1),(0,s.jsx)(lK,{resource:B.RESOURCE_TERMS_AND_CONDITIONS_POLICY,action:z.ACTION_LIST,path:"/terms-and-conditions-policies/:policyId/versions",component:pN}),(0,s.jsx)(lK,{resource:B.RESOURCE_TERMS_AND_CONDITIONS_POLICY,action:z.ACTION_LIST,path:"/terms-and-conditions-policies",component:pN}),(0,s.jsx)(lK,{resource:B.RESOURCE_TEMPLATE,action:z.ACTION_UPDATE,path:"/templates/:templateId/edit",component:p_}),(0,s.jsx)(lK,{resource:B.RESOURCE_TEMPLATE,action:z.ACTION_UPDATE,path:"/nonav/templates/:templateId/edit",component:p_,hideNavbar:!0}),(0,s.jsx)(lK,{resource:B.RESOURCE_TEMPLATE,action:z.ACTION_UPDATE,path:"/templates/create-sms",component:p_}),(0,s.jsx)(lK,{resource:B.RESOURCE_TEMPLATE,action:z.ACTION_UPDATE,path:"/templates/create-email",component:p_}),(0,s.jsx)(lK,{resource:B.RESOURCE_TEMPLATE,action:z.ACTION_UPDATE,path:"/templates",component:pS}),(0,s.jsx)(lK,{resource:B.RESOURCE_GIFT_CARD,action:z.ACTION_CREATE,path:"/gift-cards/issue",component:pC}),(0,s.jsx)(lK,{resource:B.RESOURCE_GIFT_CARD,action:z.ACTION_CREATE,path:"/gift-cards/:giftCardId",component:pT}),(0,s.jsx)(lK,{resource:B.RESOURCE_GIFT_CARD,action:z.ACTION_LIST,path:"/gift-cards",component:pI}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_BUSINESS,action:z.ACTION_VIEW,path:"/business/:businessName/edit",component:pe}),(0,s.jsx)(lK,{resource:B.RESOURCE_ALL_BUSINESSES,action:z.ACTION_LIST,path:"/business",component:fy}),(0,s.jsx)(lK,{resource:B.RESOURCE_SELF_BUSINESS,action:z.ACTION_UPDATE,path:"/oauth/stripe/response",component:uy}),(0,s.jsx)(lK,{resource:B.RESOURCE_VOIP_CALL,action:z.ACTION_LIST,path:"/calls",component:dw.Ay}),(0,s.jsx)(nn,{path:"/reviews",component:dO}),i.map(lZ),(0,s.jsx)(nn,{component:fL})]})};pw.defaultProps={widgetLinks:[],landingPages:[]},pw.propTypes={widgetLinks:F().array,landingPages:F().array};var pj={"notifications-container":"notifications-container-rT7l5F",notificationsContainer:"notifications-container-rT7l5F","notifications-container--tc":"notifications-container--tc-ghUTHX",notificationsContainerTc:"notifications-container--tc-ghUTHX","notifications-container--tr":"notifications-container--tr-J1xoy6",notificationsContainerTr:"notifications-container--tr-J1xoy6","notifications-container--tl":"notifications-container--tl-QHm2Wb",notificationsContainerTl:"notifications-container--tl-QHm2Wb","notifications-container--bc":"notifications-container--bc-M9wB1E",notificationsContainerBc:"notifications-container--bc-M9wB1E","notifications-container--br":"notifications-container--br-RHsCpe",notificationsContainerBr:"notifications-container--br-RHsCpe","notifications-container--bl":"notifications-container--bl-FOBmQr",notificationsContainerBl:"notifications-container--bl-FOBmQr","notification--buttons-1":"notification--buttons-1-X62Z85",notificationButtons1:"notification--buttons-1-X62Z85","notification-button":"notification-button-lYqDXf",notificationButton:"notification-button-lYqDXf","notification--buttons-2":"notification--buttons-2-XGgj7U",notificationButtons2:"notification--buttons-2-XGgj7U","notification-buttons":"notification-buttons-P6tE5V",notificationButtons:"notification-buttons-P6tE5V","notifications-container--b":"notifications-container--b-E0GPzh",notificationsContainerB:"notifications-container--b-E0GPzh","notifications-container--t":"notifications-container--t-PgPtB8",notificationsContainerT:"notifications-container--t-PgPtB8","notification-meta":"notification-meta-vQtdNb",notificationMeta:"notification-meta-vQtdNb","notification-wrapper":"notification-wrapper-M7x4RU",notificationWrapper:"notification-wrapper-M7x4RU","notification-wrapper-enter":"notification-wrapper-enter-qnPGnF",notificationWrapperEnter:"notification-wrapper-enter-qnPGnF","top20px-enter":"top20px-enter-FzHs6L",top20PxEnter:"top20px-enter-FzHs6L","notification-wrapper-leave":"notification-wrapper-leave-KsgBjp",notificationWrapperLeave:"notification-wrapper-leave-KsgBjp","top20px-leave":"top20px-leave-ruUzkt",top20PxLeave:"top20px-leave-ruUzkt","right20px-enter":"right20px-enter-wmEJ9z",right20PxEnter:"right20px-enter-wmEJ9z","right20px-leave":"right20px-leave-TLqPlw",right20PxLeave:"right20px-leave-TLqPlw","left20px-enter":"left20p
1x-enter-l79uhb",left20PxEnter:"left20px-enter-l79uhb","left20px-leave":"left20px-leave-Aq0tPu",left20PxLeave:"left20px-leave-Aq0tPu","bottom20px-enter":"bottom20px-enter-XsggkY",bottom20PxEnter:"bottom20px-enter-XsggkY","bottom20px-leave":"bottom20px-leave-IWr2vp",bottom20PxLeave:"bottom20px-leave-IWr2vp","top0-enter":"top0-enter-mlhKWi",top0Enter:"top0-enter-mlhKWi","top0-leave":"top0-leave-JVi4TJ",top0Leave:"top0-leave-JVi4TJ",notification:"notification-AQ3BuY","notification-image-container":"notification-image-container-TY16xr",notificationImageContainer:"notification-image-container-TY16xr","notification-image":"notification-image-GjAUMg",notificationImage:"notification-image-GjAUMg","notification-icon":"notification-icon-r6SsFe",notificationIcon:"notification-icon-r6SsFe","notification-close-button-container":"notification-close-button-container-eY1GQD",notificationCloseButtonContainer:"notification-close-button-container-eY1GQD","notification-close-button":"notification-close-button-hSL_rv",notificationCloseButton:"notification-close-button-hSL_rv","notification-button-text":"notification-button-text-EEN2_Y",notificationButtonText:"notification-button-text-EEN2_Y","notification-title":"notification-title-iXKKiV",notificationTitle:"notification-title-iXKKiV","notification-message":"notification-message-bW6L66",notificationMessage:"notification-message-bW6L66","notification--dismissible":"notification--dismissible-YpOMfL",notificationDismissible:"notification--dismissible-YpOMfL","notification--default":"notification--default-Jadt5Z",notificationDefault:"notification--default-Jadt5Z","notification--success":"notification--success-OGCVth",notificationSuccess:"notification--success-OGCVth","notification--info":"notification--info-fhD_hO",notificationInfo:"notification--info-fhD_hO","notification--warning":"notification--warning-IlX1yo",notificationWarning:"notification--warning-IlX1yo","notification--error":"notification--error-SOi57k",notificationError:"notification--error-SOi57k","notification--loading":"notification--loading-p0u1Ze",notificationLoading:"notification--loading-p0u1Ze",rotating:"rotating-qxodyX"},pR={smallScreenMin:768,notificationsSystem:{className:pj["notifications-system"]},notificationsContainer:{className:{main:pj["notifications-container"],position:function(n){return pj["notifications-container--"+n]}},transition:{enterTimeout:500,leaveTimeout:900,name:{enter:pj["notification-wrapper-enter"],leave:pj["notification-wrapper-leave"]}}},notification:{className:{main:pj.notification,wrapper:pj["notification-wrapper"],meta:pj["notification-meta"],title:pj["notification-title"],message:pj["notification-message"],icon:"fa "+pj["notification-icon"],imageContainer:pj["notification-image-container"],image:pj["notification-image"],status:function(n){return pj["notification--"+n]},dismissible:pj["notification--dismissible"],buttons:function(n){return 0===n?"":1===n?pj["notification--buttons-1"]:2===n?pj["notification--buttons-2"]:pj["notification-buttons"]},closeButtonContainer:pj["notification-close-button-container"],closeButton:"fa "+pj["notification-close-button"],button:pj["notification-button"],buttonText:pj["notification-button-text"]}}},p$=t(72189);function pP(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    height: 100%;\n    min-height: 100vh;\n    max-width: 600px;\n    margin: 0 auto;\n    padding: 0 50px;\n"]);return pP=function(){return n},n}var pL=y.Ay.div(pP()),pD=n=>{window.location.reload(!0),n&&n.preventDefault()},pk=n=>{var{errorMessage:e}=n,t="[email protected]";return(0,s.jsxs)(pL,{children:[(0,s.jsx)(p$.A,{logoUrl:en}),(0,s.jsx)(uS.A,{children:"Unable to load"}),(0,s.jsx)(uS.A,{className:"mb-2",children:"Check your internet connection and try again"}),(0,s.jsx)(uE.wl,{onClick:pD,children:"Reload"}),t&&(0,s.jsxs)(uS.A,{children:["If the error persists, please contact"," ",(0,s.jsx)("a",{href:"mailto:".concat(t),children:t})," ","for assistance"]})]})};pk.propTypes={errorMessage:F().string},pk.defaultProps={errorMessage:""};var pM=t(64251),pU=t(28652);class pF extends l.Component{componentDidCatch(n,e){this.setState({error:n}),console.error(n),C.v4(t=>{pM.NA("severity",4),Object.keys(e).forEach(n=>{t.setExtra(n,e[n])}),pM.Cp(n)})}render(){var{business:n,children:e}=this.props,{error:t}=this.state;return t?(0,s.jsx)(pU.A,{businessFullName:null==n?void 0:n.fullName,businessContactEmail:(null==n?void 0:n.emailFrom)||(null==n?void 0:n.contactEmail),businessLogoUrl:(0,n9.Ay)(null==n?void 0:n.uiLogoUrl,null,null,"service")}):e}constructor(n){super(n),this.state={error:null}}}class pB extends l.Component{render(){var{children:n,business:e,exceptionCategory:t,exceptionMessage:i}=this.props,{isLoading:r}=this.state;return!r&&["BUSINESS_STATUS_SUSPENDED","BUSINESS_STATUS_CLOSED"].includes(null==e?void 0:e.status)&&!(0,nt.oz)(z.ACTION_LIST,B.RESOURCE_ALL_BUSINESSES)?(0,s.jsx)(a5._,{style:{marginTop:"200px"},children:"This account is suspended - please contact [email protected]"}):i?(0,s.jsx)(a5._,{style:{marginTop:"200px"},children:i}):r?null:n}constructor(...n){var e;super(...n),e=this,(0,g._)(this,"state",{isLoading:!0}),(0,g._)(this,"componentDidMount",()=>(0,o._)(function*(){try{yield(0,n3.A)()}catch(n){(0,h.Fk)(n)}
1finally{e.setState({isLoading:!1}),Q.Ay.setStateChangeHandler(e.onAuthStateChange)}})()),(0,g._)(this,"onAuthStateChange",n=>(0,o._)(function*(){var{dispatch:t}=e.props;if("login"===n)yield(0,n3.A)();else if("logout"===n){tT();try{n4.V.stop(),yield n4.V.resetStore()}catch(n){(0,h.Fk)(n)}t({type:"LOGOUT"}),eB.A.push("/login")}})())}}var pz=(0,b.connect)(n=>({currentUser:n.auth.currentUser,business:n.app.business,exceptionCategory:n.app.exceptionCategory,exceptionMessage:n.app.exceptionMessage}))(pB),pV=/^(\d{8}T\d{6}Z)-([0-9a-f]{12})$/i,pG="frontend-release-check",pq=n=>{if(!(null==n?void 0:n.trim()))return null;var e=pV.exec(n.trim());if(!e)return null;var t=e[1],i=Date.UTC(Number(t.slice(0,4)),Number(t.slice(4,6))-1,Number(t.slice(6,8)),Number(t.slice(9,11)),Number(t.slice(11,13)),Number(t.slice(13,15)));return Number.isNaN(i)?null:i},pH=(n,e)=>{var t=pq(n),i=pq(e);return null!==t&&null!==i&&i>t},pW=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return null!==n&&e>=n},pY=()=>"function"==typeof(null===Q.Ay||void 0===Q.Ay?void 0:Q.Ay.getRefreshTokenExpiresAtMs)?Q.Ay.getRefreshTokenExpiresAtMs():null,pJ=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return n-t<=e},pK=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:pY();if(!i)return()=>void 0;var r=i-e-t;if(r<=0)return n(),()=>void 0;var a=window.setTimeout(n,r);return()=>window.clearTimeout(a)};function pQ(){var n=(0,v._)(["\n    position: fixed;\n    top: 16px;\n    left: 50%;\n    z-index: 1100;\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    max-width: calc(100vw - 32px);\n    padding: 12px 16px;\n    border: 1px solid #e6c85c;\n    border-radius: 8px;\n    background: #fff8e1;\n    color: #212121;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    transform: translateX(-50%);\n"]);return pQ=function(){return n},n}function pZ(){var n=(0,v._)(["\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    flex-shrink: 0;\n"]);return pZ=function(){return n},n}function pX(){var n=(0,v._)(["\n                  border: none;\n                  background: #1565c0;\n                  color: #ffffff;\n\n                  &:hover {\n                      opacity: 0.9;\n                  }\n              "]);return pX=function(){return n},n}function p0(){var n=(0,v._)(["\n                  border: 1px solid #1565c0;\n                  background: transparent;\n                  color: #1565c0;\n\n                  &:hover {\n                      background: rgba(0, 0, 0, 0.04);\n                  }\n              "]);return p0=function(){return n},n}function p1(){var n=(0,v._)(["\n    padding: 6px 12px;\n    border-radius: 4px;\n    font-family: inherit;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n\n    &:focus-visible {\n        outline: 2px solid #1565c0;\n        outline-offset: 2px;\n    }\n\n    ","\n"]);return p1=function(){return n},n}var p2=y.Ay.div(pQ()),p7=y.Ay.div(pZ()),p5=y.Ay.button(p1(),n=>{var{$variant:e}=n;return"primary"===e?(0,y.AH)(pX()):(0,y.AH)(p0())}),p6=n=>{var{url:e,tryDelay:t,remindLaterMs:i,currentRelease:r,onRefresh:a}=n,c=(n=>{if(null==n?void 0:n.trim())return n.trim();var e="20260925T143842Z-e1befdfb692b";return"string"==typeof e&&e.trim()&&1?e.trim():"e1befdfb692b28496829f71c2490b06d48ba02c9".trim()||null})(r),[u,d]=(0,l.useState)(!1),f=(0,l.useRef)(null),p=(0,l.useRef)(!1),m=(0,l.useRef)(null),h=(0,l.useRef)(null),g=(0,l.useRef)(null),v=(0,l.useRef)(null),b=(0,l.useCallback)(()=>{null!==m.current&&(window.clearTimeout(m.current),m.current=null)},[]),y=(0,l.useCallback)(()=>{pW(f.current)&&(f.current=null,d(!0))},[]),_=(0,l.useCallback)(()=>{if(b(),null!==f.current){var n=f.current-Date.now();if(n<=0)return void y();m.current=window.setTimeout(()=>{y()},n)}},[b,y]),S=(0,l.useCallback)(()=>{var n;p.current||(p.current=!0,null==(n=v.current)||n.call(v),v.current=null,g.current=pY(),h.current=pK(a,void 0,void 0,g.current))},[a]),E=(0,l.useCallback)(()=>(0,o._)(function*(){if(c&&!p.current)try{let i;var n=yield fetch(e,{cache:"no-store"});if(!n.ok||!(null==(i=n.headers.get("content-type"))?void 0:i.includes("application/json")))return;var t=(n=>{if(!n||"string"!=typeof n.version)return null;var e=n.version.trim();return e.length>0?e:null})((yield n.json()));if(!pH(c,t))return;S(),d((n=>{var{currentRelease:e,remoteRelease:t,snoozedUntil:i,now:r=Date.now()}=n;return!!pH(e,t)&&(null===i||pW(i,r))})({currentRelease:c,remoteRelease:t,snoozedUntil:f.current}))}catch(n){}})(),[c,S,e]);return((0,l.useEffect)(()=>
1{if(c){E();var n=window.setInterval(()=>{E()},t);v.current=()=>{window.clearInterval(n)};var e=()=>{if("visible"===document.visibilityState){if(!p.current)return void E();y();var n,e=g.current;null!==e&&pJ(e,6e5)&&(null==(n=h.current)||n.call(h),h.current=null,a())}},i=()=>{E()};return document.addEventListener("visibilitychange",e),window.addEventListener(pG,i),()=>{var n,t;null==(n=v.current)||n.call(v),v.current=null,document.removeEventListener("visibilitychange",e),window.removeEventListener(pG,i),null==(t=h.current)||t.call(h),h.current=null,b()}}},[E,b,c,a,y,t]),u)?(0,s.jsxs)(p2,{id:"new-version-notification",role:"status","aria-live":"polite",children:[(0,s.jsx)("span",{children:"Save your work and refresh"}),(0,s.jsxs)(p7,{children:[(0,s.jsx)(p5,{type:"button",$variant:"primary",onClick:a,children:"Refresh now"}),(0,s.jsx)(p5,{type:"button",$variant:"secondary",onClick:()=>{d(!1),f.current=Date.now()+i,_()},children:"Remind me later"})]})]}):null};p6.propTypes={url:F().string,tryDelay:F().number,remindLaterMs:F().number,currentRelease:F().string,onRefresh:F().func},p6.defaultProps={url:"/version.json",tryDelay:9e5,remindLaterMs:72e5,currentRelease:void 0,onRefresh:()=>{window.location.reload()}};var p3=/unexpected token.*<|expected expression.*</i,p4=["Invalid Account Number","error preloading fonts: 6000ms timeout exceeded","error preloading fonts","6000ms timeout exceeded","text mask: supposed to be a number but returned another type","opus token refresh failed: Signature has expired","(Route Auth Verification): not currently authenticated","User doesn't exist","error creating account: An account with this email already exists.","Error Updating Client: Email already in use","SimpleLogin: : Temporary password expired","Temporary password expired","Invalid login or password","popup_closed_by_user","LoginWithGoogle::popup_closed_by_user","LoginWithGoogle: : popup_closed_by_user","Google Login Failed: popup_closed_by_user","onSignIn: : Authentication failed","Authentication failed","error booking: Service not allowed","error creating account: Required password complexity not met"],p8=["Network error: Failed to fetch","Network error: NetworkError when attempting to fetch resource.","Network error: cancelled","Network error: cancelado","Network error: The network connection was lost."],p9=t(67330),mn=t(7547),me=t(91182),mt=n=>{var{children:e}=n,{paymentGatewayId:t,merchantId:i,stripeCustomersOnPlatform:r,stripeTokenizerEnabled:a}=(0,b.useSelector)(n=>{var e;return null!=(e=n.app.business)?e:{}}),o=(0,l.useMemo)(()=>{if(t===ni.l3&&a){var n=(0,me.E)(ni.nV);return(0,p9.c)(n)}if((t===ni.W8||t===ni.nV)&&(i||r)){var e={};e.stripeAccount=i,r&&delete e.stripeAccount;var o=(0,me.E)(t);return(0,p9.c)(o,e)}},[t,i,r,a]);return o?(0,s.jsx)(mn.S8,{stripe:o,children:e}):e};function mi(){var n=(0,v._)(["\n    z-index: 9999;\n    position: absolute;\n    top: 0px;\n    left: 0;\n    background: #958f8f;\n    color: white;\n    width: 100%;\n    padding: 10px;\n\n    .banner-content {\n        padding-right: 20px;\n        padding-left: 20px;\n    }\n"]);return mi=function(){return n},n}function mr(){var n=(0,v._)(["\n    position: absolute;\n    top: 10px;\n    right: 15px;\n\n    i {\n        font-size: 20px;\n        color: white;\n        :hover {\n            color: #bbb;\n            cursor: pointer;\n        }\n    }\n"]);return mr=function(){return n},n}var ma=y.Ay.div(mi()),mo=y.Ay.div(mr()),ms=n=>{var{release:e}=n,{smsTier:t,smsFeatureEnabled:i,smsCountTotal:r}=(0,b.useSelector)(n=>n.app.business),[a,o]=(0,nr.A)("banner:releaseDismissed",null);return(0,nt.oz)(z.ACTION_VIEW,B.RESOURCE_CHANGELOG)&&a!==(e||"local")&&i&&t>0&&r>0&&r>t?(0,s.jsxs)(ma,{className:"bg-warning",children:[(0,s.jsxs)("p",{className:"banner-content",children:["Warning: sms usage is over the limit of ",t," sms per month. Your account will be charged for additional sms sent/received, and your tier may be adjusted if over the limit multiple months in a row."]}),(0,s.jsx)(mo,{children:(0,s.jsx)("i",{className:"fal fa-times",onClick:()=>o(e||"local")})})]}):null};t(94962),t(29262);var ml=t(14881),mc=[2e3,3e3,5e3],mu=n=>{var{method:e,key:t,value:i,iframeRequest:r,isTouchDevice:a,timeouts:s}=n;return(0,o._)(function*(){var n;for(var o of null!=s?s:a()?mc:[500])try{return yield r({method:e,key:t,value:i},o)}catch(e){n=e}throw n})()};function md(){var n=(0,v._)(["\n    html, body, #root {\n        background-color: #fafafa !important;\n    }\n    #form__title {\n        font-family: Montserrat;\n        font-size: 28px;\n        font-weight: 300;\n    }\n"]);return md=function(){return n},n}var mf=(0,y.DU)(md());function mp(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}(0,$.B$)({iconComponent:P.R}),console.debug("stage: ",tS.Ld),console.debug("commit hash: ","e1befdfb692b28496829f71c2490b06d48ba02c9"),console.debug("sentry logging: ",tS.MF),console.debug("sentry release: ",tS.mi),console.debug("iframe",{IFRAME_HOST:tS.ov,IFRAME_URL:tS.TQ}),tS.MF&&I.Ts({dsn:"https://[email protected]/1331116",release:tS.mi,environment:tS.Ld,attachStacktrace:!0,integrations:n=>n.filter(n=>"Dedupe"!==n.name),beforeSend:n=>{var e,t=((n.exception||{}).values||[])[0],i=n.message||(t||{}).value,{mechanism:r,type:a,value:o}=t||{},{handled:s}=r||{};if(console.debug("before send: ",n),p4.includes(i))return console.debug("blocked"),null;if(p8.find(n=>i.includes(n)))return console.log("blocked network error: ".concat(i)),null;if((i||"").toLowerCase().includes("authorization error"))return console.debug("blocked authz"),null;if((i||"").toLowerCase().includes("unique people attribute error: email"))return console.debug("blocked - email already in use"),null;if("UnhandledRejection"===a&&"string"==typeof o&&o.includes("Non-Error promise rejection captured with value: ")&&o.includes("Object Not Found Matching Id:"))return null;if((i||"").toLowerCase().includes("loading chunk")?n.fingerprint=["chunk-loading-error"]:n.fingerprint=["{{default}}",i],"SyntaxError"===a&&p3.test(i||"")){var l=()=>{try{window.dispatchEvent(new CustomEvent("frontend-release-check"))}catch(n){}};try{fetch("/version.json",{cache:"no-store"}).catch(()=>void 0).finally(l)}catch(n){l()}return null}(n.tags||{}).severity||(n.tags=n.tags||{},!1===s?n.tags.severity=5:"TypeError"===a?n.tags.severity=2:n.tags.severity=1);try{[3,4].includes(n.tags.severity)&&"boolean"==typeof(null==t||null==(e=t.mechanism)?void 0:e.handled)&&n.exception.values.map(n=>(n.mechanism.handled=!1,n))}catch(n){console.error("failed to update sentry event handled attribute")}return console.debug("sent"),n},maxBreadcrumbs:50}),A.default.initialize([{trackingId:"G-72J6QX682F",gtagOptions:{send_page_view:!1}}]),window.analyticsContext={};var mm=function(n){var{method:e,key:t,value:i}=n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return(0,o._)(function*(){return new Promise((n,o)=>{var s,l="".concat(new Date().toUTCString()).concat(e).concat(t).concat(i),c=e=>{var t=((n,e)=>{try{var t=(0,ml.GN)(n);if((null==t?void 0:t.id)===e)return t.message}catch(n){}return null})(e,l);null!==t&&(window.removeEventListener("message",c),clearTimeout(s),"ok"===t.status?n(t):o(Error(t.error)))};s=setTimeout(()=>{window.removeEventListener("message",c),o(Error("timeout"))},r),window.addEventListener("message",c),a.postMessage(JSON.stringify({id:l,message:{method:e,key:t,value:i}}),tS.ov)})})()},mh=n=>{var{key:e,value:t}=n;return mu({method:"set",key:e,value:t,iframeRequest:mm,isTouchDevice:mp})},mg=(n,e)=>(0,o._)(function*(){try{yield mh({key:n,value:e}),rL.U.setItem(n,e)}catch(n){return!1}return!0})(),mv=n=>(0,o._)(function*(){try{var e=yield mm({method:"get",key:n});if(!e.value){var t=rL.U.getItem(n);if(t)return yield mh({key:n,value:t}),t}return e.value}catch(n){return!1}})(),mb=function(n){var{fastFail:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,o._)(function*(){if(e){var t=!1;try{yield mu({method:"remove",key:n,iframeRequest:mm,isTouchDevice:mp,timeouts:[500]}),t=!0}catch(n){t=!1}finally{rL.U.removeItem(n)}return t}try{return yield mm({method:"remove",key:n}),rL.U.removeItem(n),!0}catch(n){return!1}})()};class my extends l.Component{render(){var{business:n,loading:e,loadingFonts:t,loadingAuth:i,responsiveContext:r,businessError:a}=this.state;if(e||t||i)return(0,s.jsx)(nB.A,{});if(a)return(0,s.jsx)(pk,{errorMessage:a.message});
1var{widgetLinks:o,landingPages:l,uiBackgroundColor:c,googleTagManagerId:u}=n||{};return(0,s.jsx)(pF,{business:n,children:(0,s.jsxs)(nd.uB.Provider,{value:r,children:[(0,s.jsx)(mf,{backgroundColor:"#FAFAFA"}),(0,s.jsx)(p6,{}),(0,s.jsx)(b.Provider,{store:li.M,children:(0,s.jsx)(L.Q,{backend:mp()?k.q:D.t,children:(0,s.jsx)(t_.o,{children:(0,s.jsx)(mt,{children:(0,s.jsxs)(_.X,{client:n4.V,children:[(0,s.jsx)(T.default,{theme:pR}),(0,s.jsx)(pz,{children:(0,s.jsx)(R,{googleTagManagerId:u,children:(0,s.jsxs)(rN.Em,{children:[(0,s.jsx)(ms,{release:tS.mi}),(0,s.jsx)(S.Ny,{history:eB.A,children:(0,s.jsx)(pw,{widgetLinks:o,landingPages:l})})]})})})]})})})})})]})})}constructor(n){var e;super(n),e=this,(0,g._)(this,"UNSAFE_componentWillMount",()=>(0,o._)(function*(){let n;li.M.dispatch((n=n4.V,{type:np.Ay.SET_CLIENT,client:n}))})()),(0,g._)(this,"componentDidMount",()=>(0,o._)(function*(){e.updateDisplaySize(),window.addEventListener("resize",e.updateDisplaySize),e.loadAuthFrame(),e.loadFonts(),e.setState({loading:!0});var n,t=window.location.hostname.split(".")[0];if("app"===t)t=w.Zp;else if("auth"===t)return void e.setState({loading:!1});else if(!t){li.M.dispatch({type:"SELECT_BUSINESS"}),e.setState({loading:!1});return}C.o5().setTag("business",t),window.analyticsContext.business=t,A.default.gtag("set","business",t);try{var i=yield n4.V.query({query:no._M,variables:{businessName:t}});i&&({business:n}=i.data),e.setFavicons((null==n?void 0:n.uiFaviconUrl)||(null==n?void 0:n.uiLogoUrl)),document.title=n.fullName,li.M.dispatch({type:"SET_BUSINESS_INFO",business:n}),li.M.dispatch({type:"SET_NAVIGATION",state:n}),e.setState({loading:!1,business:n})}catch(n){(0,h.Fk)(n),e.setState({businessError:n,loading:!1})}})()),(0,g._)(this,"componentWillUnmount",()=>{window.removeEventListener("resize",this.updateDisplaySize)}),(0,g._)(this,"onAuthLoad",()=>(0,o._)(function*(){a=document.getElementById("auth-frame").contentWindow,yield Q.Ay.configureStorage({handleStorageSet:mg,handleStorageGet:mv,handleStorageRemove:mb}),e.setState({loadingAuth:!1})})()),(0,g._)(this,"setFavicons",n=>{for(var e=document.getElementsByTagName("head")[0],t=e.getElementsByTagName("link"),i=t.length-1;i>=0;i-=1)["icon","shortcut icon"].includes(t[i].getAttribute("rel"))&&e.removeChild(t[i]);var r=this.createFavicon(n,16),a=this.createFavicon(n,32),o=this.createFavicon(n,96);t=e.getElementsByTagName("link"),e.insertBefore(r,t[0]),e.insertBefore(a,t[0]),e.insertBefore(o,t[0])}),(0,g._)(this,"createFavicon",(n,e)=>{var t=document.createElement("link");return t.rel="icon",t.type="image/png",t.sizes="".concat(e,"x").concat(e),t.href=(0,n9.Ay)(n,e,e,"service"),t}),(0,g._)(this,"loadAuthFrame",()=>{var n=document.createElement("iframe");n.hidden=!0,n.async=!0,n.src=tS.TQ,n.onload=this.onAuthLoad,n.id="auth-frame",document.body.appendChild(n)}),(0,g._)(this,"loadFonts",()=>(0,o._)(function*(){e.setState({loadingFonts:!0});var n=[void 0,6e3];yield Promise.all([new(x())("Font Awesome 6 Pro").load(...n),new(x())("Montserrat",{weight:300}).load(...n),new(x())("Montserrat",{weight:400}).load(...n),new(x())("Montserrat",{weight:500}).load(...n),new(x())("Montserrat",{weight:700}).load(...n)]).catch(n=>(0,h.Fk)("error preloading fonts",n)),e.setState({loadingFonts:!1})})()),(0,g._)(this,"updateDisplaySize",()=>{var{responsiveContext:{mediaSize:n,mediaSizeV2:e}}=this.state,t=(0,nd.i4)(window.innerWidth),i=(0,nd.i4)(window.innerWidth,void 0,!0);(n!==t||e!==i)&&this.setState({responsiveContext:{mediaSize:t,mediaSizeV2:i}})}),this.state={loading:!0,loadingFonts:!1,loadingAuth:!0,responsiveContext:{mediaSize:nd.Vp}},this.authFrameRef=l.createRef()}}d().polyfill(),(0,o._)(function*(){var n=document.getElementById("root");yield(0,o._)(function*(){(0,p.shouldPolyfill)()&&(console.log("Intl.getCanonicalLocales polyfill needed"),yield Promise.all([t.e("12888"),t.e("86417")]).then(t.bind(t,74792)),console.log("Intl.getCanonicalLocales polyfill loaded")),(0,f.shouldPolyfill)()&&(console.log("Intl.Locale polyfill needed"),yield Promise.all([t.e("12888"),t.e("66770"),t.e("11658")]).then(t.bind(t,12593)),console.log("Intl.Locale polyfill loaded"));var n=(0,m.shouldPolyfill)(navigator.language);if(n){console.log("Intl.DateTimeFormat polyfill needed"),yield Promise.all([t.e("66770"),t.e("56704")]).then(t.bind(t,39299));var e=[t.e("94665").then(t.t.bind(t,48464,23)),t(54277)("./".concat(n,".js"))];yield Promise.all(e),console.log("'".concat(n,"' locale polyfill loaded")),console.log("Intl.DateTimeFormat polyfill loaded")}})(),c.render((0,s.jsx)(my,{}),n)})()},93089:function(n,e,t){"use strict";var i=t(41374);t(49307),t(60726),t(13467),t(93632),t(38827),t(61874),t(1633),t(9700),t(45336),t(79936),t(34678),t(89773);
1var r=t(81772),a=t(50926),o=t(79600),s=t(77720),l=t(1072),c=t(9564),u=t(83427),d=n=>{var{app:{business:e}}=c.M.getState(),{query:t}=o.V||{},r=(e||{}).name;return e=>(0,i._)(function*(){var{accounts:d}=(yield t({query:s.k,variables:{email:n},fetchPolicy:"network-only"})).data||{accounts:[]};e({type:"SET_ACCOUNTS",payload:d});var f=window.location.hostname.split(".")[0],p=new URLSearchParams(window.location.search).get("business");if("app"===f){var m=d.filter(n=>["BUSINESS_STATUS_ACTIVE","BUSINESS_STATUS_PENDING"].includes(n.businessDetails.status));r=p&&m.some(n=>n.business===p)?p:0===m.length?d[0].business:m[0].business;var h=yield o.V.query({query:l.on,variables:{businessName:r}});if(h){let n;var{business:g}=h.data;c.M.dispatch({type:"SET_BUSINESS_INFO",business:g}),c.M.dispatch({type:"SET_NAVIGATION",business:g}),"app"===f&&g.domainReady&&(0,u.getUserRole)(d[0])!==u.ROLE_SUPERUSER&&(yield(n=r,(0,i._)(function*(){if("app"===window.location.hostname.split(".")[0])try{var e="".concat(window.location.href).replace("app",n);console.log("navigating to '".concat(e,"'")),window.location.href=e}catch(n){}})()))}}if(!r){(0,a.Fk)(Error("BusinessName not found, but on a business specific url")),e({type:"SELECT_BUSINESS"});return}e({type:"SET_BUSINESS",payload:r})})()};e.A=()=>(0,i._)(function*(){var n=yield r.Ay.isAuthenticated(),e=r.Ay.getTokenObject();n&&e&&e.email&&(r.Ay._sudoUser?yield c.M.dispatch(d(r.Ay._sudoUser)):yield c.M.dispatch(d(e.email)))})()},78223:function(n,e,t){"use strict";t.d(e,{i:function(){return a}});var i=t(84577);function r(){var n=(0,i._)(["\n    fragment activityDetails on Activity {\n        id\n        business\n        objectId\n        objectType\n        createdAt\n        subjectId\n        trigger\n        note\n        subject {\n            id\n            name\n            profilePhoto\n        }\n        staff {\n            id\n            name\n        }\n        purchasedWithCredits {\n            id\n            name\n        }\n        event {\n            id\n            name\n            startAt\n        }\n        service {\n            id\n            name\n            eventType\n        }\n        fromSession {\n            id\n            name\n            service {\n                id\n            }\n        }\n        toSession {\n            id\n            name\n            service {\n                id\n            }\n        }\n        fromEvent {\n            id\n            name\n            startAt\n        }\n        people {\n            id\n            name\n        }\n        client {\n            id\n            name\n        }
1\n        clients {\n            id\n            name\n        }\n        payer {\n            id\n            name\n        }\n        credit {\n            id\n            name\n            client {\n                id\n                name\n            }\n        }\n        session {\n            id\n            name\n            service {\n                id\n                name\n            }\n        }\n        subscription {\n            id\n            plan {\n                name\n            }\n        }\n        invoice {\n            id\n            description\n            payer {\n                id\n                name\n            }\n        }\n        timeOff {\n            id\n            status\n            processStatus\n            requester {\n                id\n                name\n            }\n        }\n        notification {\n            id\n            client {\n                id\n                name\n            }\n            staff {\n                id\n                name\n            }\n        }\n        location {\n            id\n            name\n        }\n        campaign {\n            id\n            name\n        }\n        fromCampaign {\n            id\n            name\n        }\n        objectDiff\n        giftCard {\n            id\n            recipientName\n            recipientEmail\n            amount\n        }\n        fromRoom\n        toRoom\n        fromDate\n        toDate\n        attendanceStatus\n        fromStatus\n        toStatus\n        role\n        infos\n    }\n"]);return r=function(){return n},n}var a=(0,t(78258).J1)(r())},1072:function(n,e,t){"use strict";t.d(e,{D4:function(){return J},IB:function(){return M},IR:function(){return B},Pc:function(){return L},QT:function(){return G},Ux:function(){return F},X9:function(){return W},YC:function(){return K},_M:function(){return $},fb:function(){return U},gn:function(){return j},m2:function(){return z},nK:function(){return k},oK:function(){return D},om:function(){return R},on:function(){return P},oz:function(){return Y},v8:function(){return V},yc:function(){return q}});var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    fragment detailedBusiness on Business {\n        name\n        fullName\n        status\n        country\n        locale\n        timezone\n        defaultCurrency\n        taxId\n        contactEmail\n        businessWebsite\n        businessPhoneNumber\n        smsPhoneNumber\n        facebookLink\n        twitterLink\n        instagramLink\n        uiLogoUrl\n        uiIconUrl\n        uiFaviconUrl\n        uiBackgroundImageUrl\n        uiFormBackgroun
1dImageUrl\n        uiBackgroundColor\n        uiAlternateBackgroundColor\n        uiPrimaryColor\n        uiSecondaryColor\n        uiPrimaryFontColor\n        uiSecondaryFontColor\n        uiSessionSelfBookingDefaultView\n        hideSignupFeeInSelfBooking\n        hidePricingOnClientProfile\n        hideStartingAtPricingInSelfBooking\n        genderDisplayOption\n        formsPhoneNumberRequired\n        clientCustomAttributes\n        clientStatuses\n        defaultClientStatus\n        prospectLostStatus\n        tagCategories {\n            name\n            tagType\n            tags\n        }\n        welcomeMessage\n        welcomeEmailClient\n        welcomeEmailStaff\n        promotionalMessages {\n            message\n            includeButton\n            buttonText\n            buttonUrl\n        }\n        googleReviewEmailSubject\n        googleReviewPrompt\n        enableGoogleReviewPrompt\n        emailFrom\n        bccEmail\n        tagline\n        footer\n        paymentGatewayId\n        paymentGatewayApiId\n        paymentGatewayApiKey\n        achPaymentGatewayApiId\n        achPaymentGatewayApiKey\n        surchargeDetails {\n            basisPoints\n        }\n        collectBillingPostalCode\n        achPaymentEnabled\n        achPaymentDisableClientAddAccount\n        autoPayDisabled\n        migrateToOpus1Payments\n        notificationsEnabled\n        notificationsEnabledOwnersOnly\n        internalVideoConfEnabled\n        enableClientPosting\n        enableStaffSharedFolder\n        enableCombinedPayments\n        clientPostingDisclaimer\n        paymentTerminals {\n            id\n            label\n        }\n        locations {\n            id\n            business\n            name\n        }\n        mailchimpSyncEnabled\n        mailchimpSyncId\n        mailchimpSyncListId\n        mailchimpLastSync\n        mailchimpSyncKey\n        mailchimpLastSyncError\n        merchantId\n        achMerchantId\n        stripeCustomersOnPlatform\n        stripeTokenizerEnabled\n        merchantFeeRate\n        widgetLinks {\n            link\n            title\n            description\n            photo\n            widgetType\n            serviceIds\n            paymentPlanTypes\n            staffIds\n            locationIds\n            visibleByVisitors\n            callToAction\n            callToActionTitle\n            checkWeekly\n            defaultPrimarySelection\n            services {\n                id\n                durationMinutes\n                hasSessions\n                name\n                deactivated\n                plans {\n                    name\n                    onlyPayableWithCredit\n                    paymentInterval\n                    enabledForSelfBooking\n                    paymentType\n                    visits\n                    visitPreEnroll\n                    visitPreEnrollHoldDays\n                    locations {\n                        id\n                    }\n                }\n                requiresBooking\n                tags\n            }\n            staff {\n                id\n                name\n                profilePhoto\n                staffSecondaryAttribute\n            }\n            locations {\n                id\n                name\n            }\n        }\n        landingPages {\n            link\n            widgetLinks\n        }\n        reportTemplates {\n            id\n            questions {\n                title\n                inputType\n                options\n            }\n        }\n        emailDomains {\n            domain\n            status\n            dnsRecords {\n                type\n                name\n                value\n            }\n        }\n        planAmountDue\n        plan {\n            accountStatus\n            freeUntil\n            endAt\n            planType\n            rate\n            currency\n            discount\n            discountReason\n            nextPaymentDue\n            lastSuccessfulPayment\n            paymentMethod\n            paymentGatewayCustomerId\n            premiumFeatures {\n                label\n                amount\n                startAt\n            }\n        }\n        prospectActiveStudents\n        prospectActiveLocations\n        prospectCurrentSoftware\n        prospectPainPoints\n        perLocationSms\n        smsFeatureEnabled\n        mailchimpFeatureEnabled\n        smsTier\n        maxPerFileSizeUsageMegaBytes\n        maxFileSizeUsageMegaBytes\n        currentFileSizeUsageMegaBytes\n        smsCountTotal\n        lessonMateFeatureEnabled\n        videoRecordingRequestEnabled\n        marketingPlusEnabled\n        campaignFeatureEnabled\n        ongoingCampaignsEnabled\n        advancedPayrollSettingsEnabled\n        voipEnabled\n        marketingPlusReviewWidgetEnabled\n        marketingPlusReviewWidgetMobileDisplay\n        marketingPlusReviewWidgetLocations {\n            id\n            name\n        }\n        clientDefaultNotificationOptOuts\n        clientDefaultSmsNotificationOptOuts\n        staffDefaultNotificationOptOuts\n        staffDefaultSmsNotificationOptOuts\n        smsAppointmentUpdatesIncludeStaffBio\n        webhooksEnabled\n        federatedLoginEnabled\n        crmEnabled\n        advancedReportingEnabled\n        webhookKey\n        webhooks {\n            name\n            status\n            trigger\n            direction\n            url\n            userAgent\n            lastFailureDetails\n            lastFailureDate\n            lastSuccessDate\n        }\n        selfRegisterFields {\n            id\n            name\n            fieldType\n            showField\n            requireField\n            fieldChoices\n            clientCustomAttribute\n            autoTagClient\n            conditionalOptions {\n                selectedChoice\n                choices\n            }\n            conditionalFieldId\n        }\n        crmLeadCaptureFields {\n            id\n            name\n            fieldType\n            showField\n            requireField\n            fieldChoices\n            clientCustomAttribute\n            autoTagClient\n            conditionalOptions {\n                selectedChoice\n                choices\n            }\n            conditionalFieldId\n        }
1\n        presetDiscounts {\n            label\n            discountType\n            discountTarget\n            rate\n            repeating\n        }\n        crmWelcomeMessage\n        crmThankYouMessage\n        crmAutoAssignStaff {\n            staff {\n                id\n                name\n            }\n            priority\n        }\n        timeOffPolicy\n        timeOffPolicyEnabled\n        timeOffCategories\n        birthdayMessage\n        sendBirthdayMessageToActiveMembers\n        photoReleaseEnabled\n        photoReleaseMigratedAt\n        photoReleaseMigrationRequired\n        includeStudentsNameInIcal\n        paymentFailedTemplate\n        paymentReminderTemplate\n        dataCollectionPrivacyPolicyUrl\n        messagingTermsAndConditionsUrl\n        aiCustomizableCallAnalysisPrompt\n        variableRatePlanDefaultHouseholdDiscountTarget\n        tuitionPolicyEnabled\n        mobilePaymentsBeta\n        version\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    fragment businessAfterUpdate on Business {\n        name\n        fullName\n        status\n        country\n        locale\n        timezone\n        defaultCurrency\n        taxId\n        contactEmail\n        businessWebsite\n        businessPhoneNumber\n        smsPhoneNumber\n        facebookLink\n        twitterLink\n        instagramLink\n        uiLogoUrl\n        uiIconUrl\n        uiFaviconUrl\n        uiBackgroundImageUrl\n        uiFormBackgroun
1dImageUrl\n        uiBackgroundColor\n        uiAlternateBackgroundColor\n        uiPrimaryColor\n        uiSecondaryColor\n        uiPrimaryFontColor\n        uiSecondaryFontColor\n        uiSessionSelfBookingDefaultView\n        hideSignupFeeInSelfBooking\n        hidePricingOnClientProfile\n        hideStartingAtPricingInSelfBooking\n        genderDisplayOption\n        formsPhoneNumberRequired\n        clientCustomAttributes\n        clientStatuses\n        defaultClientStatus\n        prospectLostStatus\n        tagCategories {\n            name\n            tagType\n            tags\n        }\n        welcomeMessage\n        welcomeEmailClient\n        welcomeEmailStaff\n        promotionalMessages {\n            message\n            includeButton\n            buttonText\n            buttonUrl\n        }\n        googleReviewEmailSubject\n        googleReviewPrompt\n        enableGoogleReviewPrompt\n        emailFrom\n        bccEmail\n        tagline\n        footer\n        paymentGatewayId\n        paymentGatewayApiId\n        paymentGatewayApiKey\n        achPaymentGatewayApiId\n        achPaymentGatewayApiKey\n        surchargeDetails {\n            basisPoints\n        }\n        collectBillingPostalCode\n        achPaymentEnabled\n        achPaymentDisableClientAddAccount\n        autoPayDisabled\n        migrateToOpus1Payments\n        notificationsEnabled\n        notificationsEnabledOwnersOnly\n        internalVideoConfEnabled\n        enableClientPosting\n        enableStaffSharedFolder\n        enableCombinedPayments\n        clientPostingDisclaimer\n        paymentTerminals {\n            id\n            label\n        }\n        locations {\n            id\n            business\n            name\n        }\n        mailchimpSyncEnabled\n        mailchimpSyncId\n        mailchimpSyncListId\n        mailchimpLastSync\n        mailchimpSyncKey\n        mailchimpLastSyncError\n        merchantId\n        achMerchantId\n        stripeCustomersOnPlatform\n        stripeTokenizerEnabled\n        merchantFeeRate\n        widgetLinks {\n            link\n            title\n            description\n            photo\n            widgetType\n            serviceIds\n            paymentPlanTypes\n            staffIds\n            locationIds\n            visibleByVisitors\n            callToAction\n            callToActionTitle\n            checkWeekly\n            defaultPrimarySelection\n        }\n        landingPages {\n            link\n            widgetLinks\n        }\n        reportTemplates {\n            id\n            questions {\n                title\n                inputType\n                options\n            }\n        }\n        emailDomains {\n            domain\n            status\n            dnsRecords {\n                type\n                name\n                value\n            }\n        }\n        planAmountDue\n        plan {\n            accountStatus\n            freeUntil\n            endAt\n            planType\n            rate\n            currency\n            discount\n            discountReason\n            nextPaymentDue\n            lastSuccessfulPayment\n            paymentMethod\n            paymentGatewayCustomerId\n            premiumFeatures {\n                label\n                amount\n                startAt\n            }\n        }\n        prospectActiveStudents\n        prospectActiveLocations\n        prospectCurrentSoftware\n        prospectPainPoints\n        perLocationSms\n        smsFeatureEnabled\n        mailchimpFeatureEnabled\n        smsTier\n        maxPerFileSizeUsageMegaBytes\n        maxFileSizeUsageMegaBytes\n        currentFileSizeUsageMegaBytes\n        smsCountTotal\n        lessonMateFeatureEnabled\n        videoRecordingRequestEnabled\n        marketingPlusEnabled\n        campaignFeatureEnabled\n        ongoingCampaignsEnabled\n        advancedPayrollSettingsEnabled\n        voipEnabled\n        marketingPlusReviewWidgetEnabled\n        marketingPlusReviewWidgetMobileDisplay\n        marketingPlusReviewWidgetLocations {\n            id\n            name\n        }\n        clientDefaultNotificationOptOuts\n        clientDefaultSmsNotificationOptOuts\n        staffDefaultNotificationOptOuts\n        staffDefaultSmsNotificationOptOuts\n        smsAppointmentUpdatesIncludeStaffBio\n        webhooksEnabled\n        federatedLoginEnabled\n        crmEnabled\n        advancedReportingEnabled\n        webhookKey\n        webhooks {\n            name\n            status\n            trigger\n            direction\n            url\n            userAgent\n            lastFailureDetails\n            lastFailureDate\n            lastSuccessDate\n        }\n        selfRegisterFields {\n            id\n            name\n            fieldType\n            showField\n            requireField\n            fieldChoices\n            clientCustomAttribute\n            autoTagClient\n            conditionalOptions {\n                selectedChoice\n                choices\n            }\n            conditionalFieldId\n        }\n        crmLeadCaptureFields {\n            id\n            name\n            fieldType\n            showField\n            requireField\n            fieldChoices\n            clientCustomAttribute\n            autoTagClient\n            conditionalOptions {\n                selectedChoice\n                choices\n            }\n            conditionalFieldId\n        }
1\n        presetDiscounts {\n            label\n            discountType\n            discountTarget\n            rate\n            repeating\n        }\n        crmWelcomeMessage\n        crmThankYouMessage\n        crmAutoAssignStaff {\n            staff {\n                id\n                name\n            }\n            priority\n        }\n        timeOffPolicy\n        timeOffPolicyEnabled\n        timeOffCategories\n        birthdayMessage\n        sendBirthdayMessageToActiveMembers\n        photoReleaseEnabled\n        photoReleaseMigratedAt\n        photoReleaseMigrationRequired\n        includeStudentsNameInIcal\n        paymentFailedTemplate\n        paymentReminderTemplate\n        dataCollectionPrivacyPolicyUrl\n        messagingTermsAndConditionsUrl\n        aiCustomizableCallAnalysisPrompt\n        variableRatePlanDefaultHouseholdDiscountTarget\n        tuitionPolicyEnabled\n        mobilePaymentsBeta\n        version\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    query businessExists($business: ID!) {\n        business(business: $business) {\n            name\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    query checkBusinessNameAvailability($business: ID!) {\n        checkBusinessNameAvailability(business: $business) {\n            available\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    query businessQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            status\n            contactEmail\n            emailFrom\n            country\n            timezone\n            uiLogoUrl\n            uiIconUrl\n            uiFaviconUrl\n            uiBackgroundImageUrl\n            uiFormBackgroun
1dImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            uiBackgroundColor\n            uiAlternateBackgroundColor\n            uiPrimaryFontColor\n            uiSecondaryFontColor\n            uiSessionSelfBookingDefaultView\n            hideSignupFeeInSelfBooking\n            hidePricingOnClientProfile\n            hideStartingAtPricingInSelfBooking\n            genderDisplayOption\n            formsPhoneNumberRequired\n            paymentGatewayId\n            achPaymentEnabled\n            achPaymentDisableClientAddAccount\n            autoPayDisabled\n            merchantId\n            stripeCustomersOnPlatform\n            stripeTokenizerEnabled\n            collectBillingPostalCode\n            surchargeDetails {\n                basisPoints\n            }\n            roleNames\n            tagline\n            clientStatuses\n            defaultClientStatus\n            prospectLostStatus\n            clientCustomAttributes\n            welcomeMessage\n            businessWebsite\n            businessPhoneNumber\n            smsPhoneNumber\n            smsTier\n            maxPerFileSizeUsageMegaBytes\n            maxFileSizeUsageMegaBytes\n            currentFileSizeUsageMegaBytes\n            smsCountTotal\n            googleTagManagerId\n            marketingPlusEnabled\n            campaignFeatureEnabled\n            ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled\n            voipEnabled\n            widgetLinks {\n                link\n                title\n                description\n                photo\n                widgetType\n                serviceIds\n                paymentPlanTypes\n                staffIds\n                locationIds\n                visibleByVisitors\n                callToAction\n                callToActionTitle\n                checkWeekly\n                defaultPrimarySelection\n            }\n            landingPages {\n                link\n                widgetLinks\n            }\n            reportTemplates {\n                id\n                questions {\n                    title\n                    inputType\n                    options\n                }\n            }\n            enableClientPosting\n            enableStaffSharedFolder\n            enableCombinedPayments\n            clientPostingDisclaimer\n            internalVideoConfEnabled\n            facebookLink\n            instagramLink\n            twitterLink\n            defaultCurrency\n            locale\n            perLocationSms\n            smsFeatureEnabled\n            mailchimpFeatureEnabled\n            lessonMateFeatureEnabled\n            videoRecordingRequestEnabled\n            marketingPlusEnabled\n            campaignFeatureEnabled\n            ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled\n            voipEnabled\n            clientDefaultNotificationOptOuts\n            clientDefaultSmsNotificationOptOuts\n            staffDefaultNotificationOptOuts\n            staffDefaultSmsNotificationOptOuts\n            smsAppointmentUpdatesIncludeStaffBio\n            webhooksEnabled\n            federatedLoginEnabled\n            webhookKey\n            crmEnabled\n            advancedReportingEnabled\n            webhooks {\n                name\n                status\n                direction\n                trigger\n                url\n                userAgent\n                lastFailureDate\n                lastFailureDetails\n                lastSuccessDate\n            }\n            selfRegisterFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }\n            crmLeadCaptureFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }\n\n            crmWelcomeMessage\n            crmThankYouMessage\n            crmAutoAssignStaff {\n                staff {\n                    id\n                    name\n                }\n                priority\n            }\n            timeOffPolicy\n            timeOffPolicyEnabled\n            timeOffCategories\n            birthdayMessage\n            sendBirthdayMessageToActiveMembers\n            photoReleaseEnabled\n            photoReleaseMigratedAt\n            photoReleaseMigrationRequired\n            includeStudentsNameInIcal\n            paymentFailedTemplate\n            paymentReminderTemplate\n            dataCollectionPrivacyPolicyUrl\n            messagingTermsAndConditionsUrl\n            variableRatePlanDefaultHouseholdDiscountTarget\n            voipEnabled\n            tuitionPolicyEnabled\n            mobilePaymentsBeta\n        }\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    query businessQueryForApp($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            domainReady\n            status\n            contactEmail\n            emailFrom\n            country\n            timezone\n            uiLogoUrl\n            uiIconUrl\n            uiFaviconUrl\n            uiBackgroun
1dImageUrl\n            uiFormBackgroundImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            uiBackgroundColor\n            uiAlternateBackgroundColor\n            uiPrimaryFontColor\n            uiSecondaryFontColor\n            uiSessionSelfBookingDefaultView\n            hideSignupFeeInSelfBooking\n            hidePricingOnClientProfile\n            hideStartingAtPricingInSelfBooking\n            genderDisplayOption\n            formsPhoneNumberRequired\n            paymentGatewayId\n            achPaymentEnabled\n            achPaymentDisableClientAddAccount\n            autoPayDisabled\n            merchantId\n            stripeCustomersOnPlatform\n            stripeTokenizerEnabled\n            collectBillingPostalCode\n            surchargeDetails {\n                basisPoints\n            }\n            roleNames\n            tagline\n            clientStatuses\n            defaultClientStatus\n            prospectLostStatus\n            clientCustomAttributes\n            welcomeMessage\n            businessWebsite\n            businessPhoneNumber\n            smsPhoneNumber\n            smsTier\n            maxPerFileSizeUsageMegaBytes\n            maxFileSizeUsageMegaBytes\n            currentFileSizeUsageMegaBytes\n            smsCountTotal\n            googleTagManagerId\n            marketingPlusEnabled\n            campaignFeatureEnabled\n            ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled\n            voipEnabled\n            widgetLinks {\n                link\n                widgetType\n                serviceIds\n                paymentPlanTypes\n                staffIds\n                locationIds\n                visibleByVisitors\n                callToAction\n                callToActionTitle\n                checkWeekly\n                defaultPrimarySelection\n            }\n            reportTemplates {\n                id\n                questions {\n                    title\n                    inputType\n                    options\n                }\n            }\n            enableClientPosting\n            enableStaffSharedFolder\n            clientPostingDisclaimer\n            internalVideoConfEnabled\n            facebookLink\n            instagramLink\n            twitterLink\n            defaultCurrency\n            locale\n            perLocationSms\n            smsFeatureEnabled\n            mailchimpFeatureEnabled\n            lessonMateFeatureEnabled\n            videoRecordingRequestEnabled\n            marketingPlusEnabled\n            campaignFeatureEnabled\n            ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled\n            voipEnabled\n            clientDefaultNotificationOptOuts\n            clientDefaultSmsNotificationOptOuts\n            staffDefaultNotificationOptOuts\n            staffDefaultSmsNotificationOptOuts\n            smsAppointmentUpdatesIncludeStaffBio\n            webhooksEnabled\n            federatedLoginEnabled\n            webhookKey\n            crmEnabled\n            webhooks {\n                name\n                status\n                direction\n                trigger\n                url\n                userAgent\n                lastFailureDate\n                lastFailureDetails\n                lastSuccessDate\n            }\n            selfRegisterFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }\n            crmLeadCaptureFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }\n\n            crmWelcomeMessage\n            crmThankYouMessage\n            crmAutoAssignStaff {\n                staff {\n                    id\n                    name\n                }\n                priority\n            }\n            timeOffPolicy\n            timeOffPolicyEnabled\n            birthdayMessage\n            sendBirthdayMessageToActiveMembers\n            photoReleaseEnabled\n            photoReleaseMigratedAt\n            photoReleaseMigrationRequired\n            includeStudentsNameInIcal\n            paymentFailedTemplate\n            paymentReminderTemplate\n            variableRatePlanDefaultHouseholdDiscountTarget\n            tuitionPolicyEnabled\n            mobilePaymentsBeta\n        }\n    }\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    query internalBusinessQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            contactEmail\n            emailFrom\n            uiLogoUrl\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    query selectBusinessesQuery {\n        allBusinesses {\n            name\n            fullName\n            contactEmail\n            emailFrom\n            uiLogoUrl\n            uiBackgroun
1dImageUrl\n            uiFormBackgroundImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            paymentGatewayId\n            tagline\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    fragment BusinessListDetailsFragment on Business {\n        name\n        fullName\n        contactEmail\n        createdAt\n        prospectCompletion\n        prospectLikelihood\n        emailFrom\n        businessWebsite\n        uiIconUrl\n        uiFaviconUrl\n        status\n        defaultCurrency\n        businessWebsite\n        plan {\n            accountStatus\n            nextPaymentDue\n            endAt\n            paymentMethod\n            premiumFeatures {\n                label\n                amount\n                startAt\n            }\n        }\n        paymentGatewayId\n        planAmountDue\n        activitiesLast1d\n        activitiesLast7d\n        activitiesLast30d\n        invoiceDueNextMonth\n        smsCountTotal\n        smsTier\n        maxPerFileSizeUsageMegaBytes\n        maxFileSizeUsageMegaBytes\n        currentFileSizeUsageMegaBytes\n        marketingPlusEnabled\n        campaignFeatureEnabled\n        ongoingCampaignsEnabled\n        advancedPayrollSettingsEnabled\n        voipEnabled\n        crmEnabled\n        smsFeatureEnabled\n        mailchimpFeatureEnabled\n        voipEnabled\n        hsDealId\n        autoPayDisabled\n        notificationsEnabled\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    query businessListQuery {\n        allBusinesses {\n            ...BusinessListDetailsFragment\n        }\n    }\n    ","\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query fullBusinessQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            status\n            fullName\n            country\n            locale\n            timezone\n            taxId\n            defaultCurrency\n            contactEmail\n            emailFrom\n            bccEmail\n            businessWebsite\n            businessPhoneNumber\n            smsPhoneNumber\n            facebookLink\n            twitterLink\n            instagramLink\n            uiLogoUrl\n            uiIconUrl\n            uiFaviconUrl\n            uiBackgroundImageUrl\n            uiFormBackgroun
1dImageUrl\n            uiBackgroundColor\n            uiAlternateBackgroundColor\n            uiPrimaryColor\n            uiSecondaryColor\n            uiPrimaryFontColor\n            uiSecondaryFontColor\n            uiSessionSelfBookingDefaultView\n            hideSignupFeeInSelfBooking\n            hidePricingOnClientProfile\n            hideStartingAtPricingInSelfBooking\n            genderDisplayOption\n            formsPhoneNumberRequired\n            clientCustomAttributes\n            welcomeMessage\n            welcomeEmailClient\n            welcomeEmailStaff\n            promotionalMessages {\n                message\n                includeButton\n                buttonText\n                buttonUrl\n            }\n            googleReviewEmailSubject\n            googleReviewPrompt\n            enableCombinedPayments\n            enableGoogleReviewPrompt\n            emailFrom\n            tagline\n            footer\n            paymentGatewayId\n            paymentGatewayApiId\n            paymentGatewayApiKey\n            achPaymentGatewayApiId\n            achPaymentGatewayApiKey\n            merchantId\n            migrateToOpus1Payments\n            achMerchantId\n            stripeCustomersOnPlatform\n            multiEntitySetupStatus {\n                state\n                message\n                vaultedCardCount\n                distinctActiveMerchantCount\n            }\n            stripeTokenizerEnabled\n            surchargeDetails {\n                basisPoints\n            }\n            collectBillingPostalCode\n            merchantFeeRate\n            achPaymentEnabled\n            achPaymentDisableClientAddAccount\n            autoPayDisabled\n            notificationsEnabled\n            notificationsEnabledOwnersOnly\n            internalVideoConfEnabled\n            perLocationSms\n            smsFeatureEnabled\n            mailchimpFeatureEnabled\n            smsTier\n            maxPerFileSizeUsageMegaBytes\n            maxFileSizeUsageMegaBytes\n            currentFileSizeUsageMegaBytes\n            smsCountTotal\n            lessonMateFeatureEnabled\n            videoRecordingRequestEnabled\n            marketingPlusEnabled\n            campaignFeatureEnabled\n            ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled\n            voipEnabled\n            landingPages {\n                widgetLinks\n                link\n            }\n            emailDomains {\n                domain\n                status\n                dnsRecords {\n                    type\n                    name\n                    value\n                }\n            }\n            marketingPlusReviewWidgetEnabled\n            marketingPlusReviewWidgetMobileDisplay\n            marketingPlusReviewWidgetLocations {\n                id\n                name\n            }\n            enableClientPosting\n            enableStaffSharedFolder\n            clientPostingDisclaimer\n            paymentTerminals {\n                id\n                label\n            }\n            planAmountDue\n            plan {\n                accountStatus\n                freeUntil\n                endAt\n                planType\n                rate\n                currency\n                discount\n                discountReason\n                nextPaymentDue\n                lastSuccessfulPayment\n                paymentMethod\n                paymentGatewayCustomerId\n                premiumFeatures {\n                    label\n                    amount\n                    startAt\n                }\n            }\n            prospectActiveStudents\n            prospectActiveLocations\n            prospectCurrentSoftware\n            prospectPainPoints\n            mailchimpSyncEnabled\n            mailchimpSyncId\n            mailchimpSyncListId\n            mailchimpLastSync\n            mailchimpSyncKey\n            mailchimpLastSyncError\n            clientStatuses\n            defaultClientStatus\n            prospectLostStatus\n            tagCategories {\n                name\n                tagType\n                tags\n            }\n            googleTagManagerId\n            clientDefaultNotificationOptOuts\n            clientDefaultSmsNotificationOptOuts\n            staffDefaultNotificationOptOuts\n            staffDefaultSmsNotificationOptOuts\n            smsAppointmentUpdatesIncludeStaffBio\n            webhooksEnabled\n            federatedLoginEnabled\n            crmEnabled\n            advancedReportingEnabled\n            webhookKey\n            webhooks {\n                name\n                status\n                direction\n                trigger\n                url\n                userAgent\n                lastFailureDate\n                lastFailureDetails\n                lastSuccessDate\n            }\n            selfRegisterFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }\n            crmLeadCaptureFields {\n                id\n                name\n                fieldType\n                showField\n                requireField\n                fieldChoices\n                clientCustomAttribute\n                autoTagClient\n                conditionalOptions {\n                    selectedChoice\n                    choices\n                }\n                conditionalFieldId\n            }
1\n            presetDiscounts {\n                label\n                discountType\n                discountTarget\n                rate\n                repeating\n            }\n            crmWelcomeMessage\n            crmThankYouMessage\n            crmAutoAssignStaff {\n                staff {\n                    id\n                    name\n                }\n                priority\n            }\n            timeOffPolicy\n            timeOffPolicyEnabled\n            timeOffCategories\n            birthdayMessage\n            sendBirthdayMessageToActiveMembers\n            photoReleaseEnabled\n            photoReleaseMigratedAt\n            photoReleaseMigrationRequired\n            includeStudentsNameInIcal\n            paymentFailedTemplate\n            paymentReminderTemplate\n            dataCollectionPrivacyPolicyUrl\n            messagingTermsAndConditionsUrl\n            aiCustomizableCallAnalysisPrompt\n            variableRatePlanDefaultHouseholdDiscountTarget\n            tuitionPolicyEnabled\n            mobilePaymentsBeta\n            version\n        }\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    query businessWidgetLinksQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            widgetLinks {\n                link\n                title\n                description\n                photo\n                widgetType\n                serviceIds\n                paymentPlanTypes\n                staffIds\n                locationIds\n                visibleByVisitors\n                callToAction\n                callToActionTitle\n                checkWeekly\n                defaultPrimarySelection\n                services {\n                    id\n                    name\n                }\n                staff {\n                    id\n                    name\n                    profilePhoto\n                    staffSecondaryAttribute\n                }\n                locations {\n                    id\n                    name\n                }\n            }\n        }\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    query businessWidgetLinkDetailQuery($businessName: ID!, $link: ID!) {\n        business(business: $businessName) {\n            name\n            widgetLink(link: $link) {\n                link\n                title\n                description\n                photo\n                widgetType\n                serviceIds\n                paymentPlanTypes\n                staffIds\n                locationIds\n                visibleByVisitors\n                callToAction\n                callToActionTitle\n                checkWeekly\n                defaultPrimarySelection\n                services {\n                    id\n                    durationMinutes\n                    hasSessions\n                    name\n                    deactivated\n                    plans {\n                        name\n                        onlyPayableWithCredit\n                        paymentInterval\n                        enabledForSelfBooking\n                        paymentType\n                        visits\n                        visitPreEnroll\n                        visitPreEnrollHoldDays\n                        locations {\n                            id\n                        }\n                    }\n                    requiresBooking\n                    tags\n                }\n                staff {\n                    id\n                    name\n                    profilePhoto\n                    staffSecondaryAttribute\n                }\n                locations {\n                    id\n                    name\n                }\n            }\n        }\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    query businessWithTerminalsQuery($businessName: ID!) {\n        business(business: $businessName) {\n            name\n            fullName\n            contactEmail\n            emailFrom\n            uiLogoUrl\n            uiBackgroun
1dImageUrl\n            uiPrimaryColor\n            uiSecondaryColor\n            paymentGatewayId\n            paymentTerminals {\n                id\n                label\n            }\n        }\n    }\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    mutation selfRegisterBusiness(\n        $firstName: String!\n        $lastName: String!\n        $email: Email!\n        $phoneNumber: String!\n        $businessFullName: String!\n        $business: ID!\n        $businessWebsite: String!\n        $country: String!\n        $locale: String!\n        $prospectActiveStudents: String\n        $prospectActiveLocations: String\n        $prospectCurrentSoftware: String\n        $prospectPainPoints: String\n    ) {\n        selfRegisterBusiness(\n            firstName: $firstName\n            lastName: $lastName\n            email: $email\n            phoneNumber: $phoneNumber\n            business: $business\n            businessFullName: $businessFullName\n            businessWebsite: $businessWebsite\n            country: $country\n            locale: $locale\n            prospectActiveStudents: $prospectActiveStudents\n            prospectActiveLocations: $prospectActiveLocations\n            prospectCurrentSoftware: $prospectCurrentSoftware\n            prospectPainPoints: $prospectPainPoints\n        ) {\n            status\n            error\n        }\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    mutation updateBusiness(\n        $business: ID!\n        $fullName: String\n        $status: BusinessStatus\n        $country: String\n        $locale: Locale\n        $timezone: Timezone\n        $defaultCurrency: Currency\n        $taxId: String\n        $merchantId: String\n        $migrateToOpus1Payments: Boolean\n        $enableCombinedPayments: Boolean\n        $achMerchantId: String\n        $stripeCustomersOnPlatform: Boolean\n        $collectBillingPostalCode: Boolean\n        $merchantFeeRate: Int\n        $contactEmail: String\n        $businessWebsite: String\n        $facebookLink: String\n        $twitterLink: String\n        $instagramLink: String\n        $businessPhoneNumber: String\n        $smsPhoneNumber: String\n        $uiLogoUrl: String\n        $uiIconUrl: String\n        $uiFaviconUrl: String\n        $uiBackgroundImageUrl: String\n        $uiFormBackgroun
1dImageUrl: String\n        $uiBackgroundColor: String\n        $uiAlternateBackgroundColor: String\n        $uiPrimaryColor: String\n        $uiSecondaryColor: String\n        $uiPrimaryFontColor: String\n        $uiSecondaryFontColor: String\n        $uiSessionSelfBookingDefaultView: String\n        $hideSignupFeeInSelfBooking: Boolean\n        $hidePricingOnClientProfile: Boolean\n        $hideStartingAtPricingInSelfBooking: Boolean\n        $genderDisplayOption: String\n        $formsPhoneNumberRequired: Boolean\n        $clientCustomAttributes: [String]\n        $clientStatuses: [String]\n        $defaultClientStatus: String\n        $prospectLostStatus: String\n        $tagCategories: [TagCategoryInput]\n        $welcomeMessage: SanitizedHTML\n        $welcomeEmailClient: SanitizedHTML\n        $welcomeEmailStaff: SanitizedHTML\n        $promotionalMessages: [PromotionalMessageInput]\n        $googleReviewEmailSubject: String\n        $googleReviewPrompt: SanitizedHTML\n        $enableGoogleReviewPrompt: Boolean\n        $emailFrom: String\n        $bccEmail: String\n        $tagline: String\n        $footer: String\n        $paymentGatewayId: PaymentGateway\n        $paymentGatewayApiKey: Secret\n        $paymentGatewayApiId: String\n        $achPaymentGatewayApiKey: Secret\n        $achPaymentGatewayApiId: String\n        $achPaymentEnabled: Boolean\n        $achPaymentDisableClientAddAccount: Boolean\n        $autoPayDisabled: Boolean\n        $notificationsEnabled: Boolean!\n        $notificationsEnabledOwnersOnly: Boolean!\n        $internalVideoConfEnabled: Boolean!\n        $enableClientPosting: Boolean\n        $enableStaffSharedFolder: Boolean\n        $clientPostingDisclaimer: SanitizedHTML\n        $mailchimpSyncEnabled: Boolean\n        $mailchimpSyncId: String\n        $mailchimpSyncKey: Secret\n        $mailchimpSyncListId: String\n        $widgetLinks: [WidgetLinkInput]\n        $landingPages: [LandingPageInput]\n        $googleTagManagerId: String\n        $plan: BusinessPlanInput\n        $perLocationSms: Boolean\n        $smsFeatureEnabled: Boolean\n        $mailchimpFeatureEnabled: Boolean\n        $smsTier: Int\n        $maxPerFileSizeUsageMegaBytes: Int\n        $maxFileSizeUsageMegaBytes: Int\n        $currentFileSizeUsageMegaBytes: Int\n        $lessonMateFeatureEnabled: Boolean\n        $videoRecordingRequestEnabled: Boolean\n        $marketingPlusEnabled: Boolean\n        $campaignFeatureEnabled: Boolean\n        $ongoingCampaignsEnabled: Boolean\n        $advancedPayrollSettingsEnabled: Boolean\n        $voipEnabled: Boolean\n        $clientDefaultNotificationOptOuts: [ActivityTriggerType]\n        $clientDefaultSmsNotificationOptOuts: [ActivityTriggerType]\n        $staffDefaultNotificationOptOuts: [ActivityTriggerType]\n        $staffDefaultSmsNotificationOptOuts: [ActivityTriggerType]\n        $smsAppointmentUpdatesIncludeStaffBio: Boolean\n        $webhooks: [WebHookInput]\n        $selfRegisterFields: [CustomFormFieldInput]\n        $crmEnabled: Boolean\n        $advancedReportingEnabled: Boolean\n        $crmLeadCaptureFields: [CustomFormFieldInput]\n        $crmWelcomeMessage: SanitizedHTML\n        $crmThankYouMessage: SanitizedHTML\n        $crmAutoAssignStaff: [PrioritizedStaffInput]\n        $marketingPlusReviewWidgetEnabled: Boolean\n        $marketingPlusReviewWidgetMobileDisplay: Boolean\n        $marketingPlusReviewWidgetLocationIds: [ID]\n        $webhooksEnabled: Boolean\n        $federatedLoginEnabled: Boolean\n        $timeOffPolicy: SanitizedHTML\n        $timeOffPolicyEnabled: Boolean\n        $timeOffCategories: [String]\n        $birthdayMessage: SanitizedHTML\n        $sendBirthdayMessageToActiveMembers: Boolean\n        $photoReleaseEnabled: Boolean\n        $includeStudentsNameInIcal: Boolean\n        $paymentFailedTemplate: SanitizedHTML\n        $paymentReminderTemplate: SanitizedHTML\n        $presetDiscounts: [PresetDiscountInput]\n        $dataCollectionPrivacyPolicyUrl: String\n        $messagingTermsAndConditionsUrl: String\n        $aiCustomizableCallAnalysisPrompt: String\n        $variableRatePlanDefaultHouseholdDiscountTarget: DiscountTarget\n        $tuitionPolicyEnabled: Boolean\n        $mobilePaymentsBeta: Boolean\n        $stripeTokenizerEnabled: Boolean\n        $expectedVersion: Int\n    ) {\n        updateBusiness(\n            business: $business\n            fullName: $fullName\n            status: $status\n            country: $country\n            timezone: $timezone\n            locale: $locale\n            taxId: $taxId\n            defaultCurrency: $defaultCurrency\n            contactEmail: $contactEmail\n            businessWebsite: $businessWebsite\n            businessPhoneNumber: $businessPhoneNumber\n            smsPhoneNumber: $smsPhoneNumber\n            facebookLink: $facebookLink\n            twitterLink: $twitterLink\n            instagramLink: $instagramLink\n            googleTagManagerId: $googleTagManagerId\n            uiLogoUrl: $uiLogoUrl\n            uiIconUrl: $uiIconUrl\n            uiFaviconUrl: $uiFaviconUrl\n            uiBackgroun
1dImageUrl: $uiBackgroundImageUrl\n            uiFormBackgroundImageUrl: $uiFormBackgroundImageUrl\n            uiBackgroundColor: $uiBackgroundColor\n            uiAlternateBackgroundColor: $uiAlternateBackgroundColor\n            uiPrimaryColor: $uiPrimaryColor\n            uiSecondaryColor: $uiSecondaryColor\n            uiPrimaryFontColor: $uiPrimaryFontColor\n            uiSecondaryFontColor: $uiSecondaryFontColor\n            uiSessionSelfBookingDefaultView: $uiSessionSelfBookingDefaultView\n            hideSignupFeeInSelfBooking: $hideSignupFeeInSelfBooking\n            hidePricingOnClientProfile: $hidePricingOnClientProfile\n            hideStartingAtPricingInSelfBooking: $hideStartingAtPricingInSelfBooking\n            genderDisplayOption: $genderDisplayOption\n            formsPhoneNumberRequired: $formsPhoneNumberRequired\n            welcomeMessage: $welcomeMessage\n            welcomeEmailClient: $welcomeEmailClient\n            welcomeEmailStaff: $welcomeEmailStaff\n            promotionalMessages: $promotionalMessages\n            googleReviewEmailSubject: $googleReviewEmailSubject\n            googleReviewPrompt: $googleReviewPrompt\n            enableGoogleReviewPrompt: $enableGoogleReviewPrompt\n            clientCustomAttributes: $clientCustomAttributes\n            clientStatuses: $clientStatuses\n            defaultClientStatus: $defaultClientStatus\n            prospectLostStatus: $prospectLostStatus\n            tagCategories: $tagCategories\n            emailFrom: $emailFrom\n            bccEmail: $bccEmail\n            tagline: $tagline\n            footer: $footer\n            merchantId: $merchantId\n            migrateToOpus1Payments: $migrateToOpus1Payments\n            enableCombinedPayments: $enableCombinedPayments\n            achMerchantId: $achMerchantId\n            stripeCustomersOnPlatform: $stripeCustomersOnPlatform\n            collectBillingPostalCode: $collectBillingPostalCode\n            merchantFeeRate: $merchantFeeRate\n            paymentGatewayId: $paymentGatewayId\n            paymentGatewayApiId: $paymentGatewayApiId\n            paymentGatewayApiKey: $paymentGatewayApiKey\n            achPaymentGatewayApiId: $achPaymentGatewayApiId\n            achPaymentGatewayApiKey: $achPaymentGatewayApiKey\n            achPaymentEnabled: $achPaymentEnabled\n            achPaymentDisableClientAddAccount: $achPaymentDisableClientAddAccount\n            autoPayDisabled: $autoPayDisabled\n            notificationsEnabled: $notificationsEnabled\n            notificationsEnabledOwnersOnly: $notificationsEnabledOwnersOnly\n            internalVideoConfEnabled: $internalVideoConfEnabled\n            enableClientPosting: $enableClientPosting\n            enableStaffSharedFolder: $enableStaffSharedFolder\n            clientPostingDisclaimer: $clientPostingDisclaimer\n            mailchimpSyncEnabled: $mailchimpSyncEnabled\n            mailchimpSyncId: $mailchimpSyncId\n            mailchimpSyncKey: $mailchimpSyncKey\n            mailchimpSyncListId: $mailchimpSyncListId\n            widgetLinks: $widgetLinks\n            landingPages: $landingPages\n            plan: $plan\n            perLocationSms: $perLocationSms\n            smsFeatureEnabled: $smsFeatureEnabled\n            mailchimpFeatureEnabled: $mailchimpFeatureEnabled\n            smsTier: $smsTier\n            maxPerFileSizeUsageMegaBytes: $maxPerFileSizeUsageMegaBytes\n            maxFileSizeUsageMegaBytes: $maxFileSizeUsageMegaBytes\n            currentFileSizeUsageMegaBytes: $currentFileSizeUsageMegaBytes\n            lessonMateFeatureEnabled: $lessonMateFeatureEnabled\n            videoRecordingRequestEnabled: $videoRecordingRequestEnabled\n            marketingPlusEnabled: $marketingPlusEnabled\n            campaignFeatureEnabled: $campaignFeatureEnabled\n            ongoingCampaignsEnabled: $ongoingCampaignsEnabled\n            advancedPayrollSettingsEnabled: $advancedPayrollSettingsEnabled\n            voipEnabled: $voipEnabled\n            clientDefaultNotificationOptOuts: $clientDefaultNotificationOptOuts\n            clientDefaultSmsNotificationOptOuts: $clientDefaultSmsNotificationOptOuts\n            staffDefaultNotificationOptOuts: $staffDefaultNotificationOptOuts\n            staffDefaultSmsNotificationOptOuts: $staffDefaultSmsNotificationOptOuts\n            smsAppointmentUpdatesIncludeStaffBio: $smsAppointmentUpdatesIncludeStaffBio\n            webhooks: $webhooks\n            selfRegisterFields: $selfRegisterFields\n            crmEnabled: $crmEnabled\n            advancedReportingEnabled: $advancedReportingEnabled\n            crmLeadCaptureFields: $crmLeadCaptureFields\n            crmWelcomeMessage: $crmWelcomeMessage\n            crmThankYouMessage: $crmThankYouMessage\n            crmAutoAssignStaff: $crmAutoAssignStaff\n            marketingPlusReviewWidgetEnabled: $marketingPlusReviewWidgetEnabled\n            marketingPlusReviewWidgetMobileDisplay: $marketingPlusReviewWidgetMobileDisplay\n            marketingPlusReviewWidgetLocationIds: $marketingPlusReviewWidgetLocationIds\n            webhooksEnabled: $webhooksEnabled\n            federatedLoginEnabled: $federatedLoginEnabled\n            timeOffPolicy: $timeOffPolicy\n            timeOffPolicyEnabled: $timeOffPolicyEnabled\n            timeOffCategories: $timeOffCategories\n            birthdayMessage: $birthdayMessage\n            sendBirthdayMessageToActiveMembers: $sendBirthdayMessageToActiveMembers\n            photoReleaseEnabled: $photoReleaseEnabled\n            includeStudentsNameInIcal: $includeStudentsNameInIcal\n            paymentFailedTemplate: $paymentFailedTemplate\n            paymentReminderTemplate: $paymentReminderTemplate\n            presetDiscounts: $presetDiscounts\n            dataCollectionPrivacyPolicyUrl: $dataCollectionPrivacyPolicyUrl\n            messagingTermsAndConditionsUrl: $messagingTermsAndConditionsUrl\n            aiCustomizableCallAnalysisPrompt: $aiCustomizableCallAnalysisPrompt\n            variableRatePlanDefaultHouseholdDiscountTarget: $variableRatePlanDefaultHouseholdDiscountTarget\n            tuitionPolicyEnabled: $tuitionPolicyEnabled\n            mobilePaymentsBeta: $mobilePaymentsBeta\n            str
1ipeTokenizerEnabled: $stripeTokenizerEnabled\n            expectedVersion: $expectedVersion\n        ) {\n            error\n            status\n            code\n            business {\n                ...businessAfterUpdate\n            }\n        }\n    }\n    ","\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    mutation selfUpdateBusiness(\n        $business: ID!\n        $fullName: String\n        $country: String\n        $locale: Locale\n        $timezone: Timezone\n        $taxId: String\n        $businessWebsite: String\n        $businessPhoneNumber: String\n        $facebookLink: String\n        $twitterLink: String\n        $instagramLink: String\n        $uiLogoUrl: String\n        $uiIconUrl: String\n        $uiFaviconUrl: String\n        $uiBackgroundImageUrl: String\n        $uiFormBackgroundImageUrl: String\n        $uiBackgroundColor: String\n        $uiAlternateBackgroundColor: String\n        $uiPrimaryColor: String\n        $uiSecondaryColor: String\n        $uiPrimaryFontColor: String\n        $uiSecondaryFontColor: String\n        $uiSessionSelfBookingDefaultView: String\n        $hideSignupFeeInSelfBooking: Boolean\n        $hidePricingOnClientProfile: Boolean\n        $hideStartingAtPricingInSelfBooking: Boolean\n        $genderDisplayOption: String\n        $clientCustomAttributes: [String]\n        $clientStatuses: [String]\n        $defaultClientStatus: String\n        $prospectLostStatus: String\n        $tagCategories: [TagCategoryInput]\n        $welcomeMessage: SanitizedHTML\n        $welcomeEmailClient: SanitizedHTML\n        $welcomeEmailStaff: SanitizedHTML\n        $promotionalMessages: [PromotionalMessageInput]\n        $googleReviewEmailSubject: String\n        $googleReviewPrompt: SanitizedHTML\n        $enableGoogleReviewPrompt: Boolean\n        $emailFrom: String\n        $bccEmail: String\n        $googleTagManagerId: String\n        $tagline: String\n        $footer: String\n        $enableClientPosting: Boolean\n        $enableStaffSharedFolder: Boolean\n        $clientPostingDisclaimer: SanitizedHTML\n        $mailchimpSyncEnabled: Boolean\n        $mailchimpSyncId: String\n        $mailchimpSyncKey: Secret\n        $mailchimpSyncListId: String\n        $widgetLinks: [WidgetLinkInput]\n        $landingPages: [LandingPageInput]\n        $clientDefaultNotificationOptOuts: [ActivityTriggerType]\n        $clientDefaultSmsNotificationOptOuts: [ActivityTriggerType]\n        $staffDefaultNotificationOptOuts: [ActivityTriggerType]\n        $staffDefaultSmsNotificationOptOuts: [ActivityTriggerType]\n        $smsAppointmentUpdatesIncludeStaffBio: Boolean\n        $webhooks: [WebHookInput]\n        $selfRegisterFields: [CustomFormFieldInput]\n        $crmLeadCaptureFields: [CustomFormFieldInput]\n        $crmWelcomeMessage: SanitizedHTML\n        $crmThankYouMessage: SanitizedHTML\n        $crmAutoAssignStaff: [PrioritizedStaffInput]\n        $marketingPlusReviewWidgetEnabled: Boolean\n        $marketingPlusReviewWidgetMobileDisplay: Boolean\n        $marketingPlusReviewWidgetLocationIds: [ID]\n        $timeOffPolicy: SanitizedHTML\n        $timeOffPolicyEnabled: Boolean\n        $timeOffCategories: [String]\n        $birthdayMessage: SanitizedHTML\n        $sendBirthdayMessageToActiveMembers: Boolean\n        $includeStudentsNameInIcal: Boolean\n        $paymentFailedTemplate: SanitizedHTML\n        $paymentReminderTemplate: SanitizedHTML\n        $presetDiscounts: [PresetDiscountInput]\n        $dataCollectionPrivacyPolicyUrl: String\n        $messagingTermsAndConditionsUrl: String\n        $expectedVersion: Int\n    ) {\n        selfUpdateBusiness(\n            business: $business\n            fullName: $fullName\n            country: $country\n            timezone: $timezone\n            locale: $locale\n            taxId: $taxId\n            businessWebsite: $businessWebsite\n            businessPhoneNumber: $businessPhoneNumber\n            facebookLink: $facebookLink\n            twitterLink: $twitterLink\n            instagramLink: $instagramLink\n            uiLogoUrl: $uiLogoUrl\n            uiIconUrl: $uiIconUrl\n            uiFaviconUrl: $uiFaviconUrl\n            uiBackgroun
1dImageUrl: $uiBackgroundImageUrl\n            uiFormBackgroundImageUrl: $uiFormBackgroundImageUrl\n            uiBackgroundColor: $uiBackgroundColor\n            uiAlternateBackgroundColor: $uiAlternateBackgroundColor\n            uiPrimaryColor: $uiPrimaryColor\n            uiSecondaryColor: $uiSecondaryColor\n            uiPrimaryFontColor: $uiPrimaryFontColor\n            uiSecondaryFontColor: $uiSecondaryFontColor\n            uiSessionSelfBookingDefaultView: $uiSessionSelfBookingDefaultView\n            hideSignupFeeInSelfBooking: $hideSignupFeeInSelfBooking\n            hidePricingOnClientProfile: $hidePricingOnClientProfile\n            hideStartingAtPricingInSelfBooking: $hideStartingAtPricingInSelfBooking\n            genderDisplayOption: $genderDisplayOption\n            clientCustomAttributes: $clientCustomAttributes\n            clientStatuses: $clientStatuses\n            defaultClientStatus: $defaultClientStatus\n            prospectLostStatus: $prospectLostStatus\n            tagCategories: $tagCategories\n            welcomeMessage: $welcomeMessage\n            welcomeEmailClient: $welcomeEmailClient\n            welcomeEmailStaff: $welcomeEmailStaff\n            promotionalMessages: $promotionalMessages\n            googleReviewEmailSubject: $googleReviewEmailSubject\n            googleReviewPrompt: $googleReviewPrompt\n            enableGoogleReviewPrompt: $enableGoogleReviewPrompt\n            emailFrom: $emailFrom\n            bccEmail: $bccEmail\n            googleTagManagerId: $googleTagManagerId\n            tagline: $tagline\n            footer: $footer\n            enableClientPosting: $enableClientPosting\n            enableStaffSharedFolder: $enableStaffSharedFolder\n            clientPostingDisclaimer: $clientPostingDisclaimer\n            mailchimpSyncEnabled: $mailchimpSyncEnabled\n            mailchimpSyncId: $mailchimpSyncId\n            mailchimpSyncKey: $mailchimpSyncKey\n            mailchimpSyncListId: $mailchimpSyncListId\n            widgetLinks: $widgetLinks\n            landingPages: $landingPages\n            clientDefaultNotificationOptOuts: $clientDefaultNotificationOptOuts\n            clientDefaultSmsNotificationOptOuts: $clientDefaultSmsNotificationOptOuts\n            staffDefaultNotificationOptOuts: $staffDefaultNotificationOptOuts\n            staffDefaultSmsNotificationOptOuts: $staffDefaultSmsNotificationOptOuts\n            smsAppointmentUpdatesIncludeStaffBio: $smsAppointmentUpdatesIncludeStaffBio\n            webhooks: $webhooks\n            selfRegisterFields: $selfRegisterFields\n            crmLeadCaptureFields: $crmLeadCaptureFields\n            crmWelcomeMessage: $crmWelcomeMessage\n            crmThankYouMessage: $crmThankYouMessage\n            crmAutoAssignStaff: $crmAutoAssignStaff\n            marketingPlusReviewWidgetEnabled: $marketingPlusReviewWidgetEnabled\n            marketingPlusReviewWidgetMobileDisplay: $marketingPlusReviewWidgetMobileDisplay\n            marketingPlusReviewWidgetLocationIds: $marketingPlusReviewWidgetLocationIds\n            timeOffPolicy: $timeOffPolicy\n            timeOffPolicyEnabled: $timeOffPolicyEnabled\n            timeOffCategories: $timeOffCategories\n            birthdayMessage: $birthdayMessage\n            sendBirthdayMessageToActiveMembers: $sendBirthdayMessageToActiveMembers\n            includeStudentsNameInIcal: $includeStudentsNameInIcal\n            paymentFailedTemplate: $paymentFailedTemplate\n            paymentReminderTemplate: $paymentReminderTemplate\n            presetDiscounts: $presetDiscounts\n            dataCollectionPrivacyPolicyUrl: $dataCollectionPrivacyPolicyUrl\n            messagingTermsAndConditionsUrl: $messagingTermsAndConditionsUrl\n            expectedVersion: $expectedVersion\n        ) {\n            error\n            status\n            code\n            business {\n                ...businessAfterUpdate\n            }\n        }\n    }\n    ","\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    query businessProgressQuery($businessName: ID!) {\n        businessProgress(business: $businessName) {\n            hasBusinessSettings\n            hasClients\n            hasStaff\n            hasLocations\n            hasServices\n            hasPayment\n            hasPaymentMethod\n            hasClientNotifications\n            showPaymentWarning\n            showActivePaymentWarning\n        }\n    }\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    mutation addBusinessLink($business: ID!, $widgetLink: WidgetLinkInput!) {\n        addBusinessLink(business: $business, widgetLink: $widgetLink) {\n            error\n            status\n            business {\n                ...detailedBusiness\n            }\n        }\n    }\n    ","\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    fragment CustomerJourneyPhaseFields on CustomerJourneyPhase {\n        business\n        phaseType\n        dataRequirements {\n            id\n            fieldName\n            fieldType\n            fieldRequirement\n            isConfigurable\n            isBuiltin\n            order\n            fieldOptions\n            conditionalOptions {\n                selectedChoice\n                options\n            }\n            conditionalFieldId\n            clientCustomAttribute\n            autoTagClient\n            isAccountManagerInformation\n        }\n        createdAt\n        version\n        additionalConfig {\n            bookingLink {\n                type\n                link\n            }\n            thankYouMessage\n            welcomeMessage\n        }\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    query GetCustomerJourneyPhases($business: String!) {\n        customerJourneyPhases(business: $business) {\
1n            ...CustomerJourneyPhaseFields\n        }\n    }\n    ","\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    query GetCustomerJourneyPhaseByType(\n        $business: String!\n        $phaseType: CustomerJourneyPhaseType!\n    ) {\n        customerJourneyPhaseByType(business: $business, phaseType: $phaseType) {\n            business\n            phaseType\n            dataRequirements {\n                id\n                fieldName\n                fieldType\n                fieldRequirement\n                isConfigurable\n                isBuiltin\n                order\n                fieldOptions\n                conditionalOptions {\n                    selectedChoice\n                    options\n                }\n                conditionalFieldId\n                clientCustomAttribute\n                autoTagClient\n                isAccountManagerInformation\n            }\n            createdAt\n            additionalConfig {\n                bookingLink {\n                    type\n                    link\n                }\n                thankYouMessage\n                welcomeMessage\n            }\n        }\n    }\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    mutation updateCustomerJourneyPhases(\n        $business: String!\n        $phases: [PhaseUpdateInput!]!\n    ) {\n        updateCustomerJourneyPhases(business: $business, phases: $phases) {\n            status\n            error\n            phases {\n                ...CustomerJourneyPhaseFields\n            }\n        }\n    }\n    ","\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    mutation recheckMultiEntitySetup($business: String!) {\n        recheckMultiEntitySetup(business: $business) {\n            status\n            error\n            business {\n                name\n                stripeCustomersOnPlatform\n            }\n            multiEntitySetupStatus {\n                state\n                message\n                vaultedCardCount\n                distinctActiveMerchantCount\n            }\n        }\n    }\n"]);return N=function(){return n},n}var O=(0,r.J1)(a()),w=(0,r.J1)(o()),j=(0,r.J1)(s()),R=(0,r.J1)(l()),$=(0,r.J1)(c()),P=(0,r.J1)(u());(0,r.J1)(d());var L=(0,r.J1)(f()),D=(0,r.J1)(p()),k=(0,r.J1)(m(),D),M=(0,r.J1)(h()),U=(0,r.J1)(g()),F=(0,r.J1)(v()),B=(0,r.J1)(b()),z=(0,r.J1)(y()),V=(0,r.J1)(_(),w),G=(0,r.J1)(S(),w),q=(0,r.J1)(E());(0,r.J1)(x(),O);var H=(0,r.J1)(A()),W=(0,r.J1)(I(),H),Y=(0,r.J1)(C()),J=(0,r.J1)(T(),H),K=(0,r.J1)(N())},39124:function(n,e,t){"use strict";t.d(e,{DR:function(){return nd},DU:function(){return nr},E7:function(){return nE},If:function(){return nh},Of:function(){return Y},Os:function(){return nb},Px:function(){return np},Rn:function(){return nc},X6:function(){return Z},cb:function(){return nu},cc:function(){return nv},e1:function(){return ns},e_:function(){return nl},g2:function(){return n_},jT:function(){return nS},jj:function(){return J},kD:function(){return no},ll:function(){return nf},lv:function(){return ny},pW:function(){return nm},ql:function(){return Q},rQ:function(){return ni},rR:function(){return ng},sL:function(){return X},vm:function(){return ne},wr:function(){return nn},xz:function(){return na},yW:function(){return K}});var i=t(84577),r=t(78258),a=t(59038),o=t(94794),s=t(80806),l=t(37762),c=t(22043);function u(){var n=(0,i._)(["\n    mutation createClientPeople(\n        $firstName: TrimmedString!\n        $middleName: TrimmedString\n        $lastName: TrimmedString!\n        $profilePhoto: String\n        $email: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $phones: [String]\n        $primaryPhone: String\n        $photoRelease: Boolean\n        $birthdate: SimpleDate\n        $gender: String\n        $status: String\n        $tags: [String]\n        $customAttributes: [CustomAttributeInput]\n        $business: String!\n        $accountManagers: [ID]\n        $dependents: [ID]\n        $timezone: Timezone\n        $notificationOptOuts: [ActivityTriggerType]\n        $smsNotificationOptOuts: [ActivityTriggerType]\n        $disableAllSmsNotifications: Boolean\n        $marketingEmailDisabled: Boolean\n    ) {\n        createPeople(\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            profilePhoto: $profilePhoto\n            email: $email\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            birthdate: $birthdate\
1n            gender: $gender\n            phones: $phones\n            primaryPhone: $primaryPhone\n            photoRelease: $photoRelease\n            status: $status\n            tags: $tags\n            customAttributes: $customAttributes\n            accountManagers: $accountManagers\n            dependents: $dependents\n            business: $business\n            timezone: $timezone\n            notificationOptOuts: $notificationOptOuts\n            smsNotificationOptOuts: $smsNotificationOptOuts\n            disableAllSmsNotifications: $disableAllSmsNotifications\n            marketingEmailDisabled: $marketingEmailDisabled\n        ) {\n            status\n            error\n            people {\n                id\n                name\n                profilePhoto\n            }\n        }\n    }\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    mutation updatePeople(\n        $id: ID!\n        $firstName: TrimmedString\n        $middleName: TrimmedString\n        $lastName: TrimmedString\n        $profilePhoto: String\n        $email: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $phones: [String]\n        $primaryPhone: String\n        $photoRelease: Boolean\n        $birthdate: SimpleDate\n        $gender: String\n        $status: String\n        $tags: [String]\n        $customAttributes: [CustomAttributeInput]\n        $business: String!\n        $accountManagers: [ID]\n        $dependents: [ID]\n        $timezone: Timezone\n        $notificationOptOuts: [ActivityTriggerType]\n        $smsNotificationOptOuts: [ActivityTriggerType]\n        $disableAllSmsNotifications: Boolean\n        $marketingEmailDisabled: Boolean\n    ) {\n        updatePeople(\n            id: $id\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            profilePhoto: $profilePhoto\n            email: $email\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            birthdate: $birthdate\n            gender: $gender\n            phones: $phones\n            primaryPhone: $primaryPhone\n            photoRelease: $photoRelease\n            status: $status\n            tags: $tags\n            accountManagers: $accountManagers\n            customAttributes: $customAttributes\n            dependents: $dependents\n            business: $business\n            timezone: $timezone\n            notificationOptOuts: $notificationOptOuts\n            smsNotificationOptOuts: $smsNotificationOptOuts\n            disableAllSmsNotifications: $disableAllSmsNotifications\n            marketingEmailDisabled: $marketingEmailDisabled\n        ) {\n            status\n            error\n            people {\n                id\n                name\n                firstName\n                middleName\n                lastName\n                profilePhoto\n                email\n                street\n                city\n                state\n                zipCode\n                country\n                birthdate\n                gender\n                phones\n                primaryPhone\n                photoRelease\n                status\n                customAttributes {\n                    name\n                    value\n                }\n                accountManagers {\n                    id\n                }\n                dependents {\n                    id\n                }\n                business\n                timezone\n                notificationOptOuts\n                smsNotificationOptOuts\n                marketingEmailDisabled\n                disableAllSmsNotifications\n            }\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    mutation selfUpdatePeople(\n        $id: ID!\n        $business: String!\n        $email: String\n        $firstName: TrimmedString\n        $middleName: TrimmedString\n        $lastName: TrimmedString\n        $phones: [String]\n        $primaryPhone: String\n        $street: String\n        $zipCode: String\n        $city: String\n        $state: String\n        $country: String\n        $birthdate: SimpleDate\n        $timezone: Timezone\n        $gender: String\n        $profilePhoto: String\n        $notificationOptOuts: [ActivityTriggerType]\n        $smsNotificationOptOuts: [ActivityTriggerType]\n        $disableAllSmsNotifications: Boolean\n        $marketingEmailDisabled: Boolean\n        $leadCaptureFields: JSONString\n        $phaseType: CustomerJourneyPhaseType\n    ) {\n        selfUpdatePeople(\n            id: $id\n            business: $business\n            email: $email\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            phones: $phones\n            primaryPhone: $primaryPhone\n            street: $street\n            zipCode: $zipCode\n            city: $city\n            state: $state\n            country: $country\n            birthdate: $birthdate\
1n            timezone: $timezone\n            gender: $gender\n            profilePhoto: $profilePhoto\n            notificationOptOuts: $notificationOptOuts\n            smsNotificationOptOuts: $smsNotificationOptOuts\n            disableAllSmsNotifications: $disableAllSmsNotifications\n            marketingEmailDisabled: $marketingEmailDisabled\n            leadCaptureFields: $leadCaptureFields\n            phaseType: $phaseType\n        ) {\n            status\n            error\n            myself {\n                id\n                firstName\n                middleName\n                lastName\n                name\n                street\n                city\n                state\n                zipCode\n                country\n                gender\n                profilePhoto\n                birthdate\n                email\n                phones\n                primaryPhone\n                notificationOptOuts\n                smsNotificationOptOuts\n                marketingEmailDisabled\n                disableAllSmsNotifications\n            }\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    query clientForm($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n\n            street\n            city\n            state\n            zipCode\n            country\n\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            timezone\n            photoRelease\n            status\n            tags\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            notificationOptOuts\n            smsNotificationOptOuts\n            customAttributes {\n                name\n                value\n            }\n            marketingEmailDisabled\n            disableAllSmsNotifications\n        }\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    query myselfForClientForm($business: String!, $id: ID) {\n        myself(business: $business, id: $id) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n\n            street\n            city\n            state\n            zipCode\n            country\n\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            timezone\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            notificationOptOuts\n            smsNotificationOptOuts\n            disableAllSmsNotifications\n            marketingEmailDisabled\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query clientPage($business: String!, $search: String!) {\n        people(business: $business, search: $search, limit: 25) {\n            id\n            name\n            gender\n            profilePhoto\n            address\n            birthdate\n            email\n            phones\n            primaryPhone\n            photoRelease\n            status\n            flags\n            tags\n            dependents {\n                id\n                name\n                firstName\n                profilePhoto\n                status\n            }\n            accountManagers {\n                id\n                name\n                firstName\n                profilePhoto\n            }\n            customAttributes {\n                name\n                value\n            }\n        }\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    query advancedPeopleQuery(\n        $business: String!\n        $search: String\n        $tags: [String]\n        $flags: [FlaggedReason]\n        $statuses: [String]\n        $customAttribute: CustomAttributeInput\n        $photoRelease: Boolean\n        $createdClientsBeforeDate: DateTime\n        $createdClientsAfterDate: DateTime\n        $activeClientsToDate: DateTime\n        $activeClientsFromDate: DateTime\n        $activeClientsWithAppointment: Boolean\n        $activeClientsWithSession: Boolean\n        $activeClientsWithEvent: Boolean\n        $loggedInClientsBeforeDate: DateTime\n        $loggedInClientsAfterDate: DateTime\n        $createdClientsBirthdateFromDate: DateTime\n        $createdClientsBirthdateToDate: DateTime\n        $activeClientsBirthdateFromDate: DateTime\n        $activeClientsBirthdateToDate: DateTime\n        $newMembersFromDate: DateTime\n        $newMembersToDate: DateTime\n        $lostMembersFromDate: DateTime\n        $lostMembersToDate: DateTime\n    ) {\n        peopleAdvanced(\n            business: $business\n            search: $search\n            tags: $tags\n            flags: $flags\n            statuses: $statuses\n            customAttribute: $customAttribute\n            photoRelease: $photoRelease\n            createdClientsBeforeDate: $createdClientsBeforeDate\n            createdClientsAfterDate: $createdClientsAfterDate\n            activeClientsFromDate: $activeClientsFromDate\n            activeClientsToDate: $activeClientsToDate\n            activeClientsWithAppointment: $activeClientsWithAppointment\n            activeClientsWithSession: $activeClientsWithSession\n            activeClientsWithEvent: $activeClientsWithEvent\n            loggedInClientsBeforeDate: $loggedInClientsBeforeDate\n            loggedInClientsAfterDate: $loggedInClientsAfterDate\n            createdClientsBirthdateFromDate: $createdClientsBirthdateFromDate\n            createdClientsBirthdateToDate: $createdClientsBirthdateToDate\n            activeClientsBirthdateFromDate: $activeClientsBirthdateFromDate\n            activeClientsBirthdateToDate: $activeClientsBirthdateToDate\n            newMembersFromDate: $newMembersFromDate\n            newMembersToDate: $newMembersToDate\n            lostMembersFromDate: $lostMembersFromDate\n            lostMembersToDate: $lostMembersToDate\n            limit: 1000\n        ) {\n            id\n            name\n            gender\n            profilePhoto\n            address\n            birthdate\
1n            email\n            phones\n            primaryPhone\n            photoRelease\n            status\n            flags\n            memberLostAt\n            newMemberAt\n            dependents {\n                id\n                name\n                firstName\n                profilePhoto\n            }\n            tags\n            accountManagers {\n                id\n                name\n                firstName\n                profilePhoto\n            }\n            customAttributes {\n                name\n                value\n            }\n        }\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    query paginatedPeopleForAllClientsPage(\n        $business: String!\n        $status: String\n        $flag: FlaggedReason\n        $cursor: Cursor\n        $limit: Int\n    ) {\n        paginatedPeople(\n            business: $business\n            status: $status\n            flag: $flag\n            cursor: $cursor\n            limit: $limit\n        ) {\n            people {\n                id\n                name\n                gender\n                profilePhoto\n                photoRelease\n                address\n                birthdate\n                email\n                phones\n                primaryPhone\n                status\n                flags\n                tags\n                dependents {\n                    id\n                    name\n                    firstName\n                    profilePhoto\n                    status\n                }\n                accountManagers {\n                    id\n                    name\n                    firstName\n                    profilePhoto\n                }\n                customAttributes {\n                    name\n                    value\n                }\n            }\n            cursor\n        }\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    fragment clientEvent on Event {\n        id\n        name\n        startAt\n        endAt\n        locationName\n        location {\n            id\n            timezone\n        }\n        roomName\n        isLocked\n        serviceId\n        sessionId\n        slots {\n            id\n            clients {\
1n                id\n            }\n            status\n            waitlist\n        }\n        session {\n            id\n            name\n            onlineId\n            allowEnrollmentUntilDate\n            shortenedUrl\n        }\n        status\n        recurringId\n        clients {\n            name\n            peopleId\n            eventRole\n            profilePhoto\n            paid\n            enrollmentType\n            subscriptionId\n            invoiceId\n            subscription {\n                id\n                primaryStaff {\n                    id\n                    name\n                }\n            }\n            status\n        }\n        primaryStaffId\n        staff {\n            name\n            peopleId\n            eventRole\n            profilePhoto\n            staffOnlineId\n        }\n        service {\n            id\n            allowsJoinOnline\n            allowClientToSelfCancelUnpaid\n            durationMinutes\n            hasSessions\n            disableUseCredits\n            disableLessonMateRequest\n            mainPhoto\n            photos\n            visitCancellationConsequence\n            lateVisitCancellationConsequence\n            cancellationWindowHours\n            cancellationPolicy\n            lateVisitCancellationServiceCreditName\n            visitCancellationServiceCreditName\n            staffVisitCancellationServiceCreditName\n            ...cancelGateService\n        }\n    }\n    ","\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    query clientProfile($business: String!, $clientId: ID!) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            birthdate\n            gender\n            status\n            newMemberAt\n            memberLostAt\n            hiddenAt\n            email\n            phones\n            photoRelease\n            primaryPhone\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            flags\n            joinedAt\n            dependents {\n                id\n                name\n                firstName\n                lastName\n                email\n                profilePhoto\n                status\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                profilePhoto\n            }\n            staff {\n                id\n                name\n                profilePhoto\n            }\n            staffRole\n            customAttributes {\n                name\n                value\n            }\n            metricsLifetimeInterruptedDays\n            metricsLifetimeLatestUninterruptedDays\n            metricsLifetimeActiveSubscriberDays\n            tags\n        }\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    query clientPaginatedSubscriptions(\n        $business: String!\n        $limit: Int\n        $status: [SubscriptionStatus]\n        $clientId: ID!\n        $cursor: Cursor\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            paginatedSubscriptions(\n                limit: $limit\n                status: $status\n                cursor: $cursor\n            ) {\n                subscriptions {\n                    ...detailedSubscription\n                }\n                cursor\n            }\n        }\n    }\n    ","\n    ","\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    query clientSubscriptions(\n        $business: String!\n        $limit: Int\n        $status: [SubscriptionStatus]\n        $clientId: ID!\n        $cursor: Cursor\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            billingSubscriptions {\n                ...billingSubscriptionFields\n            }\n            paginatedSubscriptions(\n                limit: $limit\n                status: $status\n                cursor: $cursor\n            ) {\n                subscriptions {\n                    ...detailedSubscription\n                    campaignActions {\n                        stageRecord {\n                            id\n                            stageDefinition {\n                                id\n                                name\n                                stageType\n                            }\n                            status\n                            createdAt\n                            completedAt\n                            errorMessage\n                        }\n                    }\n                }\n                cursor\n            }
1\n            dependents {\n                id\n                name\n                profilePhoto\n                billingSubscriptions {\n                    ...billingSubscriptionFields\n                }\n                paginatedSubscriptions(limit: $limit, status: $status) {\n                    subscriptions {\n                        ...detailedSubscription\n                        campaignActions {\n                            stageRecord {\n                                id\n                                stageDefinition {\n                                    id\n                                    name\n                                    stageType\n                                }\n                                status\n                                createdAt\n                                completedAt\n                                errorMessage\n                            }\n                        }\n                    }\n                    cursor\n                }\n            }\n        }\n    }\n    ","\n    ","\n    ","\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    query clientSubscriptionsForSelect(\n        $business: String!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $limit: Int\n        $status: [SubscriptionStatus]\n        $clientId: ID!\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            subscriptions(\n                fromDate: $fromDate\n                toDate: $toDate\n                limit: $limit\n                status: $status\n            ) {\n                ...detailedSubscription\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                subscriptions(\n                    fromDate: $fromDate\n                    toDate: $toDate\n                    limit: $limit\n                    status: $status\n                ) {\n                    ...basicSubscription\n                }\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n                subscriptions(\n                    fromDate: $fromDate\n                    toDate: $toDate\n                    limit: $limit\n                    status: $status\n                ) {\n                    ...basicSubscription\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    query clientSelfPaginatedSubscriptions(\n        $business: String!\n        $limit: Int\n        $status: [SubscriptionStatus]\n        $cursor: Cursor\n        $dependentId: ID\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            paginatedSubscriptions(\n                limit: $limit\n                status: $status\n                cursor: $cursor\n            ) {\n                subscriptions {\n                    ...detailedSubscription\n                }\n                cursor\n            }\n        }\n    }\n    ","\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    query clientSelfSubscriptions(\n        $business: String!\n        $limit: Int\n        $status: [SubscriptionStatus]\n        $cursor: Cursor\n        $dependentId: ID\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            billingSubscriptions {\n                ...billingSubscriptionFields\n            }\n            paginatedSubscriptions(\n                limit: $limit\n                status: $status\n                cursor: $cursor\n            ) {\n                subscriptions {\n                    ...detailedSubscription\n                }\n                cursor\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                billingSubscriptions {\n                    ...billingSubscriptionFields\n                }\n                paginatedSubscriptions(limit: $limit, status: $status) {\n                    subscriptions {\n                        ...detailedSubscription\n                    }\n                    cursor\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    query checkSelfOpenInvoices($business: String!) {\n        myself(business: $business) {\
1n            id\n            invoices(status: STATUS_OPEN) {\n                id\n                status\n            }\n            dependents {\n                invoices(status: STATUS_OPEN) {\n                    id\n                    status\n                }\n            }\n        }\n    }\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    query selfDetailedInvoice(\n        $business: String!\n        $dependentId: ID\n        $invoiceId: ID\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            invoices(id: $invoiceId) {\n                ...detailedInvoice\n                description\n            }\n        }\n    }\n    ","\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    query clientCredits($business: String!, $clientId: ID!) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            profilePhoto\n            email\n            credits(status: CREDIT_STATUS_UNUSED) {\n                ...basicCredit\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                email\n                credits(status: CREDIT_STATUS_UNUSED) {\n                    ...basicCredit\n                }\n            }\n        }\n    }\n    ","\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    query clientPaginatedCredits(\n        $business: String!\n        $clientId: ID!\n        $status: CreditStatus\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            profilePhoto\n            email\n            paginatedCredits(limit: $limit, status: $status, cursor: $cursor) {\n                credits {\n                    ...detailedCredit\n                }\n                cursor\n            }\n        }\n    }\n    ","\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n    query clientDetailedCredits(\n        $business: String!\n        $clientId: ID!\n        $status: CreditStatus\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            profilePhoto\n            email\n            paginatedCredits(limit: $limit, status: $status, cursor: $cursor) {\n                credits {\n                    ...detailedCredit\n                }\n                cursor\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                email\n                paginatedCredits(limit: $limit, status: $status) {\n                    credits {\n                        ...detailedCredit\n                    }\n                    cursor\n                }\n            }\n        }\n    }\n    ","\n"]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    query selfCredits($business: String!, $dependentId: ID) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            email\n            credits(status: CREDIT_STATUS_UNUSED) {\n                ...basicCredit\n            }\n            dependents {\n                id\n                email\n                credits(status: CREDIT_STATUS_UNUSED) {\n                    ...basicCredit\n                }\n            }\n        }\n    }\n    ","\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n    query selfPaginatedCredits(\n        $business: String!\n        $dependentId: ID\n        $status: CreditStatus\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            email\n            paginatedCredits(limit: $limit, status: $status, cursor: $cursor) {\n                credits {\n                    ...detailedCredit\n                }\n                cursor\n            }\n        }\n    }\n    ","\n"]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n    query selfDetailedCredits(\n        $business: String!\n        $depen
1dentId: ID\n        $status: CreditStatus\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            email\n            paginatedCredits(limit: $limit, status: $status, cursor: $cursor) {\n                credits {\n                    ...detailedCredit\n                }\n                cursor\n            }\n            dependents {\n                id\n                email\n                paginatedCredits(limit: $limit, status: $status) {\n                    credits {\n                        ...detailedCredit\n                    }\n                    cursor\n                }\n            }\n        }\n    }\n    ","\n"]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n    query selfDetailedCredit(\n        $business: String!\n        $dependentId: ID\n        $creditId: ID!\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            credits(id: $creditId, status: CREDIT_STATUS_UNUSED) {\n                ...detailedCredit\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                credits(id: $creditId, status: CREDIT_STATUS_UNUSED) {\n                    ...detailedCredit\n                }\n            }\n        }\n    }\n    ","\n"]);return $=function(){return n},n}function P(){var n=(0,i._)(["\n    query clientAndDependentsCredits($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            credits(status: CREDIT_STATUS_UNUSED) {\n                ...basicCredit\n            }\n            dependents {\n                id\n                name\n                credits(status: CREDIT_STATUS_UNUSED) {\n                    ...basicCredit\n                }\n            }\n        }\n    }\n    ","\n"]);return P=function(){return n},n}function L(){var n=(0,i._)(["\n    query clientSchedule(\n        $business: String!\n        $clientId: ID!\n        $limit: Int\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: EventStatus\n        $clientOnly: Boolean\n    ) {\n        people(business: $business, id: $clientId) {\n            id\n            name\n            profilePhoto\n            events(\n                limit: $limit\n                fromDate: $fromDate\n                toDate: $toDate\n                status: $status\n                clientOnly: $clientOnly\n            ) {\n                id\n                recurringOutlier\n                originalStartAt\n                service {\n                    ...serviceTypeFragment\n                }\n                note\n                staff {\n                    peopleId\n                    details {\n                        id\n                        staffRole\n                    }\n                }
1\n                clients {\n                    peopleId\n                    invoiceId\n                }\n                ...clientEvent\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                events(\n                    limit: $limit\n                    fromDate: $fromDate\n                    toDate: $toDate\n                    status: $status\n                    clientOnly: $clientOnly\n                ) {\n                    id\n                    recurringOutlier\n                    originalStartAt\n                    service {\n                        ...serviceTypeFragment\n                    }\n                    note\n                    staff {\n                        peopleId\n                        details {\n                            id\n                            staffRole\n                        }\n                    }\n                    clients {\n                        peopleId\n                        invoiceId\n                    }\n                    ...clientEvent\n                }\n            }\n            subscriptions {\n                ...basicSubscription\n            }\n        }\n    }\n    ","\n    ","\n    ","\n"]);return L=function(){return n},n}function D(){var n=(0,i._)(["\n    query clientSelfSchedule(\n        $business: String!\n        $dependentId: ID\n        $limit: Int\n        $fromDate: DateTime\n        $toDate: DateTime\n        $status: EventStatus\n        $clientOnly: Boolean\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            events(\n                limit: $limit\n                fromDate: $fromDate\n                toDate: $toDate\n                status: $status\n                clientOnly: $clientOnly\n            ) {\n                ...clientEvent\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n                events(\n                    limit: $limit\n                    fromDate: $fromDate\n                    toDate: $toDate\n                    status: $status\n                    clientOnly: $clientOnly\n                ) {\n                    ...clientEvent\n                }\n            }\n            subscriptions {\n                ...basicSubscription\n            }\n        }\n    }\n    ","\n    ","\n"]);return D=function(){return n},n}function k(){var n=(0,i._)(["\n    fragment myClient on People {\n        __typename\n        id\n        firstName\n        middleName\n        lastName\n        name\n        address\n        street\n        city\n        state\n        zipCode\n        country\n        gender\n        profilePhoto\n        birthdate\n        email\n        phones\n        dependents {\n            id\n            name\n            profilePhoto\n        }\n        accountManagers {\n            id\n            name\n            profilePhoto\n        }\n    }\n"]);return k=function(){return n},n}function M(){var n=(0,i._)(["\n    query navbarSearchPeople($business: String!, $search: String, $id: ID) {\n        people(business: $business, search: $search, id: $id, limit: 30) {\n            id\n            name\n            profilePhoto\n            staffRole\n            staffSecondaryAttribute\n        }\n    }\n"]);return M=function(){return n},n}function U(){var n=(0,i._)(["\n    query searchPeople($business: String!, $search: String, $id: ID) {\n        people(business: $business, search: $search, id: $id, limit: 30) {\n            id\n            name\n            profilePhoto\n            staffRole\n            staffSecondaryAttribute\n            primaryPhone\n        }\n    }\n"]);return U=function(){return n},n}function F(){var n=(0,i._)(["\n    query searchPeopleForMerge($business: String!, $search: String) {\n        people(business: $business, search: $search, limit: 30) {\n            id\n            name\n            profilePhoto\n            birthdate\n            email\n            street\n            zipCode\n            city\n            state\n            country\n        }\n    }\n"]);return F=function(){return n},n}function B(){var n=(0,i._)(["\n    query userDetailsForMerge($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            profilePhoto\n            birthdate\
1n            email\n            street\n            zipCode\n            city\n            state\n            country\n            credits {\n                id\n            }\n            subscriptions {\n                id\n            }\n            invoices {\n                id\n            }\n            deals {\n                id\n            }\n        }\n    }\n"]);return B=function(){return n},n}function z(){var n=(0,i._)(["\n    query searchPeopleWithAccountManagers(\n        $business: String!\n        $search: String\n        $id: ID\n    ) {\n        people(business: $business, search: $search, id: $id, limit: 30) {\n            id\n            name\n            profilePhoto\n            address\n            email\n            accountManagers {\n                id\n                name\n                email\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                email\n                profilePhoto\n            }\n        }\n    }\n"]);return z=function(){return n},n}function V(){var n=(0,i._)(["\n    query searchPersonWithPeers($business: String!, $id: ID) {\n        people(business: $business, id: $id, limit: 100) {\n            id\n            name\n            profilePhoto\n            address\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                profilePhoto\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n        }\n    }\n"]);return V=function(){return n},n}function G(){var n=(0,i._)(["\n    query searchPeopleWithLimit(\n        $business: String!\n        $search: String\n        $limit: Int\n    ) {\n        people(business: $business, search: $search, limit: $limit) {\n            id\n            name\n            profilePhoto\n        }\n    }\n"]);return G=function(){return n},n}function q(){var n=(0,i._)(["\n    mutation detachPaymentMethod(\n        $business: String!\n        $peopleId: ID!\n        $paymentMethodId: ID!\n    ) {\n        detachPaymentMethod(\n            business: $business\n            peopleId: $peopleId\n            paymentMethodId: $paymentMethodId\n        ) {\n            status\n            error\n            warning\n            otherPayers {\n                id\n            }\n        }\n    }\n"]);return q=function(){return n},n}function H(){var n=(0,i._)(["\n    mutation setDefaultPaymentMethod(\n        $business: String!\n        $peopleId: ID!\n        $paymentMethodId: ID!\n    ) {\n        setDefaultPaymentMethod(\n            business: $business\n            peopleId: $peopleId\n            paymentMethodId: $paymentMethodId\n        ) {\n            status\n            error\n        }\n    }\n"]);return H=function(){return n},n}function W(){var n=(0,i._)(["\n    query simpleClientQuery($business: String!, $search: String, $limit: Int) {\n        people(business: $business, search: $search, limit: $limit) {\n            id\n            staffRole\n        }\n    }\n"]);return W=function(){return n},n}var Y=(0,r.J1)(u()),J=(0,r.J1)(d()),K=(0,r.J1)(f()),Q=(0,r.J1)(p()),Z=(0,r.J1)(m()),X=(0,r.J1)(h()),nn=(0,r.J1)(g()),ne=(0,r.J1)(v()),nt=(0,r.J1)(b(),c.NX),ni=(0,r.J1)(y()),nr=(0,r.J1)(_(),s.Si,s.aw),na=(0,r.J1)(S(),s.Si,s.aw,s.Zg),no=(0,r.J1)(E(),s.Si,s.aw),ns=(0,r.J1)(x(),s.Si),nl=(0,r.J1)(A(),s.Si,s.Zg);(0,r.J1)(I());var nc=(0,r.J1)(C(),o.So),nu=(0,r.J1)(T(),a.CC);(0,r.J1)(N(),a.g5),(0,r.J1)(O(),a.g5);var nd=(0,r.J1)(w(),a.CC);(0,r.J1)(j(),a.g5),(0,r.J1)(R(),a.g5);var nf=(0,r.J1)($(),a.g5),np=(0,r.J1)(P(),a.CC),nm=(0,r.J1)(L(),nt,s.aw,l.Y.fragments.service),nh=(0,r.J1)(D(),nt,s.aw);(0,r.J1)(k()),(0,r.J1)(M());var ng=(0,r.J1)(U()),nv=(0,r.J1)(F()),nb=(0,r.J1)(B()),ny=(0,r.J1)(z()),n_=(0,r.J1)(V());(0,r.J1)(G());var nS=(0,r.J1)(q()),nE=(0,r.J1)(H());(0,r.J1)(W())},59038:function(n,e,t){"use strict";t.d(e,{CC:function(){return p},O:function(){return h},R:function(){return v},g5:function(){return m},il:function(){return y},sz:function(){return b},wh:function(){return g}});
1var i=t(84577),r=t(78258),a=t(78223);function o(){var n=(0,i._)(["\n    fragment basicCredit on Credit {\n        id\n        name\n        status\n        business\n        clientId\n        client {\n            profilePhoto\n            name\n            id\n            email\n        }\n        notValidBefore\n        validUntil\n        amount\n        currency\n        visitCount\n        service {\n            id\n            name\n            hasSessions\n            hiddenAt\n            requiresBooking\n            disableUseCredits\n        }\n        onlyValidOncePaid\n        paid\n        event {\n            id\n            name\n            startAt\n            clients {\n                peopleId\n                subscriptionId\n            }\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    fragment detailedCredit on Credit {\n        id\n        name\n        business\n        status\n        clientId\n        client {\n            profilePhoto\n            name\n            id\n            email\n        }\n        staff {\n            id\n            name\n            profilePhoto\n        }\n        createdAt\n        notValidBefore\n        validUntil\n        event {\n            id\n            name\n            startAt\n            status\n            clients {\
1n                peopleId\n                subscriptionId\n            }\n        }\n        amount\n        currency\n        visitCount\n        service {\n            id\n            name\n            hasSessions\n            hiddenAt\n            requiresBooking\n            disableUseCredits\n        }\n        subscription {\n            id\n            client {\n                id\n            }\n            startAt\n            endAt\n            status\n            plan {\n                name\n            }\n        }\n        creationReason\n        onlyValidOncePaid\n        paid\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    query basicCredit($business: String!, $creditId: ID!) {\n        credit(business: $business, id: $creditId) {\n            ...basicCredit\n        }\n    }\n    ","\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    query detailedCredit(\n        $business: String!\n        $creditId: ID!\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        credit(business: $business, id: $creditId) {\n            ...detailedCredit\n            paginatedActivities(limit: $limit, cursor: $cursor) {\n                business\n                cursor\n                activities {\n                    ...activityDetails\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    mutation applyCredit(\n        $business: String!\n        $name: String!\n        $clientId: ID!\n        $notValidBefore: DateTime\n        $validUntil: DateTime\n        $amount: Float\n        $visitCount: Int\n        $serviceId: ID\n        $subscriptionId: ID\n        $creationReason: CreditCreationReason\n    ) {\n        applyCredit(\n            business: $business\n            name: $name\n            clientId: $clientId\n            notValidBefore: $notValidBefore\n            validUntil: $validUntil\n            amount: $amount\n            visitCount: $visitCount\n            serviceId: $serviceId\n            subscriptionId: $subscriptionId\n            creationReason: $creationReason\n        ) {\n            error\n            status\n            credit {\n                id\n                client {\n                    id\n                    credits(status: CREDIT_STATUS_UNUSED) {\n                        ...detailedCredit\n                    }\n                }\n            }\n        }\n    }\n    ","\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    mutation updateCredit(\n        $business: String!\n        $id: ID!\n        $clientId: ID\n        $staffIds: [ID]\n        $name: String\n        $notValidBefore: DateTime\n        $validUntil: DateTime\n        $onlyValidOncePaid: Boolean\n        $amount: Float\n        $visitCount: Int\n        $subscriptionId: ID\n        $serviceId: ID\n        $creationReason: CreditCreationReason\n    ) {\n        updateCredit(\n            business: $business\n            id: $id\n            clientId: $clientId\n            staffIds: $staffIds\n            name: $name\n            notValidBefore: $notValidBefore\n            validUntil: $validUntil\n            onlyValidOncePaid: $onlyValidOncePaid\n            amount: $amount\n            visitCount: $visitCount\n            serviceId: $serviceId\n            subscriptionId: $subscriptionId\n            creationReason: $creationReason\n        ) {\n            error\n            status\n            credit {\n                ...detailedCredit\n            }\n        }\n    }\n    ","\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    mutation deleteCredit($business: String!, $id: ID!) {\n        deleteCredit(business: $business, id: $id) {\n            error\n            status\n        }\n    }\n"]);return f=function(){return n},n}var p=(0,r.J1)(o()),m=(0,r.J1)(s()),h=(0,r.J1)(l(),p),g=(0,r.J1)(c(),m,a.i),v=(0,r.J1)(u(),m),b=(0,r.J1)(d(),m),y=(0,r.J1)(f())},22043:function(n,e,t){"use strict";t.d(e,{Bb:function(){return G},Kv:function(){return P},LH:function(){return z},NE:function(){return U},NX:function(){return O},Qy:function(){return D},Rl:function(){return j},Xc:function(){return R},d:function(){return V},dm:function(){return B},e_:function(){return M},fN:function(){return F},i_:function(){return k},jO:function(){return L},pM:function(){return w},r7:function(){return q},vm:function(){return $}});
1var i=t(84577),r=t(78258),a=t(52580),o=t(78223);function s(){var n=(0,i._)(["\n    fragment cancelGateService on Service {\n        eventType\n        allowStaffToClientCancelUnpaid\n        disableSelfCancellation\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    mutation setEventParticipantStatus(\n        $business: String!\n        $eventId: ID!\n        $clientId: ID!\n        $status: EventParticipantStatus!\n    ) {\n        setEventParticipantStatus(\n            business: $business\n            eventId: $eventId\n            clientId: $clientId\n            status: $status\n        ) {\n            error\n            status\n            event {\n                id\n                status\n                clients {\n                    peopleId\n                    name\n                    status\n                    details {\n                        id\n                        status\n                    }\n                }\n            }\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    mutation batchAttendance(\n        $business: String!\n        $eventIds: [ID]!\n        $status: EventParticipantStatus!\n    ) {\n        batchAttendance(\n            business: $business\n            eventIds: $eventIds\n            status: $status\n        ) {\n            error\n            status\n            updatedEvents {\n                id\n                status\n                clients {\
1n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                    status\n                }\n            }\n        }\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    mutation batchCancelEventsByIds(\n        $business: String!\n        $cancellationReason: String\n        $customNotificationMessage: String\n        $disableCancellationConsequence: Boolean!\n        $doNotNotify: Boolean\n        $eventIds: [ID]!\n        $removeFromCalendar: Boolean\n    ) {\n        batchCancelEvents(\n            business: $business\n            cancellationReason: $cancellationReason\n            customNotificationMessage: $customNotificationMessage\n            disableCancellationConsequence: $disableCancellationConsequence\n            doNotNotify: $doNotNotify\n            eventIds: $eventIds\n            removeFromCalendar: $removeFromCalendar\n        ) {\n            error\n            status\n            canceledEvents {\n                id\n                status\n            }\n        }\n    }\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    mutation staffCancelSessionEvent(\n        $business: String!\n        $id: ID!\n        $clientId: ID\n        $cancellationType: EventCancellationType!\n        $disableCancellationConsequence: Boolean!\n        $checkOnly: Boolean\n        $doNotNotify: Boolean\n        $customNotificationMessage: String\n    ) {\n        staffCancelSessionEvent(\n            business: $business\n            id: $id\n            clientId: $clientId\n            cancellationType: $cancellationType\n            disableCancellationConsequence: $disableCancellationConsequence\n            checkOnly: $checkOnly\n            doNotNotify: $doNotNotify\n            customNotificationMessage: $customNotificationMessage\n        ) {\n            error\n            status\n            event {\n                id\n                name\n                status\n                clients {\
1n                    peopleId\n                    status\n                }\n            }\n            details {\n                late\n                consequence\n                details {\n                    client {\n                        id\n                        name\n                    }\n                    message\n                }\n            }\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    mutation selfCancelSessionEvent(\n        $business: String!\n        $id: ID!\n        $clientId: ID!\n        $checkOnly: Boolean\n    ) {\n        selfCancelSessionEvent(\n            business: $business\n            id: $id\n            clientId: $clientId\n            checkOnly: $checkOnly\n        ) {\n            error\n            status\n            event {\n                id\n                name\n                status\n                clients {\n                    peopleId\n                    status\n                }\n            }\n            details {\n                late\n                consequence\n                details {\n                    client {\n                        id\n                        name\n                    }\n                    message\n                }\n            }\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    mutation selfCancelAppointmentEvent(\n        $business: String!\n        $id: ID!\n        $checkOnly: Boolean\n    ) {\n        selfCancelAppointmentEvent(\n            business: $business\n            id: $id\n            checkOnly: $checkOnly\n        ) {\n            error\n            status\n            event {\n                id\n                name\n                status\n            }\n            details {\n                late\n                consequence\n                details {\n                    client {\n                        id\n                        name\n                    }\n                    message\n                }\n            }\n        }\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    mutation cancelAppointmentEvent(\n        $disableCancellationConsequence: Boolean!\n        $removeFromCalendar: Boolean\n        $business: String!\n        $id: ID!\n        $checkOnly: Boolean\n        $doNotNotify: Boolean\n        $customNotificationMessage: String\n        $cancellationType: EventCancellationType!\n        $cancellationReason: String\n    ) {\n        cancelAppointmentEvent(\n            disableCancellationConsequence: $disableCancellationConsequence\n            removeFromCalendar: $removeFromCalendar\n            business: $business\n            id: $id\n            checkOnly: $checkOnly\n            doNotNotify: $doNotNotify\n            customNotificationMessage: $customNotificationMessage\n            cancellationType: $cancellationType\n            cancellationReason: $cancellationReason\n        ) {\n            error\n            status\n            event {\n                id\n                name\n                status\n                clients {\
1n                    peopleId\n                    details {\n                        id\n                        status\n                    }\n                }\n            }\n            details {\n                late\n                consequence\n                details {\n                    client {\n                        id\n                        name\n                        accountManagers {\n                            id\n                            name\n                        }\n                    }\n                    message\n                }\n            }\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query event($id: ID!, $business: String!) {\n        event(id: $id, business: $business) {\n            id\n            business\n            name\n            startAt\n            endAt\n            calendarColor\n            note\n            recurringRule\n            recurringId\n            recurringOutlier\n            service {\n                id\n                name\n                hasSessions\n                requiresBooking\n                durationMinutes\n                staffVisitCancellationServiceCreditName\n                visitCancellationServiceCreditName\n                lateVisitCancellationServiceCreditName\n                ...cancelGateService\n            }\n            session {\n                id\n                name\n                primaryStaff {\n                    id\n                    name\n                    profilePhoto\n                    staffSecondaryAttribute\n                    email\n                }\n                waitlist {\n                    client {\n                        id\n                        name\n                        firstName\n                        lastName\n                        name\n                        profilePhoto\n                        status\n                    }\n                    addedAt\n                    order\n                }\n            }\n            staff {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                staffSecondaryAttribute\n                details {\n                    id\n                    staffRole\n                }\n            }
1\n            clients {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                status\n                paid\n                planName\n                subscriptionId\n                reEnrolled\n                details {\n                    id\n                    firstName\n                    lastName\n                }\n            }\n            location {\n                id\n                name\n                locationType\n                timezone\n            }\n            roomName\n            status\n            previousStatus\n        }\n    }\n    ","\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    query eventPageQuery($id: ID!, $business: String!) {\n        event(id: $id, business: $business) {\n            id\n            business\n            name\n            startAt\n            endAt\n            calendarColor\n            recurringRule\n            recurringId\n            service {\n                id\n                name\n                hiddenAt\n                mainPhoto\n                photos\n                durationMinutes\n                requiresBooking\n                hasSessions\n                staffVisitCancellationServiceCreditName\n                visitCancellationServiceCreditName\n                lateVisitCancellationServiceCreditName\n                ...cancelGateService\n            }\n            staff {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                staffSecondaryAttribute\n            }
1\n            clients {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                status\n                paid\n                planName\n                subscriptionId\n                invoiceId\n                invoice {\n                    id\n                    termsAcceptance {\n                        termsAndConditionsRevisionId\n                        acceptedAt\n                    }\n                }\n                reEnrolled\n                details {\n                    id\n                    firstName\n                    lastName\n                }\n            }\n            location {\n                id\n                name\n                timezone\n            }\n            sessionId\n            roomName\n            status\n            previousStatus\n        }\n    }\n    ","\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    query paginatedEventActivities(\n        $id: ID!\n        $business: String!\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        event(id: $id, business: $business) {\n            id\n            paginatedActivities(limit: $limit, cursor: $cursor) {\n                business\n                activities {\n                    ...activityDetails\n                }\n                cursor\n            }\n            roomName\n            status\n            previousStatus\n        }\n    }\n    ","\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    query eventIds($id: ID!, $business: String!) {\n        event(id: $id, business: $business) {\n            id\n            sessionId\n            service {\n                id\n            }\n        }\n    }\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    query ultraFastCalendarEvents($business: String!, $fromDate: String, $toDate: String) {\n        ultraFastEvents(business: $business, fromDate: $fromDate, toDate: $toDate, limit: ",")\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    query superFastCalendarEvents($business: String!, $fromDate: String, $toDate: String) {\n        superFastEvents(business: $business, fromDate: $fromDate, toDate: $toDate, limit: ",") {\n            events\n        }\n    }\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    query fastCalendarEvents($business: String!, $fromDate: String, $toDate: String) {\n        fastEvents(business: $business, fromDate: $fromDate, toDate: $toDate, limit: ",") {\n            id\n            name\n            startAt\n            endAt\n            calendarColor\n            staff {\n                peopleId\n                name\n                profilePhoto\n                staffSecondaryAttribute\n            }
1\n            clients {\n                peopleId\n                name\n                profilePhoto\n            }\n            locationName\n            roomName\n            status\n        }\n    }\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    query eventsByTime($business: String!, $fromDate: DateTime, $toDate: DateTime) {\n        events(business: $business, fromDate: $fromDate, toDate: $toDate, limit: ",") {\n            id\n            name\n            startAt\n            endAt\n            calendarColor\n            staff {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                staffSecondaryAttribute\n            }\n            clients {\n                peopleId\n                name\n                eventRole\n                profilePhoto\n                status\n            }\n            locationName\n            roomName\n            status\n        }\n    }\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    fragment myEvent on Event {\n        __typename\n        id\n        name\n        startAt\n        endAt\n        calendarColor\n        staff {\n            peopleId\n            name\n            eventRole\n            profilePhoto\n        }
1\n        clients {\n            peopleId\n            name\n            eventRole\n            profilePhoto\n        }\n        locationName\n        roomName\n        status\n    }\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    mutation updateAppointmentEvent(\n        $applyToFuture: Boolean\n        $business: String!\n        $id: ID!\n        $locationId: ID\n        $roomName: String\n        $staffIds: [ID]\n        $startAt: DateTime\n        $note: String\n        $doNotNotify: Boolean\n        $customNotificationMessage: String\n    ) {\n        updateAppointmentEvent(\n            applyToFuture: $applyToFuture\n            business: $business\n            id: $id\n            locationId: $locationId\n            roomName: $roomName\n            startAt: $startAt\n            staffIds: $staffIds\n            note: $note\n            doNotNotify: $doNotNotify\n            customNotificationMessage: $customNotificationMessage\n        ) {\n            error\n            status\n            updatedEvents {\n                id\n                locationId\n                locationName\n                location {\n                    id\n                    name\n                    locationType\n                }\n                roomName\n                startAt\n                endAt\n                staff {\n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                }\n                hasNote\n                note\n            }\n            updatedSubscriptions {\n                id\n                primaryStaff {\n                    id\n                    name\n                    profilePhoto\n                }\n            }\n        }\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    query appointmentSlotSuggestions(\n        $business: String!\n        $locationId: ID\n        $roomName: String\n        $startAt: DateTime!\n        $fromDate: DateTime\n        $toDate: DateTime\n        $serviceId: ID!\n        $staffIds: [ID]\n        $clientIds: [ID]\n        $recurringRule: Rrule\n        $prioritized: Boolean\n        $suggestOtherLocations: Boolean\n    ) {\n        appointmentSlotSuggestions(\n            business: $business\n            locationId: $locationId\n            roomName: $roomName\n            startAt: $startAt\n            fromDate: $fromDate\n            toDate: $toDate\n            serviceId: $serviceId\n            staffIds: $staffIds\n            clientIds: $clientIds\n            recurringRule: $recurringRule\n            prioritized: $prioritized\n            suggestOtherLocations: $suggestOtherLocations\n        ) {\n            error\n            slotSuggestions {\n                startAt\n                endAt\n                roomName\n                staffId\n                staff {\n                    id\n                    name\n                    profilePhoto\n                    staffSecondaryAttribute\n                }\n                locationId\n                location {\n                    id\n                    name\n                    timezone\n                    rooms {\n                        name\n                    }\n                }\n                locationTimezone\n                allowsOnline\n                serviceId\n                schedulingPriority\n                weeklyAvailable\n            }\n        }\n    }\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    query checkAppointmentAvailability(\n        $business: String!\n        $locationId: ID\n        $roomName: String\n        $startAt: DateTime!\n        $serviceId: ID!\n        $staffIds: [ID]\n        $clientIds: [ID]\n        $recurringRule: Rrule\n        $prioritized: Boolean\n        $currentSubscriptionId: ID\n    ) {\n        checkAppointmentAvailability(\n            business: $business\n            locationId: $locationId\n            roomName: $roomName\n            startAt: $startAt\n            serviceId: $serviceId\n            staffIds: $staffIds\n            clientIds: $clientIds\n            recurringRule: $recurringRule\n            prioritized: $prioritized\n            currentSubscriptionId: $currentSubscriptionId\n        ) {\n            error\n            warnings {\n                reason\n                startAt\n                room\n                staffId\n                staff {\n                    id\n                    name\n                }\n                clientId\n                client {\n                    id\n                    name\n                }\n                locationId\n                location {\n                    id\n                    name\n                }\n                serviceId\n                service {\n                    id\n                    name\n                }\n                eventId\n                event {\n                    id\n                    name\n                }\n            }\n            info {\n                info\n                startAt\n                room\n                staffId\n                staff {\n                    id\n                    name\n                }\n                clientId\n                client {\n                    id\n                    name\n                }\n                locationId\n                location {\n                    id\n                    name\n                }\n                serviceId\n                service {\n                    id\n                    name\n                }\n            }\n            bypassesSelfBookingRestrictions\n        }\n    }\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    query checkAppointmentUpdateAvailability(\n        $id: ID!\n        $business: String!\n        $startAt: DateTime!\n        $staffIds: [ID]\n        $locationId: ID\n        $roomName: String\n        $applyToFuture: Boolean\n        $newWeekDay: WeekDay\n        $newTime: SimpleTimeString\n    ) {\n        checkAppointmentUpdateAvailability(\n            id: $id\n            business: $business\n            startAt: $startAt\n            staffIds: $staffIds\n            locationId: $locationId\n            roomName: $roomName\n            applyToFuture: $applyToFuture\n            newWee
1kDay: $newWeekDay\n            newTime: $newTime\n        ) {\n            error\n            warnings {\n                reason\n                startAt\n                room\n                staffId\n                staff {\n                    id\n                    name\n                }\n                clientId\n                client {\n                    id\n                    name\n                }\n                locationId\n                location {\n                    id\n                    name\n                }\n                serviceId\n                service {\n                    id\n                    name\n                }\n                eventId\n                event {\n                    id\n                    name\n                }\n            }\n            info {\n                info\n                startAt\n                room\n                staffId\n                staff {\n                    id\n                    name\n                }\n                clientId\n                client {\n                    id\n                    name\n                }\n                locationId\n                location {\n                    id\n                    name\n                }\n                serviceId\n                service {\n                    id\n                    name\n                }\n            }\n        }\n    }\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    mutation overrideEventStatus(\n        $id: ID!\n        $business: String!\n        $status: EventStatus!\n    ) {\n        overrideEventStatus(id: $id, business: $business, status: $status) {\n            error\n            status\n            event {\n                id\n                status\n                session {\n                    id\n                    startDate\n                    endDate\n                }\n            }\n        }\n    }\n"]);return N=function(){return n},n}var O=(0,r.J1)(s()),w=(0,r.J1)(l()),j=(0,r.J1)(c()),R=(0,r.J1)(u()),$=(0,r.J1)(d()),P=(0,r.J1)(f()),L=(0,r.J1)(p()),D=(0,r.J1)(m()),k=(0,r.J1)(h(),O),M=(0,r.J1)(g(),O),U=(0,r.J1)(v(),o.i),F=(0,r.J1)(b());(0,r.J1)(y(),a._),(0,r.J1)(_(),a._),(0,r.J1)(S(),a._),(0,r.J1)(E(),a._),(0,r.J1)(x());var B=(0,r.J1)(A()),z=(0,r.J1)(I()),V=(0,r.J1)(C()),G=(0,r.J1)(T()),q=(0,r.J1)(N())},94794:function(n,e,t){"use strict";t.d(e,{Dv:function(){return D},FE:function(){return k},K$:function(){return R},L6:function(){return M},Lo:function(){return N},N9:function(){return O},PF:function(){return $},So:function(){return T},b3:function(){return C},k1:function(){return I},kQ:function(){return w},kc:function(){return L},o7:function(){return F},uR:function(){return P},vY:function(){return j},yt:function(){return U}});var i=t(84577),r=t(78258),a=t(58561);function o(){var n=(0,i._)(["\n    fragment basicInvoice on Invoice {\n        id\n        status\n        payer {\n            id\n            name\n            profilePhoto\n        }\n        currency\n        totalDue\n        remainingDue\n        surchargeDue\n        surchargePaid\n        dueDate\n        description\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    fragment invoiceLineItem on InvoiceLineItem {\n        id\n        label\n        amount\n        amountCredits\n        periodStart\n        periodEnd\n        clientId\n        client {\n            id\n            name\n            status\n        }\n        plan {\n            name\n            visits\n            visitInterval\n            creditValidityDays\n            canBePurchasedWithoutBooking\n        }\n        itemType\n        subscription\n        estimated\n        enrollments {\n            serviceId\n            sessionId\n            clientId\n            service {\n                id\n                name\n                durationMinutes\n            }\n            session {\n                id\n                name\n                location {\n                    id\n                    name\n                }\n                primaryStaff {\n                    id\n                    name\n                }\n            }\n            client {\n                id\n                firstName\n                lastName\n            }\n            sampleEvent {\n                id\n                startAt\n                endAt\n                recurringRule\n                location {\n                    id\n                    timezone\n                }\n            }\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    fragment detailedInvoice on Invoice {\n        id\n        totalDue\n        totalDueCredits\n        surchargeDue\n        remainingDue\n        surchargePaid\n        dueDate\n        status\n        payable\n        note\n        recurringNote\
1n        tags\n        location {\n            id\n            name\n            address\n        }\n        lineItems {\n            ...invoiceLineItem\n        }\n        paymentItems {\n            id\n            status\n            chargeRevertBehavior\n            amount\n            surchargeAmount\n            refundAmount\n            refundReason\n            parentId\n            payer {\n                id\n                name\n                profilePhoto\n            }\n            paymentMethodType\n            paymentMethod {\n                paymentMethodId\n                paymentMethodType\n                brand\n                expMonth\n                expYear\n                last4\n                postal\n            }\n            giftCardId\n            checkId\n            attemptedAt\n            settledAt\n            voidedAt\n            errorMessage\n\n            paymentGatewayType\n            chargeId\n            paymentGatewayMerchantId\n        }\n        payer {\n            id\n            name\n            profilePhoto\n        }\n        subscriptionIds\n    }\n    ","\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    fragment detailedInvoiceNoLineItemId on Invoice {\n        id\n        totalDue\n        depositDue\n        totalDueCredits\n        surchargeDue\n        remainingDue\n        surchargePaid\n        dueDate\n        status\n        note\n        recurringNote\n        location {\n            id\n            name\n        }\n        lineItems {\n            ...invoiceLineItem\n        }\n        paymentItems {\n            id\n            status\n            chargeRevertBehavior\n            amount\n            refundAmount\n            refundReason\n            payer {\n                id\n                name\n                profilePhoto\n            }\n            paymentMethodType\n            paymentMethod {\n                paymentMethodId\n                paymentMethodType\n                brand\n                expMonth\n                expYear\n                last4\n                postal\n            }\n            attemptedAt\n            settledAt\n            voidedAt\n            errorMessage\n        }\n    }\n    ","\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    query updateInvoiceQuery($business: String!, $id: ID!) {\n        invoice(business: $business, id: $id) {\n            ...detailedInvoice\n            description\n            remainingDue\n            payer {\n                id\n                name\n            }\n            subscriptions {\n                id\n            }\n            tags\n        }\n    }\n    ","\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    query invoices(\n        $business: String!\n        $limit: Int\n        $status: InvoiceStatus\n        $toDate: DateTime\n    ) {\n        invoices(\n            business: $business\n            limit: $limit\n            status: $status\n            toDate: $toDate\n        ) {\n            ...detailedInvoice\n            description\n            lastAttemptError\n            payer {\n                id\n                name\n            }\n            tags\n        }\n    }\n    ","\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    query detailedInvoice($business: String!, $invoiceId: ID!) {\n        invoice(business: $business, id: $invoiceId) {\n            ...detailedInvoice\n            nextPaymentAttempt\n            description\n        }\n    }\n    ","\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    mutation estimateInvoice(\n        $business: String!\n        $invoiceId: ID!\n        $payerId: ID\n        $useMonetaryCredit: Boolean\n        $paymentMethodType: PaymentMethodType\n        $paymentMethodId: ID\n        $paymentCardDetails: PaymentCardInput\n    ) {\n        payInvoice(\n            business: $business\n            id: $invoiceId\n            payerId: $payerId\n            useMonetaryCredit: $useMonetaryCredit\n            paymentMethodType: $paymentMethodType\n            paymentMethodId: $paymentMethodId\n            paymentCardDetail
1s: $paymentCardDetails\n            checkOnly: true\n        ) {\n            error\n            status\n            invoice {\n                invoiceId: id\n                totalDue\n                surchargeDue\n                dueDate\n                status\n                remainingDue\n                surchargePaid\n                lineItems {\n                    ...invoiceLineItem\n                }\n                paymentItems {\n                    id\n                    status\n                    chargeRevertBehavior\n                    amount\n                    surchargeAmount\n                    refundAmount\n                    refundReason\n                    parentId\n                    attemptedAt\n                    voidedAt\n                    payer {\n                        id\n                        name\n                        profilePhoto\n                    }\n                    paymentMethodType\n                    paymentMethod {\n                        paymentMethodId\n                        paymentMethodType\n                        brand\n                        expMonth\n                        expYear\n                        last4\n                        postal\n                    }\n                    checkId\n                    errorMessage\n                    paymentGatewayType\n                    paymentGatewayMerchantId\n                }\n            }\n            monetaryCreditAmount\n        }\n    }\n    ","\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    mutation selfEstimateInvoice(\n        $business: String!\n        $invoiceId: ID!\n        $useMonetaryCredit: Boolean\n        $paymentMethodType: PaymentMethodType\n        $paymentMethodId: ID\n        $paymentCardDetails: PaymentCardInput\n    ) {\n        selfPayInvoice(\n            business: $business\n            id: $invoiceId\n            useMonetaryCredit: $useMonetaryCredit\n            paymentMethodType: $paymentMethodType\n            paymentMethodId: $paymentMethodId\n            paymentCardDetails: $paymentCardDetails\n            checkOnly: true\n        ) {\n            error\n            status\n            invoice {\n                invoiceId: id\n                totalDue\n                surchargeDue\n                remainingDue\n                surchargePaid\n                dueDate\n                status\n                lineItems {\n                    ...invoiceLineItem\n                }\n                paymentItems {\n                    id\n                    status\n                    chargeRevertBehavior\n                    amount\n                    surchargeAmount\n                    refundAmount\n                    refundReason\n                    parentId\n                    payer {\n                        id\n                        name\n                        profilePhoto\n                    }\n                    paymentMethodType\n                    paymentMethod {\n                        paymentMethodId\n                        paymentMethodType\n                        brand\n                        expMonth\n                        expYear\n                        last4\n                        postal\n                    }\n                    errorMessage\n                    paymentGatewayType\n                    paymentGatewayMerchantId\n                }\n            }\n            monetaryCreditAmount\n        }\n    }\n    ","\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    mutation payInvoice(\n        $amount: Float\n        $business: String!\n        $invoiceId: ID!\n        $payerId: ID\n        $paymentMethodType: PaymentMethodType\n        $paymentMethodId: ID\n        $paymentCardDetails: PaymentCardInput\n        $savePaymentCardDetails: Boolean\n        $useMonetaryCredit: Boolean\n        $confirmationId: String\n    ) {\n        payInvoice(\n            amount: $amount\n            business: $business\n            id: $invoiceId\n            payerId: $payerId\n            paymentMethodType: $paymentMethodType\n            paymentMethodId: $paymentMethodId\n            paymentCardDetail
1s: $paymentCardDetails\n            savePaymentCardDetails: $savePaymentCardDetails\n            useMonetaryCredit: $useMonetaryCredit\n            confirmationId: $confirmationId\n        ) {\n            error\n            status\n            payer {\n                id\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n            invoice {\n                ...detailedInvoice\n            }\n            confirmationToken\n        }\n    }\n    ","\n    ","\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    mutation selfPayInvoice(\n        $business: String!\n        $invoiceId: ID!\n        $paymentMethodType: PaymentMethodType\n        $paymentMethodId: ID\n        $paymentCardDetails: PaymentCardInput\n        $savePaymentCardDetails: Boolean\n        $useMonetaryCredit: Boolean\n        $confirmationId: String\n    ) {\n        selfPayInvoice(\n            business: $business\n            id: $invoiceId\n            paymentMethodType: $paymentMethodType\n            paymentMethodId: $paymentMethodId\n            paymentCardDetails: $paymentCardDetails\n            savePaymentCardDetails: $savePaymentCardDetails\n            useMonetaryCredit: $useMonetaryCredit\n            confirmationId: $confirmationId\n        ) {\n            error\n            status\n            payer {\n                id\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n            invoice {\n                ...detailedInvoice\n            }\n            confirmationToken\n        }\n    }\n    ","\n    ","\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    mutation addInvoiceDiscount(\n        $business: String!\n        $id: ID!\n        $discountAmount: Float!\n        $discountReason: String!\n    ) {\n        addInvoiceDiscount(\n            business: $business\n            id: $id\n            discountAmount: $discountAmount\n            discountReason: $discountReason\n        ) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    mutation updateInvoiceNote($business: String!, $id: ID!, $note: String) {\n        updateInvoiceNote(business: $business, id: $id, note: $note) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    mutation removeInvoiceDiscount(\n        $business: String!\n        $id: ID!\n        $discountItemId: ID!\n    ) {\n        removeInvoiceDiscount(\n            business: $business\n            id: $id\n            discountItemId: $discountItemId\n        ) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    mutation voidInvoice($business: String!, $id: ID!) {\n        voidInvoice(business: $business, id: $id) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    mutation revertInvoicePayment(\n        $business: String!\n        $id: ID!\n        $paymentItemId: ID!\n        $refundAmount: Float\n        $refundReason: String\n    ) {\n        revertInvoicePayment(\n            business: $business\n            id: $id\n            paymentItemId: $paymentItemId\n            refundAmount: $refundAmount\n            refundReason: $refundReason\n        ) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    mutation reopenInvoice($business: String!, $id: ID!) {\n        reopenInvoice(business: $business, id: $id) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    mutation setInvoicePayer($business: String!, $id: ID!, $payerId: ID!) {\n        setInvoicePayer(business: $business, id: $id, payerId: $payerId) {\n            error\n            status\n            invoice {\n                ...detailedInvoice\n            }\n        }\n    }\n    ","\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    query invoiceChangePayerModalQuery($business: String!, $id: ID!) {\n        invoice(business: $business, id: $id) {\n            id\n            payer {\n                id\n                name\n                profilePhoto\n            }\n            lineItems {\n                id\n                clientId\n            }\n        }\n    }\n"]);return A=function(){return n},n}var I=(0,r.J1)(o()),C=(0,r.J1)(s()),T=(0,r.J1)(l(),C),N=(0,r.J1)(c(),C),O=(0,r.J1)(u(),T);(0,r.J1)(d(),T);var w=(0,r.J1)(f(),T),j=(0,r.J1)(p(),C),R=(0,r.J1)(m(),C),$=(0,r.J1)(h(),T,a.Mp),P=(0,r.J1)(g(),T,a.Mp),L=(0,r.J1)(v(),T),D=(0,r.J1)(b(),T),k=(0,r.J1)(y(),T),M=(0,r.J1)(_(),T),U=(0,r.J1)(S(),T),F=(0,r.J1)(E(),T);(0,r.J1)(x(),T),(0,r.J1)(A())},344:function(n,e,t){"use strict";t.d(e,{Kp:function(){return l},TL:function(){return s}});
1var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    mutation requestSelfAuthLink($business: String!, $email: String!) {\n        requestSelfAuthLink(business: $business, email: $email) {\n            status\n            error\n        }\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    mutation requestProposalLink(\n        $business: String!\n        $email: String!\n        $proposalId: ID\n    ) {\n        requestProposalLink(\n            business: $business\n            email: $email\n            proposalId: $proposalId\n        ) {\n            status\n            error\n        }\n    }\n"]);return o=function(){return n},n}var s=(0,r.J1)(a()),l=(0,r.J1)(o())},52708:function(n,e,t){"use strict";t.d(e,{Ey:function(){return E},GE:function(){return A},JV:function(){return g},ME:function(){return _},Oo:function(){return v},Tk:function(){return I},U3:function(){return x},bP:function(){return S},kn:function(){return b}});var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    query locationsWithName($search: String!, $business: String!) {\n        locations(search: $search, business: $business) {\n            id\n            name\n            locationType\n        }\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    query locationsSearchWithRooms($business: String!, $search: String!) {\n        locations(business: $business, search: $search) {\n            id\n            name\n            locationType\n            timezone\n            salesTax\n            rooms {\n                name\n            }\n            address\n            phone\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    query locationsPageQuery($business: String!, $search: String!) {\n        locations(business: $business, search: $search) {\n            id\n            name\n            locationType\n            description\n            address\n            timezone\n            suggestedTimezone\n            rooms {\n                name\n            }\n            businessPlanCost\n            discounted\n            activeClientsLast30\n            activeClientsNext30\n            googleRating\n            googleRatingsCount\n            yelpRating\n            yelpRatingsCount\n            managedGoogleReviewLink\n            managedYelpReviewLink\n            mainPhoto\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    query simpleLocationsQuery($business: String!, $search: String!) {\n        locations(business: $business, search: $search) {\n            id\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    fragment locationFormAttributes on Location {\n        id\n        name\n        locationType\n        merchantId\n        achMerchantId\n        paymentGatewayApiId\n        paymentGatewayApiKey\n        achPaymentGatewayApiId\n        achPaymentGatewayApiKey\n        description\n        mainPhoto\n        yelpLink\n        googleReviewLink\n        googlePlaceId\n        managedGoogleReviewLink\n        address\n        street\n        city\n        state\n        zipCode\n        country\n        salesTax\n        phone\n        smsPhoneNumber\n        timezone\n        suggestedTimezone\n        rooms {\n            name\n            description\n            applicableServices {\n                id\n                name\n            }\n            onlineId\n        }\n        hoursOpen {\n            startDate\n            fromTime\n            toTime\n            timezone\n            rrule\n        }\n        hoursClosed {\n            startDate\n            fromTime\n            toTime\n            timezone\n            rrule\n        }\n        visibleByVisitors\n        visibleByClients\n        visibleInFooter\n        businessPlanCost\n        discounted\n        voipEnabled\n        surchargeDetails {\n            basisPoints\n        }\n        surchargeBasisPoints\n        surchargeEnabled\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    query locationFormQuery($business: String!, $id: ID!) {\n        location(business: $business, id: $id) {\n            ...locationFormAttributes\n        }\n    }\n    ","\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    mutation createLocation(\n        $business: String!\n        $name: String!\n        $locationType: LocationType!\n        $merchantId: String\n        $achMerchantId: String\n        $paymentGatewayApiId: String\n        $paymentGatewayApiKey: Secret\n        $achPaymentGatewayApiId: String\n        $achPaymentGatewayApiKey: Secret\n        $description: String!\n        $yelpLink: String\n        $googlePlaceId: String\n        $hoursOpen: [HoursInput]\n        $hoursClosed: [HoursInput]\n        $phone: String\n        $smsPhoneNumber: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $timezone: Timezone\n        $rooms: [RoomInput]\n        $salesTax: Float\n        $visibleByVisitors: Boolean\n        $visibleByClients: Boolean\n        $visibleInFooter: Boolean\n        $mainPhoto: String\n    ) {\n        createLocation(\n            business: $business\n            locationType: $locationType\n            merchantId: $merchantId\n            achMerchantId: $achMerchantId\n            paymentGatewayApiId: $paymentGatewayApiId\n            paymentGatewayApiKey: $paymentGatewayApiKey\n            achPaymentGatewayApiId: $achPaymentGatewayApiId\n            achPaymentGatewayApiKey: $achPaymentGatewayApiKey\n            description: $description\n            yelpLink: $yelpLink\n            googlePlaceId: $googlePlaceId\n            hoursOpen: $hoursOpen\n            hoursClosed: $hoursClosed\n            phone: $phone\n            smsPhoneNumber: $smsPhoneNumber\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            timezone: $timezone\n            name: $name\n            rooms: $rooms\n            salesTax: $salesTax\n            visibleByVisitors: $visibleByVisitors\n            visibleByClients: $visibleByClients\n            visibleInFooter: $visibleInFooter\n            mainPhoto: $mainPhoto\n        ) {\n            error\n            status\n            location {\n                ...locationFormAttributes\n            }\n        }\n    }\n    ","\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    mutation updateLocation(\n        $business: String!\n        $id: ID!\n        $locationType: LocationType!\n        $merchantId: String\n        $achMerchantId: String\n        $paymentGatewayApiId: String\n        $paymentGatewayApiKey: Secret\n        $achPaymentGatewayApiId: String\n        $achPaymentGatewayApiKey: Secret\n        $description: String\n        $yelpLink: String\n        $googleReviewLink: String\n        $googlePlaceId: String\n        $hoursOpen: [HoursInput]\n        $hoursClosed: [HoursInput]\n        $phone: String\n        $smsPhoneNumber: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $timezone: Timezone\n        $name: String\n        $rooms: [RoomInput]\n        $salesTax: Float\n        $visibleByClients: Boolean\n        $visibleByVisitors: Boolean\n        $visibleInFooter: Boolean\n        $businessPlanCost: Rate\n        $discounted: Boolean\n        $mainPhoto: String\n    ) {\n        updateLocation(\n            business: $business\n            id: $id\n            locationType: $locationType\n            merchantId: $merchantId\n            achMerchantId: $achMerchantId\n            paymentGatewayApiId: $paymentGatewayApiId\n            paymentGatewayApiKey: $paymentGatewayApiKey\n            achPaymentGatewayApiId: $achPaymentGatewayApiId\n            achPaymentGatewayApiKey: $achPaymentGatewayApiKey\n            description: $description\n            yelpLink: $yelpLink\n            googleReviewLink: $googleReviewLink\n            googlePlaceId: $googlePlaceId\n            hoursOpen: $hoursOpen\n            hoursClosed: $hoursClosed\n            phone: $phone\n            smsPhoneNumber: $smsPhoneNumber\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            timezone: $timezone\n            name: $name\n            rooms: $rooms\n            salesTax: $salesTax\n            visibleByClients: $visibleByClients\n            visibleByVisitors: $visibleByVisitors\n            visibleInFooter: $visibleInFooter\n            businessPlanCost: $businessPlanCost\n            discounted: $discounted\n            mainPhoto: $mainPhoto\n        ) {\n            status\n            error\n            location {\n                ...locationFormAttributes\n            }\n        }\n    }\n    ","\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    mutation deleteLocation($business: String!, $id: ID!) {\n        deleteLocation(business: $business, id: $id) {\n            error\n            status\n        }\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    mutation duplicateLocation($business: String!, $id: ID!) {\n        duplicateLocation(business: $business, id: $id) {\n            error\n            status\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query timezoneFromCoordinates(\n        $business: String!\n        $lat: Float!\n        $lng: Float!\n        $locationType: LocationType!\n    ) {\n        timezoneFromCoordinates(\n            business: $business\n            lat: $lat\n            lng: $lng\n            locationType: $locationType\n        ) {\n            timezone\n        }\n    }\n"]);return h=function(){return n},n}var g=(0,r.J1)(a()),v=(0,r.J1)(o()),b=(0,r.J1)(s());(0,r.J1)(l());var y=(0,r.J1)(c()),_=(0,r.J1)(u(),y),S=(0,r.J1)(d(),y),E=(0,r.J1)(f(),y),x=(0,r.J1)(p()),A=(0,r.J1)(m()),I=(0,r.J1)(h())},58561:function(n,e,t){"use strict";t.d(e,{AL:function(){return D},Dw:function(){return K},FH:function(){return U},HQ:function(){return W},Hm:function(){return V},I6:function(){return J},Mp:function(){return P},Nj:function(){return Q},U:function(){return k},Yr:function(){return H},ZQ:function(){return q},c5:function(){return z},k9:function(){return L},lB:function(){return G},m0:function(){return B},mc:function(){return Y},ul:function(){return M},us:function(){return nn},wP:function(){return Z},x$:function(){return X},xN:function(){return F}});
1var i=t(84577),r=t(78258),a=t(52580);function o(){var n=(0,i._)(["\n    fragment basicPaymentInfo on PaymentInfo {\n        id\n        defaultPaymentMethodId\n        paymentMethods {\n            paymentMethodId\n            paymentMethodType\n            expMonth\n            expYear\n            brand\n            last4\n            verified\n            expiration\n            status\n            statusMessage\n            accountType\n            postal\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    mutation invite($business: ID!, $clientId: ID!) {\n        invite(business: $business, clientId: $clientId) {\n            status\n            error\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    mutation inviteVerify(\n        $business: ID!\n        $clientId: ID!\n        $inviteCode: String!\n        $newPassword: String\n    ) {\n        inviteVerify(\n            business: $business\n            clientId: $clientId\n            inviteCode: $inviteCode\n            newPassword: $newPassword\n        ) {\n            status\n            error\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    query selfIcalUrl(\n        $business: String!\n        $id: ID!\n        $months: Int\n        $staffCalendar: Boolean\n    ) {\n        selfIcalUrl(\n            business: $business\n            id: $id\n            periodMonth: $months\n            staffCalendar: $staffCalendar\n        ) {\n            status\n            error\n            url\n        }\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    mutation selfCreateIcalUrl(\n        $business: String!\n        $id: ID!\n        $months: Int\n        $staffCalendar: Boolean\n    ) {\n        selfCreateIcalUrl(\n            business: $business\n            id: $id\n            periodMonth: $months\n            staffCalendar: $staffCalendar\n        ) {\n            error\n            status\n            url\n        }\n    }\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    mutation disconnectExternalCalendar($business: String!, $id: ID!) {\n        disconnectExternalCalendar(business: $business, id: $id) {\n            status\n            error\n            subscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    mutation selfConnectExternalCalendar(\n        $business: String!\n        $id: ID!\n        $icalUrl: String!\n    ) {\n        selfConnectExternalCalendar(\n            business: $business\n            id: $id\n            icalUrl: $icalUrl\n        ) {\n            status\n            error\n            subscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    query myselfExternalCalendar($business: String!) {\n        myself(business: $business) {\n            id\n            externalCalendarSubscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n        }\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    query myself($business: String!, $dependentId: ID) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            dependents {\n                id\n                name\n                firstName\n                lastName\n                email\n                profilePhoto\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                profilePhoto\n            }\n            staff {\n                id\n                name\n                profilePhoto\n            }\n            staffRole\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query peopleDependents($business: String!, $id: ID) {\n        people(business: $business, id: $id) {\n            id\n            name\n            firstName\n            lastName\n            email\n            profilePhoto\n            birthdate\
1n            dependents {\n                id\n                name\n                firstName\n                lastName\n                email\n                profilePhoto\n                birthdate\n            }\n        }\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    query myselfDependentsQuery($business: String!, $dependentId: ID) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            firstName\n            lastName\n            email\n            profilePhoto\n            birthdate\n            dependents {\n                id\n                name\n                firstName\n                lastName\n                email\n                profilePhoto\n                birthdate\n            }\n        }\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    query selfDependent(\n        $business: String!\n        $dependentId: ID\n        $limit: Int\n        $fromDate: DateTime\n        $toDate: DateTime\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            birthdate\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                profilePhoto\n            }\n            staff {\n                id\n                name\n                profilePhoto\n            }\n            events(limit: $limit, fromDate: $fromDate, toDate: $toDate) {\n                id\n                name\n                startAt\n                locationId\n                locationName\n                roomName\n                holdUntil\n                clients {\
1n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                    paid\n                    subscriptionId\n                }\n                staff {\n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                }\n                service {\n                    id\n                    durationMinutes\n                    hasSessions\n                }\n            }\n            subscriptions {\n                id\n                startAt\n                endAt\n                periodVisitCount\n                payer {\n                    id\n                    name\n                }\n                client {\n                    id\n                    name\n                    profilePhoto\n                }\n                plan {\n                    name\n                    currency\n                    price\n                    paymentInterval\n                    visits\n                    visitInterval\n                }\n            }\n        }\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    query payersForPeople($business: String!, $id: ID) {\n        people(business: $business, id: $id) {\n            id\n            name\n            email\n            profilePhoto\n            accountManagers {\n                id\n                name\n                email\n                profilePhoto\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n                creditBalance\n                dependents {\n                    id\n                    name\n                    profilePhoto\n                }\n            }\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n            paymentInfo {\n                ...basicPaymentInfo\n            }\n            creditBalance\n        }\n    }\n    ","\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    query eventsForPeople($business: String!, $fromDate: DateTime, $toDate: DateTime, $userId: ID!) {\n        people(business: $business, id: $userId) {\n            id\n            events(fromDate: $fromDate, toDate: $toDate, , limit: ",") {\n                id\n                name\n                startAt\n                endAt\n                calendarColor\n                holdUntil\n                staff {\n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                    staffSecondaryAttribute\n                }
1\n                clients {\n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                    status\n                }\n                locationId\n                locationName\n                roomName\n                status\n                hasNote\n            }\n        }\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    query eventsForSelf($business: String!, $fromDate: DateTime, $toDate: DateTime) {\n        myself(business: $business) {\n            id\n            events(fromDate: $fromDate, toDate: $toDate, limit: ",") {\n                id\n                name\n                startAt\n                endAt\n                calendarColor\n                holdUntil\n                staff {\n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                }\n                clients {\n                    peopleId\n                    name\n                    eventRole\n                    profilePhoto\n                    status\n                    planName\n                    paid\n                }\n                locationId\n                locationName\n                roomName\n                status\n                hasNote\n            }\n        }\n    }\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    mutation updatePeoplePicture(\n        $business: String!\n        $id: ID!\n        $newProfilePhotoUrl: String\n    ) {\n        updatePeople(\n            business: $business\n            id: $id\n            profilePhoto: $newProfilePhotoUrl\n        ) {\n            status\n            error\n            people {\n                id\n                name\n                profilePhoto\n            }\n        }\n    }\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    query userProfileHeader($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            birthdate\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n        }\n    }\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    query selfBasicInfo($business: String!) {\n        myself(business: $business) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n        }\n    }\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    query userBasicInfo($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n        }\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    query selfPaymentInfo($business: String!) {\n        myself(business: $business) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            paymentInfo {\n                ...basicPaymentInfo\n            }\n            creditBalance\n            dependents {\n                id\n                name\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n        }\n    }\n    ","\n"]);return I=function(){return n},n}function C(){var n=(0,i._)(["\n    query clientPaymentInfo($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            firstName\n            lastName\n            profilePhoto\n            email\n            phones\n            address\n            street\n            city\n            state\n            zipCode\n            country\n            paymentInfo {\n                ...basicPaymentInfo\n            }
1\n            creditBalance\n            dependents {\n                id\n                name\n                paymentInfo {\n                    ...basicPaymentInfo\n                }\n            }\n        }\n    }\n\n    ","\n"]);return C=function(){return n},n}function T(){var n=(0,i._)(["\n    query selfPaymentCards($business: String!) {\n        myself(business: $business) {\n            id\n            name\n            profilePhoto\n            paymentInfo {\n                ...basicPaymentInfo\n            }\n            creditBalance\n        }\n    }\n    ","\n"]);return T=function(){return n},n}function N(){var n=(0,i._)(["\n    query userPaymentCards($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            profilePhoto\n            paymentInfo {\n                ...basicPaymentInfo\n            }\n            creditBalance\n        }\n    }\n    ","\n"]);return N=function(){return n},n}function O(){var n=(0,i._)(["\n    query searchPerson($business: String!, $id: ID!) {\n        people(business: $business, id: $id) {\n            id\n            name\n            profilePhoto\n        }\n    }\n"]);return O=function(){return n},n}function w(){var n=(0,i._)(["\n    query searchPersonName(\n        $business: String!\n        $search: String!\n        $firstName: Boolean!\n        $lastName: Boolean!\n    ) {\n        people(business: $business, search: $search) {\n            id\n            firstName @include(if: $firstName)\n            lastName @include(if: $lastName)\n        }\n    }\n"]);return w=function(){return n},n}function j(){var n=(0,i._)(["\n    mutation deletePeople($business: String!, $id: ID!) {\n        deletePeople(business: $business, id: $id) {\n            status\n            error\n        }\n    }\n"]);return j=function(){return n},n}function R(){var n=(0,i._)(["\n    mutation mergePeople($business: ID!, $toDeleteId: ID!, $toKeepId: ID!) {\n        mergePeople(\n            business: $business\n            toDeleteId: $toDeleteId\n            toKeepId: $toKeepId\n        ) {\n            status\n            error\n            people {\n                name\n                profilePhoto\n                email\n                birthdate\n                address\n            }\n        }\n    }\n"]);return R=function(){return n},n}function $(){var n=(0,i._)(["\n    query peopleFamily($business: String!, $id: ID) {\n        people(business: $business, id: $id) {\n            id\n            name\n            profilePhoto\n            dependents {\n                id\n                name\n                profilePhoto\n            }\n            accountManagers {\n                id\n                name\n                profilePhoto\n            }\n            peers {\n                id\n                name\n                profilePhoto\n            }\n        }\n    }\n"]);return $=function(){return n},n}var P=(0,r.J1)(o()),L=(0,r.J1)(s()),D=(0,r.J1)(l());(0,r.J1)(c());var k=(0,r.J1)(u()),M=(0,r.J1)(d()),U=(0,r.J1)(f()),F=(0,r.J1)(p()),B=(0,r.J1)(m()),z=(0,r.J1)(h()),V=(0,r.J1)(g());(0,r.J1)(v());var G=(0,r.J1)(b(),P),q=(0,r.J1)(y(),a._),H=(0,r.J1)(_(),a._);(0,r.J1)(S()),(0,r.J1)(E()),(0,r.J1)(x()),(0,r.J1)(A());var W=(0,r.J1)(I(),P),Y=(0,r.J1)(C(),P),J=(0,r.J1)(T(),P),K=(0,r.J1)(N(),P),Q=(0,r.J1)(O());(0,r.J1)(w());var Z=(0,r.J1)(j()),X=(0,r.J1)(R()),nn=(0,r.J1)($())},25058:function(n,e,t){"use strict";t.d(e,{$Z:function(){return D},E7:function(){return U},Eh:function(){return k},Ey:function(){return T},Hs:function(){return O},Lp:function(){return j},Ns:function(){return L},Yj:function(){return P},kl:function(){return M},m8:function(){return w},o9:function(){return R},r6:function(){return C},rS:function(){return N},vo:function(){return $}});var i=t(84577),r=t(78258);function a(){var n=(0,i._)(["\n    mutation createStaffPeople(\n        $firstName: TrimmedString!\n        $middleName: TrimmedString\n        $lastName: TrimmedString!\n        $profilePhoto: String\n        $email: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $phones: [String]\n        $primaryPhone: String\n        $birthdate: SimpleDate\n        $gender: String\n        $business: String!\n        $accountManagers: [ID]\n        $depen
1dents: [ID]\n        $timezone: Timezone\n        $staffRole: String\n        $staffSecondaryAttribute: String\n        $staffBio: String\n        $staffCategorizedTags: [CategorizedTagsInput]\n        $staffHoursOpen: [StaffHoursInput]\n        $staffHoursBlocked: [StaffHoursInput]\n        $staffServiceRates: [StaffRateInput]\n        $staffCommissionRates: [StaffCommissionRateInput]\n        $visibleByVisitors: Boolean\n        $visibleByClients: Boolean\n        $deactivated: Boolean\n        $notificationOptOuts: [ActivityTriggerType]\n        $smsNotificationOptOuts: [ActivityTriggerType]\n        $staffOnlineId: String\n        $staffEmployeeId: String\n        $staffInternalVideoConfEnabled: Boolean\n        $staffNotificationEmailDisabled: Boolean\n        $staffCalendarColor: String\n        $canSeeStaffRatesAndProcessPayroll: Boolean\n        $canUpdateStaffRates: Boolean\n        $canSeeOwnClientsPersonalInfo: Boolean\n        $canTakeOwnAttendance: Boolean\n        $canCreateOwnClientsClientComments: Boolean\n        $canViewOwnClientsStaffComments: Boolean\n        $canPostOwnClientsStaffComments: Boolean\n        $canUpdateOwnAppointments: Boolean\n        $canCancelOwnAppointments: Boolean\n        $canCancelOwnSessions: Boolean\n    ) {\n        createPeople(\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            profilePhoto: $profilePhoto\n            email: $email\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            birthdate: $birthdate\n            gender: $gender\n            phones: $phones\n            primaryPhone: $primaryPhone\n            accountManagers: $accountManagers\n            dependents: $dependents\n            business: $business\n            timezone: $timezone\n            staffRole: $staffRole\n            staffSecondaryAttribute: $staffSecondaryAttribute\n            staffBio: $staffBio\n            staffCategorizedTags: $staffCategorizedTags\n            staffHoursOpen: $staffHoursOpen\n            staffHoursBlocked: $staffHoursBlocked\n            staffServiceRates: $staffServiceRates\n            staffCommissionRates: $staffCommissionRates\n            visibleByVisitors: $visibleByVisitors\n            visibleByClients: $visibleByClients\n            deactivated: $deactivated\n            notificationOptOuts: $notificationOptOuts\n            smsNotificationOptOuts: $smsNotificationOptOuts\n            staffOnlineId: $staffOnlineId\n            staffEmployeeId: $staffEmployeeId\n            staffInternalVideoConfEnabled: $staffInternalVideoConfEnabled\n            staffNotificationEmailDisabled: $staffNotificationEmailDisabled\n            staffCalendarColor: $staffCalendarColor\n            canSeeStaffRatesAndProcessPayroll: $canSeeStaffRatesAndProcessPayroll\n            canUpdateStaffRates: $canUpdateStaffRates\n            canSeeOwnClientsPersonalInfo: $canSeeOwnClientsPersonalInfo\n            canTakeOwnAttendance: $canTakeOwnAttendance\n            canCreateOwnClientsClientComments: $canCreateOwnClientsClientComments\n            canViewOwnClientsStaffComments: $canViewOwnClientsStaffComments\n            canPostOwnClientsStaffComments: $canPostOwnClientsStaffComments\n            canUpdateOwnAppointments: $canUpdateOwnAppointments\n            canCancelOwnAppointments: $canCancelOwnAppointments\n            canCancelOwnSessions: $canCancelOwnSessions\n        ) {\n            status\n            error\n            people {\n                id\n                name\n                staffOnlineId\n                staffInternalVideoConfEnabled\n            }\n        }\n    }\n"]);return a=function(){return n},n}function o(){var n=(0,i._)(["\n    mutation updateStaff(\n        $id: ID!\n        $firstName: TrimmedString\n        $middleName: TrimmedString\n        $lastName: TrimmedString\n        $profilePhoto: String\n        $email: String\n        $street: String\n        $city: String\n        $state: String\n        $zipCode: String\n        $country: String\n        $phones: [String]\n        $primaryPhone: String\n        $birthdate: SimpleDate\n        $gender: String\n        $business: String!\n        $accountManagers: [ID]\n        $depen
1dents: [ID]\n        $timezone: Timezone\n        $staffRole: String\n        $staffCategorizedTags: [CategorizedTagsInput]\n        $staffBio: String\n        $staffSecondaryAttribute: String\n        $staffHoursOpen: [StaffHoursInput]\n        $staffHoursBlocked: [StaffHoursInput]\n        $staffServiceRates: [StaffRateInput]\n        $staffCommissionRates: [StaffCommissionRateInput]\n        $visibleByVisitors: Boolean\n        $visibleByClients: Boolean\n        $deactivated: Boolean\n        $notificationOptOuts: [ActivityTriggerType]\n        $smsNotificationOptOuts: [ActivityTriggerType]\n        $staffOnlineId: String\n        $staffEmployeeId: String\n        $staffInternalVideoConfEnabled: Boolean\n        $staffNotificationEmailDisabled: Boolean\n        $staffCalendarColor: String\n        $canSeeStaffRatesAndProcessPayroll: Boolean\n        $canUpdateStaffRates: Boolean\n        $canSeeOwnClientsPersonalInfo: Boolean\n        $canTakeOwnAttendance: Boolean\n        $canCreateOwnClientsClientComments: Boolean\n        $canViewOwnClientsStaffComments: Boolean\n        $canPostOwnClientsStaffComments: Boolean\n        $canUpdateOwnAppointments: Boolean\n        $canCancelOwnAppointments: Boolean\n        $canCancelOwnSessions: Boolean\n    ) {\n        updatePeople(\n            id: $id\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            profilePhoto: $profilePhoto\n            email: $email\n            street: $street\n            city: $city\n            state: $state\n            zipCode: $zipCode\n            country: $country\n            birthdate: $birthdate\n            gender: $gender\n            phones: $phones\n            primaryPhone: $primaryPhone\n            accountManagers: $accountManagers\n            dependents: $dependents\n            business: $business\n            timezone: $timezone\n            staffRole: $staffRole\n            staffCategorizedTags: $staffCategorizedTags\n            staffSecondaryAttribute: $staffSecondaryAttribute\n            staffBio: $staffBio\n            staffHoursOpen: $staffHoursOpen\n            staffHoursBlocked: $staffHoursBlocked\n            staffServiceRates: $staffServiceRates\n            staffCommissionRates: $staffCommissionRates\n            visibleByVisitors: $visibleByVisitors\n            visibleByClients: $visibleByClients\n            deactivated: $deactivated\n            notificationOptOuts: $notificationOptOuts\n            smsNotificationOptOuts: $smsNotificationOptOuts\n            staffOnlineId: $staffOnlineId\n            staffEmployeeId: $staffEmployeeId\n            staffInternalVideoConfEnabled: $staffInternalVideoConfEnabled\n            staffNotificationEmailDisabled: $staffNotificationEmailDisabled\n            staffCalendarColor: $staffCalendarColor\n            canSeeStaffRatesAndProcessPayroll: $canSeeStaffRatesAndProcessPayroll\n            canUpdateStaffRates: $canUpdateStaffRates\n            canSeeOwnClientsPersonalInfo: $canSeeOwnClientsPersonalInfo\n            canTakeOwnAttendance: $canTakeOwnAttendance\n            canCreateOwnClientsClientComments: $canCreateOwnClientsClientComments\n            canViewOwnClientsStaffComments: $canViewOwnClientsStaffComments\n            canPostOwnClientsStaffComments: $canPostOwnClientsStaffComments\n            canUpdateOwnAppointments: $canUpdateOwnAppointments\n            canCancelOwnAppointments: $canCancelOwnAppointments\n            canCancelOwnSessions: $canCancelOwnSessions\n        ) {\n            status\n            error\n            people {\n                id\n                name\n                staffSecondaryAttribute\n                staffBio\n                staffRole\n                firstName\n                middleName\n                lastName\n                address\n                street\n                city\n                state\n                zipCode\n                country\n                gender\n                dependents {\n                    id\n                }\n                accountManagers {\n                    id\n                }
1\n                profilePhoto\n                birthdate\n                email\n                phones\n                primaryPhone\n                staffOnlineId\n                staffEmployeeId\n                staffInternalVideoConfEnabled\n                staffServiceRates {\n                    services {\n                        id\n                        name\n                    }\n                    locations {\n                        id\n                        name\n                    }\n                    rateType\n                    amount\n                    currency\n                    bonusAmount\n                    bonusThreshold\n                    bonusCeiling\n                    countNoShows\n                    countCancel\n                    countLateCancel\n                    countLocationClosures\n                    countStaffCancel\n                    countOnHold\n                    countCancelCreditCapped\n                    countLateCancelCreditCapped\n                }\n                staffCommissionRates {\n                    services {\n                        id\n                        name\n                    }\n                    rateType\n                    amount\n                }\n                staffCategorizedTags {\n                    category\n                    tags\n                }\n                visibleByVisitors\n                visibleByClients\n                staffHoursOpen {\n                    startDate\n                    fromTime\n                    toTime\n                    timezone\n                    rrule\n                    location {\n                        id\n                        name\n                    }\n                    allowsOnline\n                    services {\n                        id\n                        name\n                    }\n                    roomName\n                    label\n                    exceptions\n                }\n                staffHoursBlocked {\n                    id\n                    startDate\n                    fromTime\n                    toTime\n                    timezone\n                    rrule\n                    location {\n                        id\n                        name\n                    }\n                    services {\n                        id\n                        name\n                    }\n                    roomName\n                    label\n                    exceptions\n                    timeOffRequestId\n                    externalSyncId\n                }\n                staffNotificationEmailDisabled\n                notificationOptOuts\n                smsNotificationOptOuts\n                staffCalendarColor\n                canSeeOwnClientsPersonalInfo\n                canSeeStaffRatesAndProcessPayroll\n                canUpdateStaffRates\n                canTakeOwnAttendance\n                canCreateOwnClientsClientComments\n                canViewOwnClientsStaffComments\n                canPostOwnClientsStaffComments\n                canUpdateOwnAppointments\n                canCancelOwnAppointments\n                canCancelOwnSessions\n            }\n        }\n    }\n"]);return o=function(){return n},n}function s(){var n=(0,i._)(["\n    mutation selfUpdateStaff(\n        $id: ID!\n        $business: String!\n        $email: String\n        $firstName: TrimmedString\n        $middleName: TrimmedString\n        $lastName: TrimmedString\n        $phones: [String]\n        $primaryPhone: String\n        $street: String\n        $zipCode: String\n        $city: String\n        $state: String\n        $country: String\n        $birthdate: SimpleDate\n        $timezone: Timezone\n        $gender: String\n        $profilePhoto: String\n        $notificationOptOuts: [ActivityTriggerType]\n        $staffOnlineId: String\n        $staffNotificationEmailDisabled: Boolean\n    ) {\n        selfUpdatePeople(\n            id: $id\n            business: $business\n            email: $email\n            firstName: $firstName\n            middleName: $middleName\n            lastName: $lastName\n            phones: $phones\n            primaryPhone: $primaryPhone\n            street: $street\n            zipCode: $zipCode\n            city: $city\n            state: $state\n            country: $country\n            birthdate: $birthdate\
1n            timezone: $timezone\n            gender: $gender\n            profilePhoto: $profilePhoto\n            notificationOptOuts: $notificationOptOuts\n            staffOnlineId: $staffOnlineId\n            staffNotificationEmailDisabled: $staffNotificationEmailDisabled\n        ) {\n            status\n            error\n            myself {\n                id\n                firstName\n                middleName\n                lastName\n                name\n                street\n                city\n                state\n                zipCode\n                country\n                gender\n                profilePhoto\n                birthdate\n                email\n                phones\n                primaryPhone\n                address\n                notificationOptOuts\n                staffNotificationEmailDisabled\n                staffOnlineId\n            }\n        }\n    }\n"]);return s=function(){return n},n}function l(){var n=(0,i._)(["\n    query staffFormQuery($business: String!, $id: ID!) {\n        staff(business: $business, id: $id) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n            street\n            city\n            state\n            zipCode\n            country\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            staffOnlineId\n            staffEmployeeId\n            staffInternalVideoConfEnabled\n            staffServiceRates {\n                services {\n                    id\n                    name\n                }\n                locations {\n                    id\n                    name\n                }\n                rateType\n                amount\n                currency\n                bonusAmount\n                bonusThreshold\n                bonusCeiling\n                countNoShows\n                countCancel\n                countLateCancel\n                countLocationClosures\n                countStaffCancel\n                countOnHold\n                countCancelCreditCapped\n                countLateCancelCreditCapped\n            }\n            staffCommissionRates {\n                services {\n                    id\n                    name\n                }\n                rateType\n                amount\n            }\n            staffRole\n            staffBio\n            staffSecondaryAttribute\n            staffCategorizedTags {\n                category\n                tags\n            }\n            staffHoursOpen {\n                id\n                startDate\n                fromTime\n                toTime\n                timezone\n                rrule\n                location {\n                    id\n                    name\n                    locationType\n                    timezone\n                }\n                allowsOnline\n                services {\n                    id\n                    name\n                }\n                roomName\n                label\n                hourlyRate\n                exceptions\n            }\n            staffHoursBlocked {\n                id\n                startDate\n                fromTime\n                toTime\n                timezone\n                rrule\n                location {\n                    id\n                    name\n                    timezone\n                }\n                services {\n                    id\n                    name\n                }\n                roomName\n                label\n                hourlyRate\n                exceptions\n                timeOffRequestId\n                externalSyncId\n            }\n            staffNotificationEmailDisabled\n            visibleByVisitors\n            visibleByClients\n            deactivated\n            notificationOptOuts\n            smsNotificationOptOuts\n            staffCalendarColor\n            canSeeStaffRatesAndProcessPayroll\n            canUpdateStaffRates\n            canSeeOwnClientsPersonalInfo\n            canTakeOwnAttendance\n            canCreateOwnClientsClientComments\n            canViewOwnCl
1ientsStaffComments\n            canPostOwnClientsStaffComments\n            canUpdateOwnAppointments\n            canCancelOwnAppointments\n            canCancelOwnSessions\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    query staffSelfForm($business: String!) {\n        myself(business: $business) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n            street\n            city\n            state\n            zipCode\n            country\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            staffOnlineId\n            staffEmployeeId\n            staffInternalVideoConfEnabled\n            staffRole\n            staffCategorizedTags {\n                category\n                tags\n            }\n            staffHoursOpen {\n                startDate\n                fromTime\n                toTime\n                timezone\n                rrule\n                location {\n                    id\n                    name\n                    timezone\n                }\n                allowsOnline\n                services {\n                    id\n                    name\n                }\n                roomName\n                label\n            }\n            staffHoursBlocked {\n                startDate\n                fromTime\n                toTime\n                timezone\n                rrule\n                location {\n                    id\n                    name\n                    timezone\n                }\n                services {\n                    id\n                    name\n                }\n                roomName\n                label\n                exceptions\n                timeOffRequestId\n                externalSyncId\n                id\n            }\n            staffBio\n            staffSecondaryAttribute\n            staffNotificationEmailDisabled\n            notificationOptOuts\n            staffCalendarColor\n        }\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    query staffProfileQuery($business: String!, $id: ID, $staffIds: [ID]) {\n        staff(business: $business, id: $id, staffIds: $staffIds) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n            address\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            staffRole\n            staffBio\n            staffSecondaryAttribute\n            staffStats\n            staffInternalVideoConfEnabled\n            flags\n            externalCalendarSubscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n        }\n    }\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    query staffQueryById($business: String!, $staffIds: [ID]) {\n        staff(business: $business, staffIds: $staffIds) {\n            id\n            name\n            profilePhoto\n            staffSecondaryAttribute\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    query myselfStaffProfile($business: String!) {\n        myself(business: $business) {\n            id\n            firstName\n            middleName\n            lastName\n            name\n            address\n            gender\n            profilePhoto\n            birthdate\n            email\n            phones\n            primaryPhone\n            staffRole\n            # staffBio\n            staffSecondaryAttribute\n            staffInternalVideoConfEnabled\n            externalCalendarSubscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n        }\n    }\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    query staffForService($business: String!, $serviceId: ID) {\n        staff(business: $business, serviceId: $serviceId, prioritized: true) {\n            id\n            name\n            firstName\n            profilePhoto\n            staffBio\n            staffSecondaryAttribute\n            staffCategorizedTags {\n                category\n                tags\n            }\n        }\n    }\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    query staffSchedule(\n        $business: String!\n        $id: ID!\n        $limit: Int\n        $fromDate: DateTime\n        $toDate: DateTime\n        $staffOnly: Boolean\n        $status: EventStatus\n    ) {\n        staff(business: $business, id: $id) {\n            id\n            externalCalendarSubscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n            events(\n                limit: $limit\n                fromDate: $fromDate\n                toDate: $toDate\
1n                staffOnly: $staffOnly\n                status: $status\n            ) {\n                id\n                name\n                startAt\n                endAt\n                locationId\n                locationName\n                roomName\n                status\n                sessionId\n                recurringId\n                location {\n                    locationType\n                }\n                note\n                clients {\n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                    paid\n                    subscriptionId\n                    subscription {\n                        primaryStaff {\n                            id\n                            name\n                        }\n                    }\n                    status\n                }\n                staff {\n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                }\n                service {\n                    id\n                    name\n                    hasSessions\n                    durationMinutes\n                    photos\n                    cancellationPolicy\n                    lateVisitCancellationServiceCreditName\n                    visitCancellationServiceCreditName\n                    staffVisitCancellationServiceCreditName\n                    requiresBooking\n                }\n            }\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    query staffSelfSchedule(\n        $business: String!\n        $limit: Int\n        $fromDate: DateTime\n        $toDate: DateTime\n        $staffOnly: Boolean\n        $status: EventStatus\n    ) {\n        myself(business: $business) {\n            id\n            externalCalendarSubscription {\n                provider\n                status\n                lastAttemptAt\n                lastSuccessAt\n                errorMessage\n            }\n            events(\n                limit: $limit\n                fromDate: $fromDate\n                toDate: $toDate\n                staffOnly: $staffOnly\n                status: $status\n            ) {\n                id\n                name\n                startAt\n                locationId\n                locationName\n                roomName\n                status\n                sessionId\n                recurringId\n                location {\n                    locationType\n                }
1\n                note\n                clients {\n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                    paid\n                    subscriptionId\n                    subscription {\n                        primaryStaff {\n                            id\n                            name\n                        }\n                    }\n                    status\n                }\n                staff {\n                    name\n                    peopleId\n                    eventRole\n                    profilePhoto\n                }\n                service {\n                    id\n                    name\n                    hasSessions\n                    durationMinutes\n                    photos\n                    cancellationPolicy\n                    lateVisitCancellationServiceCreditName\n                    visitCancellationServiceCreditName\n                    staffVisitCancellationServiceCreditName\n                    requiresBooking\n                }\n            }\n        }\n    }\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    fragment myStaff on People {\n        __typename\n        id\n        firstName\n        middleName\n        lastName\n        name\n        address\n        gender\n        profilePhoto\n        birthdate\n        email\n        phones\n        primaryPhone\n        staffRole\n        staffHoursOpen {\n            startDate\n            fromTime\n            toTime\n            timezone\n            rrule\n            location {\n                id\n                name\n            }\n            allowsOnline\n            services {\n                id\n                name\n            }\n            roomName\n            label\n        }\n        staffHoursBlocked {\n            id\n            startDate\n            fromTime\n            toTime\n            timezone\n            rrule\n            location {\n                id\n                name\n            }\n            services {\n                id\n                name\n            }\n            roomName\n            label\n            timeOffRequestId\n            externalSyncId\n            exceptions\n        }\n        dependents {\n            id\n            name\n            profilePhoto\n        }\n        accountManagers {\n            id\n            name\n            profilePhoto\n        }\n    }\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    query staffsPageQuery($business: String!, $search: String!) {\n        staff(business: $business, search: $search) {\n            id\n            name\n            profilePhoto\n            address\n            birthdate\n            email\n            phones\n            primaryPhone\n            staffOnlineId\n            staffRole\n            staffBio\n            staffOnlineId\n            staffSecondaryAttribute\n            visibleByVisitors\n            visibleByClients\n            staffCategorizedTags {\n                category\n                tags\n            }\n        }\n    }\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    query staffBasicQuery($business: String!) {\n        staff(business: $business) {\n            id\n            name\n            profilePhoto\n        }\n    }\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    query staffAvailabilities(\n        $business: String!\n        $fromDate: DateTime!\n        $toDate: DateTime!\n        $staffIds: [ID]\n    ) {\n        availabilities(\n            business: $business\n            fromDate: $fromDate\n            toDate: $toDate\n            staffIds: $staffIds\n        ) {\n            staffName\n            staffId\n            startAt\n            endAt\n            available\n            label\n            roomName\n            locationId\n            locationName\n            serviceNames\n        }\n    }\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    query staffSearchQuery(\n        $business: String!\n        $search: String!\n        $limit: Int\n        $smsAssignableOnly: Boolean\n    ) {\n        staff(\n            business: $business\n            search: $search\n            limit: $limit\n            smsAssignableOnly: $smsAssignableOnly\n        ) {\n            id\n            name\n            profilePhoto\n            staffSecondaryAttribute\n            visibleByClients\n            deactivated\n        }\n    }\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    query staffSearchWithAvailabilityQuery(\n        $business: String!\n        $search: String!\n        $limit: Int\n    ) {\n        staff(business: $business, search: $search, limit: $limit) {\n            id\n            name\n            profilePhoto\n            staffSecondaryAttribute\n            visibleByClients\n            deactivated\n            staffHoursOpen {\n                locationId\n                serviceIds\n                allowsOnline\n            }\n        }\n    }\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    query staffRecipientSearchQuery(\n        $business: String!\n        $search: String!\n        $limit: Int\n    ) {\n        staff(business: $business, search: $search, limit: $limit) {\n            id\n            name\n            profilePhoto\n            staffSecondaryAttribute\n            email\n            primaryPhone\n        }\n    }\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    query staffByIdQuery($business: String!, $id: ID!) {\n        staff(business: $business, id: $id) {\n            id\n            name\n            profilePhoto\n            staffRole\n            staffSecondaryAttribute\n        }\n    }\n"]);return x=function(){return n},n}function A(){var n=(0,i._)(["\n    query staffSearchWithTagsQuery($business: String!) {\n        staff(business: $business) {\
1n            id\n            staffSecondaryAttribute\n            staffCategorizedTags {\n                tags\n            }\n        }\n    }\n"]);return A=function(){return n},n}function I(){var n=(0,i._)(["\n    query simpleStaffQuery($business: String!, $search: String, $limit: Int) {\n        staff(business: $business, search: $search, limit: $limit) {\n            id\n            staffRole\n        }\n    }\n"]);return I=function(){return n},n}var C=(0,r.J1)(a()),T=(0,r.J1)(o()),N=(0,r.J1)(s()),O=(0,r.J1)(l());(0,r.J1)(c());var w=(0,r.J1)(u());(0,r.J1)(d());var j=(0,r.J1)(f());(0,r.J1)(p());var R=(0,r.J1)(m()),$=(0,r.J1)(h());(0,r.J1)(g()),(0,r.J1)(v()),(0,r.J1)(b()),(0,r.J1)(y());var P=(0,r.J1)(_()),L=1024,D=(0,r.J1)(S()),k=(0,r.J1)(E()),M=(0,r.J1)(x()),U=(0,r.J1)(A());(0,r.J1)(I())},80806:function(n,e,t){"use strict";t.d(e,{AR:function(){return D},Cq:function(){return k},Cs:function(){return P},EV:function(){return L},P_:function(){return O},Si:function(){return C},Zg:function(){return T},aw:function(){return A},gq:function(){return w},kt:function(){return j},mC:function(){return $},mg:function(){return R},pD:function(){return I},v$:function(){return M},wV:function(){return N}});var i=t(84577),r=t(78258),a=t(16517),o=t(94794),s=t(78223);function l(){var n=(0,i._)(["\n    fragment basicSubscription on Subscription {\n        id\n        status\n        holdStart\n        holdEnd\n        holdSet\n        startAt\n        endAt\n        endedAt\n        endedReason\n        cancellationCreditLeft\n        cancellationCreditLeftPeriod\n        lateCancellationCreditLeft\n        lateCancellationCreditLeftPeriod\n        autoPay\n        paymentReminders\n        payer {\n            id\n            name\n            accountManagers {\n                id\n                name\n            }\n        }\n        secondaryPayer {\n            id\n            name\n        }\n        client {\n            id\n            name\n            profilePhoto\n            status\n            newMemberAt\n            memberLostAt\n        }\n        primaryStaff {\n            id\n            name\n            profilePhoto\n        }\n        plan {\n            name\n            description\n            currency\n            price\n            pricePerVisit\n            countStaffCanceledVisits\n            paymentInterval\n            paymentType\n            visits\n            visitInterval\n            requiresTermsAndConditionsAcceptance\n            autoPayDeltaDays\n        }\n        service {\n            id\n            name\n            eventType\n            hasSessions\n            requiresBooking\n            visitCancellationServiceCreditSubscriptionPeriodCapDays\n        }\n        session {\n            id\n            name\n        }\n    }\n"]);return l=function(){return n},n}function c(){var n=(0,i._)(["\n    fragment fullPlan on Plan {\n        planType\n        name\n        description\n        canBeDeleted\n        locations {\n            id\n            name\n        }\n        currency\n        price\n        pricePerVisit\n        deposit\n        countStaffCanceledVisits\n        signupPrice\n        signupWaivedIfMember\n        useBillingPolicyForRegistrationAndDiscounts\n        discountPolicy {\n            discountType\n            discountRate\n            discountTarget\n            subscriptionScope\n        }\n        onlyPayableWithCredit\n        taxRate\n        dueType\n        dueMinusDays\n        startType\n        paymentType\n        paymentInterval\n        latePaymentDays\n        latePaymentAmount\n        enabledForSelfBooking\n        visits\n        visitInterval\n        visitPreEnroll\n        visitPreEnrollHoldDays\n        holdPossible\n        sessionConversionTracking\n        automateSessionConversion\n        sessionConversionTargetPlanName\n        enrollmentType\n        maxHoldNumber\n        maxHoldPeriod\n        makesMember\n        makesLifetimeMember\n        canBePurchasedWithoutBooking\n        creditValidityDays\n        requiresTermsAndConditionsAcceptance\n        autoPayDeltaDays\n        spotlight\
1n        clientLifecycleStatusOnBook\n        clientLifecycleStatusOnAttended\n        clientLifecycleStatusOnCancel\n        assignedClientTags\n        recurringInvoiceNote\n        requiresPaymentMethodForFreePlan\n    }\n"]);return c=function(){return n},n}function u(){var n=(0,i._)(["\n    fragment detailedSubscription on Subscription {\n        ...basicSubscription\n        price\n        discountedSibling\n        nextPaymentDue\n        lastInvoiceGeneratedDate\n        dontSkipUnavailableLocation\n        timezone\n        discounts {\n            clientId\n            reason\n            discountType\n            discountTarget\n            rate\n            expiresAt\n            repeating\n            presetDiscountLabel\n        }\n        location {\n            id\n            name\n            locationType\n        }\n        billingLocation {\n            id\n            name\n        }\n        plan {\n            ...fullPlan\n        }\n        invoiceNote\n        termsAcceptanceRecord {\n            termsAndConditionsRevision {\n                id\n                name\n                status\n                publishedAt\n            }\n            optionalAcceptedTerms\n            requestedAt\n            acceptedAt\n        }\n        service {\n            id\n            name\n            termsAndConditionsRevision {\n                id\n                policyId\n                name\n            }\n        }\n    }\n    ","\n    ","\n"]);return u=function(){return n},n}function d(){var n=(0,i._)(["\n    fragment billingSubscriptionFields on BillingSubscription {\n        id\n        status\n        label\n        startAt\n        endAt\n        currency\n        totalAmount\n        paymentInterval\n        autoPay\n        paymentReminders\n        invoiceNote\n        client {\n            id\n            name\n            profilePhoto\n        }\n        payer {\n            id\n            name\n        }\n        secondaryPayer {\n            id\n            name\n        }\n        billingLocation {\n            id\n            name\n        }\n        subscriptions {\n            id\n            status\n            startAt\n            endAt\n            endedReason\n            timezone\n            service {\n                id\n                name\n                durationMinutes\n                eventType\n                hasSessions\n                requiresBooking\n            }\n            sampleEvent {\n                id\n                startAt\n                endAt\n                recurringRule\n                location {\n                    id\n                    name\n                    timezone\n                }\n            }\n            primaryStaff {\n                id\n                name\n            }\n            location {\n                id\n                name\n            }\n        }\n    }\n"]);return d=function(){return n},n}function f(){var n=(0,i._)(["\n    query detailedSubscription(\n        $business: String!\n        $subscriptionId: ID!\n        $limit: Int\n        $cursor: Cursor\n    ) {\n        subscription(business: $business, id: $subscriptionId) {\n            ...detailedSubscription\n            paginatedActivities(limit: $limit, cursor: $cursor) {\n                business\n                cursor\n                activities {\n                    ...activityDetails\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return f=function(){return n},n}function p(){var n=(0,i._)(["\n    query selfDetailedSubscription(\n        $business: String!\n        $dependentId: ID\n        $subscriptionId: ID!\n    ) {\n        myself(business: $business, id: $dependentId) {\n            id\n            name\n            profilePhoto\n            subscriptions(id: $subscriptionId) {\n                ...detailedSubscription\n            }\n        }\n    }\n    ","\n"]);return p=function(){return n},n}function m(){var n=(0,i._)(["\n    query subscriptionDiscount($business: String!, $subscriptionId: ID!) {\n        subscription(business: $business, id: $subscriptionId) {\n            id\n            client {\n                id\n                name\n            }
1\n            discounts {\n                clientId\n                reason\n                discountType\n                discountTarget\n                rate\n                repeating\n            }\n        }\n    }\n"]);return m=function(){return n},n}function h(){var n=(0,i._)(["\n    mutation endSubscription(\n        $business: String!\n        $subscriptionId: ID!\n        $expireCredits: DateTime\n        $endAt: DateTime\n        $endedReason: String\n        $cancelEvents: Boolean\n        $doNotNotify: Boolean\n    ) {\n        endSubscription(\n            business: $business\n            id: $subscriptionId\n            expireCredits: $expireCredits\n            endAt: $endAt\n            endedReason: $endedReason\n            cancelEvents: $cancelEvents\n            doNotNotify: $doNotNotify\n        ) {\n            error\n            status\n            subscription {\n                ...basicSubscription\n                business\n                invoices(status: ",") {\n                    ...basicInvoice\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return h=function(){return n},n}function g(){var n=(0,i._)(["\n    mutation holdSubscription(\n        $business: String!\n        $subscriptionId: ID!\n        $holdStartAt: DateTime!\n        $holdEndAt: DateTime!\n        $cancelEvents: Boolean\n        $countLocationClosures: Boolean\n        $doNotNotify: Boolean\n    ) {\n        holdSubscription(\n            business: $business\n            id: $subscriptionId\n            holdStartAt: $holdStartAt\n            holdEndAt: $holdEndAt\n            cancelEvents: $cancelEvents\n            countLocationClosures: $countLocationClosures\n            doNotNotify: $doNotNotify\n        ) {\n            error\n            status\n            subscription {\n                ...basicSubscription\n                invoices {\n                    ...basicInvoice\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return g=function(){return n},n}function v(){var n=(0,i._)(["\n    mutation updateSubscription(\n        $business: String!\n        $id: ID!\n        $autoPay: Boolean\n        $paymentReminders: Boolean\n        $discount: DiscountInput\n        $doNotNotify: Boolean\n        $customNotificationMessage: String\n        $payerId: ID\n        $secondaryPayerId: ID\n        $billingLocationId: ID\n        $plan: PlanInput\n        $termsAndConditionsRevisionId: ID\n        $termsAccepted: Boolean\n        $invoiceNote: String\n    ) {\n        updateSubscription(\n            business: $business\n            id: $id\n            discount: $discount\n            payerId: $payerId\n            secondaryPayerId: $secondaryPayerId\n            billingLocationId: $billingLocationId\n            autoPay: $autoPay\n            paymentReminders: $paymentReminders\n            doNotNotify: $doNotNotify\n            customNotificationMessage: $customNotificationMessage\n            plan: $plan\n            termsAndConditionsRevisionId: $termsAndConditionsRevisionId\n            termsAccepted: $termsAccepted\n            invoiceNote: $invoiceNote\n        ) {\n            error\n            status\n            subscription {\n                ...detailedSubscription\n                invoices(status: ",") {\n                    ...detailedInvoice\n                }\n            }\n        }\n    }\n    ","\n    ","\n"]);return v=function(){return n},n}function b(){var n=(0,i._)(["\n    mutation updateBillingSubscription(\n        $business: String!\n        $id: ID!\n        $payerId: ID\n        $secondaryPayerId: ID\n        $autoPay: Boolean\n        $paymentReminders: Boolean\n        $billingLocationId: ID\n        $invoiceNote: String\n    ) {\n        updateBillingSubscription(\n            business: $business\n            id: $id\n            payerId: $payerId\n            secondaryPayerId: $secondaryPayerId\n            autoPay: $autoPay\n            paymentReminders: $paymentReminders\n            billingLocationId: $billingLocationId\n            invoiceNote: $invoiceNote\n        ) {\n            status\n            error\n            billingSubscription {\n                ...billingSubscriptionFields\n            }\n        }\n    }\n    ","\n"]);return b=function(){return n},n}function y(){var n=(0,i._)(["\n    mutation updateSubscriptionEndedReason(\n        $business: String!\n        $id: ID!\n        $endedReason: String\n    ) {\n        updateSubscription(\n            business: $business\n            id: $id\n            endedReason: $endedReason\n        ) {\n            error\n            status\n            subscription {\n                ...basicSubscription\n            }\n        }\n    }\n    ","\n"]);return y=function(){return n},n}function _(){var n=(0,i._)(["\n    mutation batchUpdateSubscriptions(\n        $business: String!\n        $statuses: [SubscriptionStatus]\n        $payerId: ID\n        $clientId: ID\n        $serviceIds: [ID]\n        $fromDate: DateTime\n        $toDate: DateTime\n        $dateRangeType: DateRangeType\n        $planFilter: String\n        $priceFilter: Rate\n        $locationFilter: ID\n        $bookedOnly: Boolean\n        $appointmentOnly: Boolean\n        $sessionOnly: Boolean\n        $membershipOnly: Boolean\n        $campaignActionDueOnly: Boolean\n        $autoPay: Boolean\n        $discountPolicy: DiscountPolicyInput\n        $paymentReminders: Boolean\n        $termsAndConditionsRevisionId: ID\n        $termsAccepted: Boolean\n        $planPrice: Rate\n        $planPricePerVisit: Rate\n        $latePaymentDays: Int\n        $latePaymentAmount: Float\n        $autoPayDeltaDays: Int\n        $holdPossible: Boolean\n        $makesMember: Boolean\n        $useBillingPolicyForRegistrationAndDiscounts: Boolean\n        $invoiceNote: String\n        $discount: DiscountInput\n        $skipUnavailableLocation: Boolean\n    ) {\n        batchUpdateSubscriptions(\n            business: $business\n            statuses: $statuses\n            payerId: $payerId\n            clientId: $clientId\n            serviceIds: $serviceIds\n            fromDate: $fromDate\n            toDate: $toDate\
1n            dateRangeType: $dateRangeType\n            planFilter: $planFilter\n            priceFilter: $priceFilter\n            locationFilter: $locationFilter\n            bookedOnly: $bookedOnly\n            appointmentOnly: $appointmentOnly\n            sessionOnly: $sessionOnly\n            membershipOnly: $membershipOnly\n            campaignActionDueOnly: $campaignActionDueOnly\n            autoPay: $autoPay\n            discountPolicy: $discountPolicy\n            paymentReminders: $paymentReminders\n            termsAndConditionsRevisionId: $termsAndConditionsRevisionId\n            termsAccepted: $termsAccepted\n            planPrice: $planPrice\n            planPricePerVisit: $planPricePerVisit\n            latePaymentDays: $latePaymentDays\n            latePaymentAmount: $latePaymentAmount\n            autoPayDeltaDays: $autoPayDeltaDays\n            holdPossible: $holdPossible\n            makesMember: $makesMember\n            useBillingPolicyForRegistrationAndDiscounts: $useBillingPolicyForRegistrationAndDiscounts\n            invoiceNote: $invoiceNote\n            discount: $discount\n            skipUnavailableLocation: $skipUnavailableLocation\n        ) {\n            info\n            errors\n            status\n            subscriptions {\n                id\n                termsAcceptanceRecord {\n                    acceptedAt\n                }\n                autoPay\n                paymentReminders\n                price\n                discountedSibling\n                plan {\n                    price\n                    latePaymentDays\n                    latePaymentAmount\n                    autoPayDeltaDays\n                    useBillingPolicyForRegistrationAndDiscounts\n                    discountPolicy {\n                        discountType\n                        discountRate\n                        discountTarget\n                        subscriptionScope\n                    }\n                }\n            }\n        }\n    }\n"]);return _=function(){return n},n}function S(){var n=(0,i._)(["\n    mutation batchEndSubscriptions(\n        $business: String!\n        $expireCredits: DateTime\n        $endAt: DateTime\n        $endedReason: String\n        $cancelEvents: Boolean\n        $doNotNotify: Boolean\n        $statuses: [SubscriptionStatus]\n        $payerId: ID\n        $clientId: ID\n        $serviceIds: [ID]\n        $fromDate: DateTime\n        $toDate: DateTime\n        $dateRangeType: DateRangeType\n        $planFilter: String\n        $priceFilter: Rate\n        $locationFilter: ID\n        $bookedOnly: Boolean\n        $appointmentOnly: Boolean\n        $sessionOnly: Boolean\n        $membershipOnly: Boolean\n        $campaignActionDueOnly: Boolean\n    ) {\n        batchEndSubscriptions(\n            business: $business\n            expireCredits: $expireCredits\n            endAt: $endAt\n            endedReason: $endedReason\n            cancelEvents: $cancelEvents\n            doNotNotify: $doNotNotify\n            statuses: $statuses\n            payerId: $payerId\n            clientId: $clientId\n            serviceIds: $serviceIds\n            fromDate: $fromDate\n            toDate: $toDate\n            dateRangeType: $dateRangeType\n            planFilter: $planFilter\n            priceFilter: $priceFilter\n            locationFilter: $locationFilter\n            bookedOnly: $bookedOnly\n            appointmentOnly: $appointmentOnly\n            sessionOnly: $sessionOnly\n            membershipOnly: $membershipOnly\n            campaignActionDueOnly: $campaignActionDueOnly\n        ) {\n            info\n            errors\n            status\n            subscriptions {\n                ...basicSubscription\n            }\n        }\n    }\n    ","\n"]);return S=function(){return n},n}function E(){var n=(0,i._)(["\n    mutation batchHoldSubscriptions(\n        $business: String!\n        $statuses: [SubscriptionStatus]\n        $payerId: ID\n        $clientId: ID\n        $serviceIds: [ID]\n        $fromDate: DateTime\n        $toDate: DateTime\n        $dateRangeType: DateRangeType\n        $planFilter: String\n        $priceFilter: Rate\n        $locationFilter: ID\n        $bookedOnly: Boolean\n        $appointmentOnly: Boolean\n        $sessionOnly: Boolean\n        $membershipOnly: Boolean\n        $campaignActionDueOnly: Boolean\n        $holdStartAt: DateTime!\n        $holdEndAt: DateTime!\n        $cancelEvents: Boolean\n        $doNotNotify: Boolean\n    ) {\n        batchHoldSubscriptions(\n            business: $business\n            statuses: $statuses\n            payerId: $payerId\n            clientId: $clientId\n            serviceIds: $serviceIds\n            fromDate: $fromDate\n            toDate: $toDate\
1n            dateRangeType: $dateRangeType\n            planFilter: $planFilter\n            priceFilter: $priceFilter\n            locationFilter: $locationFilter\n            bookedOnly: $bookedOnly\n            appointmentOnly: $appointmentOnly\n            sessionOnly: $sessionOnly\n            membershipOnly: $membershipOnly\n            campaignActionDueOnly: $campaignActionDueOnly\n            holdStartAt: $holdStartAt\n            holdEndAt: $holdEndAt\n            cancelEvents: $cancelEvents\n            doNotNotify: $doNotNotify\n        ) {\n            info\n            errors\n            status\n            subscriptions {\n                ...basicSubscription\n            }\n        }\n    }\n    ","\n"]);return E=function(){return n},n}function x(){var n=(0,i._)(["\n    mutation batchChargeSubscriptions(\n        $business: String!\n        $statuses: [SubscriptionStatus]\n        $payerId: ID\n        $clientId: ID\n        $serviceIds: [ID]\n        $fromDate: DateTime\n        $toDate: DateTime\n        $dateRangeType: DateRangeType\n        $planFilter: String\n        $priceFilter: Rate\n        $locationFilter: ID\n        $bookedOnly: Boolean\n        $appointmentOnly: Boolean\n        $sessionOnly: Boolean\n        $membershipOnly: Boolean\n        $campaignActionDueOnly: Boolean\n        $amount: Rate!\n        $description: String!\n        $limitOnePerClient: Boolean!\n        $limitOnePerPayer: Boolean!\n        $skipPayment: Boolean!\n        $tags: [String]\n    ) {\n        batchChargeSubscriptions(\n            business: $business\n            statuses: $statuses\n            payerId: $payerId\n            clientId: $clientId\n            serviceIds: $serviceIds\n            fromDate: $fromDate\n            toDate: $toDate\n            dateRangeType: $dateRangeType\n            planFilter: $planFilter\n            priceFilter: $priceFilter\n            locationFilter: $locationFilter\n            bookedOnly: $bookedOnly\n            appointmentOnly: $appointmentOnly\n            sessionOnly: $sessionOnly\n            membershipOnly: $membershipOnly\n            campaignActionDueOnly: $campaignActionDueOnly\n            amount: $amount\n            description: $description\n            limitOnePerClient: $limitOnePerClient\n            limitOnePerPayer: $limitOnePerPayer\n            skipPayment: $skipPayment\n            tags: $tags\n        ) {\n            info\n            errors\n            status\n            invoices {\n                id\n                description\n                dueDate\n                totalDue\n                payerId\n            }\n        }\n    }\n"]);return x=function(){return n},n}var A=(0,r.J1)(l()),I=(0,r.J1)(c()),C=(0,r.J1)(u(),I,A),T=(0,r.J1)(d()),N=(0,r.J1)(f(),C,s.i),O=(0,r.J1)(p(),C);(0,r.J1)(m());var w=(0,r.J1)(h(),a.Az,o.k1,A),j=(0,r.J1)(g(),o.k1,A),R=(0,r.J1)(v(),a.Az,o.So,C),$=(0,r.J1)(b(),T),P=(0,r.J1)(y(),A),L=(0,r.J1)(_()),D=(0,r.J1)(S(),A),k=(0,r.J1)(E(),A),M=(0,r.J1)(x())},77720:function(n,e,t){"use strict";t.d(e,{k:function(){return a}});var i=t(84577);function r(){var n=(0,i._)(["\n    query accounts($email: String!) {\n        accounts(email: $email) {\n            id\n            name\n            email\n            business\n            businessDetails {\n                name\n                status\n                fullName\n                contactEmail\n                uiLogoUrl\n                uiBackgroundImageUrl\n                uiPrimaryColor\n                uiSecondaryColor\n                paymentGatewayId\n                tagline\n            }\n            profilePhoto\n            staffRole\n            permissions {\n                action\n                resource\n                allowed\n            }\n            dependents {\n                id\n            }\n            accountManagers {\n                id\n            }
1\n            clients {\n                id\n            }\n        }\n    }\n"]);return r=function(){return n},n}var a=(0,t(78258).J1)(r())},50926:function(n,e,t){"use strict";t.d(e,{$J:function(){return Z},AE:function(){return V},AX:function(){return O},Cv:function(){return U},DS:function(){return F},EL:function(){return B},Fk:function(){return E},JU:function(){return J},Kt:function(){return w},L4:function(){return Q},LL:function(){return C},M6:function(){return b},NY:function(){return X},OS:function(){return N},Ps:function(){return nn},S$:function(){return j},Tq:function(){return Y},W9:function(){return R},WB:function(){return nt},YY:function(){return y},Z4:function(){return $},ZH:function(){return x},cq:function(){return D},d1:function(){return W},fD:function(){return ni},fP:function(){return K},gx:function(){return L},il:function(){return M},nx:function(){return A},pk:function(){return H},q5:function(){return S},sU:function(){return I},uW:function(){return G},vo:function(){return q},xQ:function(){return k},x_:function(){return P},xd:function(){return _},zO:function(){return T}});var i=t(71893);t(60726),t(43831),t(93632),t(5409),t(61993),t(45336),t(23446),t(13467),t(76449),t(56015),t(36322),t(5127),t(65857),t(33676),t(97857),t(4810),t(60865),t(3101),t(39112),t(75516),t(2070),t(96030),t(92167),t(47786),t(19808),t(56059),t(78736),t(68121),t(79389),t(75927),t(72859),t(15441),t(16028),t(3182),t(69861),t(42273);var r=t(29970),a=t(72563),o=t(64251),s=t(95093),l=t.n(s),c=t(56449),u=t.n(c),d=t(23805),f=t.n(d),p=t(69752),m=t.n(p),h=t(44066),g=t(74728),v=t.n(g),b=8,y=n=>/^(?=.{8,})(?=.*?[0-9])(?=.*?[A-Z]).*?[a-z].*$/.test(n),_=n=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(n).toLowerCase()),S=()=>{r.default.gtag("event","page_view",(0,i._)({send_to:"G-72J6QX682F",page_title:document.title,page_location:window.location.pathname},window.analyticsContext))},E=function(){for(var n,e,t,i,r=arguments.length,s=Array(r),l=0;l<r;l++)s[l]=arguments[l];if("string"==typeof s[0]?[n]=s:s[0]&&s[0].stack?[e]=s:s[0]&&s[0].length&&([t]=s),s[1]&&s[1].stack)[n,e]=s,s[2]&&"object"==typeof s[2]&&!s[2].push&&(i=s[2]);else if(s[1]&&s[1].push)[n,t]=s;else if(s[1]&&s[1].length){var[c,u]=s;n="".concat(c,": ").concat(u)}else s[1]&&"object"==typeof s[1]&&([n,i]=s);var d=n;if(t){d?d+=": [":d="[";for(var f=0;f<t.length;f+=1)d&&(d+="'".concat(t[f],"'")),f<t.length-1?d+=", ":d+="]"}a.v4(n=>{if(e&&e.stack&&d&&n.setExtra("extraMessage",d),i)try{for(var t=Object.keys(i),r=0;r<t.length;r+=1){var a=t[r],s=i[a];["number","object"].includes(typeof s)&&(s=JSON.stringify(s)),n.setExtra(a,s)}}catch(e){n.setExtra("contextStatus","failed to add context"),n.setExtra("contextError",e.message)}e&&e.stack?o.Cp(e):d&&o.wd(d)});var p=[];n&&p.push(n),(e||t)&&p.push(e||t),console.error(...p)},x=n=>n.charAt(0).toUpperCase()+n.slice(1).toLowerCase(),A=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";if("string"==typeof n)return n.toLowerCase().split(e).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" ")},I=n=>n.split(" ").map(n=>n.charAt(0).toUpperCase()+n.slice(1).toLowerCase()).join(" "),C=(n,e,t)=>{if(!n)return null;var i=l()().diff(l()(n),"years",!1),r=l()().diff(l()(n),"months",!1);if(!e)return i;if(t&&i<b){var a=r-12*i;if(i>0)if(a>0)return"".concat(i," years and ").concat(a," month").concat("".concat(a>1?"s":"")," old");else return"".concat(i," years old");return"".concat(r," month").concat("".concat(r>1?"s":"")," old")}return"".concat(l()().diff(l()(n),"years")," years old")},T=(n,e,t)=>{if(!n)return null;var i=Math.floor(n/12);if(!e)return n/12;if(t&&i<b){var r=n-12*i;if(i>0)if(r>0)return"".concat(i," years and ").concat(r," month").concat("".concat(r>1?"s":"")," old");else return"".concat(i," years old");return"".concat(n," month").concat("".concat(n>1?"s":"")," old")}return"".concat(i," years old")},N=n=>{var e=Math.floor(n/3600),t=Math.floor((n-3600*e)/60),i=n-3600*e-60*t;return t<10&&(t="0".concat(t)),i<10&&(i="0".concat(i)),"".concat(t,":").concat(i)},O=n=>{var e=Math.floor(n/3600),t=Math.floor((n-3600*e)/60),i=n-3600*e-60*t;return e<10&&(e="0".concat(e)),t<10&&(t="0".concat(t)),i<10&&(i="0".concat(i)),"".concat(e,"h ").concat(t,"m ").concat(i,"s")},w=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return"asc"===t?n<e?-1:+(n>e):n>
1e?-1:+(n<e)},j=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return"asc"===t?n-e:e-n},R=(n,e,t,i,r,a)=>w(null==n?void 0:n.name,null==e?void 0:e.name,t),$=(n,e,t,i,r,a)=>j(n?60*n.minutes+n.seconds:0,e?60*e.minutes+e.seconds:0,t),P=(n,e)=>new Intl.DateTimeFormat(window.navigator.language,{timeZone:e}).format(l()(n).toDate()),L=(n,e)=>{var t=P(n,e),i=l().tz(n,e).format("hh:mm:ss A");return"".concat(t," ").concat(i)},D=(n,e)=>P(n,e),k=n=>n.replace(/[\s_-]+(.)?/g,(n,e)=>e?e.toUpperCase():"").replace(/^(.)/,(n,e)=>e.toLowerCase()),M=n=>m()(n,(n,e,t,i)=>{n[u()(i)?t:k(t)]=f()(e)?M(e):e}),U=n=>{var e=n.replace(/([A-Z])/g," $1");return e.charAt(0).toUpperCase()+e.slice(1).replace(/_/g," ").toLowerCase()},F=n=>n.toLowerCase().replaceAll(" ","_").replaceAll(/[^a-z,0-9,_]+/g,""),B=n=>{try{return new RegExp(n)}catch(n){return null}},z={pdf:"fas fa-file-pdf",doc:"fas fa-file-word",docx:"fas fa-file-word",ppt:"fas fa-file-powerpoint",pptx:"fas fa-file-powerpoint",xls:"fas fa-file-excel",xlsx:"fas fa-file-excel",txt:"fas fa-file-alt",jpg:"fas fa-file-image",jpeg:"fas fa-file-image",png:"fas fa-file-image",gif:"fas fa-file-image",svg:"fas fa-file-image",zip:"fas fa-file-archive",rar:"fas fa-file-archive","7z":"fas fa-file-archive",tar:"fas fa-file-archive",gz:"fas fa-file-archive",csv:"fas fa-file-csv",html:"fas fa-file-code",css:"fas fa-file-code",js:"fas fa-file-code",json:"fas fa-file-code",py:"fas fa-file-code",java:"fas fa-file-code",c:"fas fa-file-code",cpp:"fas fa-file-code",mp3:"fas fa-file-audio",wav:"fas fa-file-audio",mp4:"fas fa-file-video",avi:"fas fa-file-video",mkv:"fas fa-file-video",mov:"fas fa-file-video"},V=n=>"mp4"===n||"avi"===n||"mkv"===n||"mov"===n,G=n=>z[n]||"fas fa-file",q=["US","CA","GB","AU","HK","IE","NZ","XX","|"],H=(n,e)=>!!n&&!!e&&(0,h.h1)(n,e.toUpperCase()),W=n=>{if(n)try{return(0,h.Ko)(n.toUpperCase())}catch(n){}return null},Y=n=>n&&n>0?"+".concat(n):n&&n<0?n:0,J=n=>n||0===n?"".concat(n,"%"):"-",K=n=>{var{content:e,allowedMergeTags:t=[],strictMatch:i=!1}=n,r=/\{\{[ \t]*([a-zA-Z0-9_.&;]+)[ \t]*\}\}/g;i&&(r=/\{\{[ \t]*([a-zA-Z0-9_.&;]+)[ \t]*\}\}|{{1,2}[ \t]*([a-zA-Z0-9_.&;]+)[ \t]*\}{0,2}|\{{0,2}[ \t]*([a-zA-Z0-9_.&;]+)[ \t]*\}{1,2}/g);for(var a=[],o=r.exec(e);null!==o;)o[1]&&t.includes(o[1])||a.push(o[0]),o=r.exec(e);
1return[...new Set(a)]},Q=n=>{var{content:e}=n;return e.replace(/{{1,2}([^{}]+)}{0,2}|\{{0,2}([^{}]+)\}{1,2}/g,(n,e,t)=>{var i=e||t;if(!i||!/<[^>]*>/g.test(i))return n;var r=i.replace(/<[^>]*>/g,"").trim(),a=r.replace(/[^a-zA-Z0-9_.&;]/g,"");return a?i.replace(r,"{{".concat(a,"}}")):n})},Z=n=>n?v()(n,{allowedTags:[]}):"",X=n=>{var{content:e,mergeTags:t}=n,i=e;return Object.keys(t).forEach(n=>{i=i.replace(RegExp("{{".concat(n,"}}"),"g"),t[n]||I(n.replace("{{","").replace("}}","").replace(/_/g," ")))}),i},nn=n=>{var e=["SU","MO","TU","WE","TH","FR","SA"];return n.sort((n,t)=>e.indexOf(n)-e.indexOf(t)),n},ne={"US/Pacific":["America/Los_Angeles","America/Vancouver"],"US/Central":["America/Chicago"],"America/New_York":["America/Detroit"],"Canada/Eastern":["America/Toronto"],"US/Arizona":["America/Phoenix"],"US/Eastern":["America/New_York"],"America/Montreal":["America/Toronto"],"Canada/Newfoundland":["America/St_Johns"],"US/Mountain":["America/Denver"],"Canada/Pacific":["America/Vancouver"],"Canada/Mountain":["America/Edmonton"],"Canada/Central":["America/Winnipeg"],"America/Matamoros":["America/Chicago"],"US/Hawaii":["Pacific/Honolulu"],"America/Indianapolis":["America/Indiana/Indianapolis"],"America/Denver":["America/Boise"],"America/Detroit":["America/New_York"],"America/Kentucky/Louisville":["America/New_York"],"Australia/Sydney":["Australia/Melbourne"]},nt=(n,e)=>{var t,i;return!!(n===e||(null==(t=ne[n])?void 0:t.includes(e))||(null==(i=ne[e])?void 0:i.includes(n)))},ni=n=>1===n.length?n[0]:2===n.length?"".concat(n[0]," and ").concat(n[1]):"".concat(n.slice(0,-1).join(", "),", and ").concat(n[n.length-1])},12298:function(){},4320:function(){},3038:function(){},91190:function(){},7155:function(){},54318:function(){},52580:function(n){"use strict";n.exports={_:4e3}}},c={};function u(n){var e=c[n];if(void 0!==e)return e.exports;var t=c[n]={id:n,loaded:!1,exports:{}};return l[n].call(t.exports,t,t.exports,u),t.loaded=!0,t.exports}if(u.m=l,u.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return u.d(e,{a:e}),e},e=Object.getPrototypeOf?function(n){return Object.getPrototypeOf(n)}:function(n){return n.__proto__},u.t=function(t,i){if(1&i&&(t=this(t)),8&i||"object"==typeof t&&t&&(4&i&&t.__esModule||16&i&&"function"==typeof t.then))return t;var r=Object.create(null);u.r(r);var a={};n=n||[null,e({}),e([]),e(e)];for(var o=2&i&&t;("object"==typeof o||"function"==typeof o)&&!~n.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(function(n){a[n]=function(){return t[n]}});return a.default=function(){return t},u.d(r,a),r},u.d=function(n,e){for(var t in e)u.o(e,t)&&!u.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},u.f={},u.e=function(n){return Promise.all(Object.keys(u.f).reduce(function(e,t){return u.f[t](n,e),e},[]))},u.hmd=function(n){return(n=Object.create(n)).children||(n.children=[]),Object.defineProperty(n,"exports",{enumerable:!0,set:function(){throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+n.id)}}),n},u.u=function(n){return"async/"+(({2609:"reactPlayerDailyMotion",27020:"reactPlayerFacebook",37850:"reactPlayerPreview",40727:"reactPlayerTwitch",47929:"reactPlayerVidyard",54032:"reactPlayerMux",61268:"reactPlayerKaltura",62095:"reactPlayerMixcloud",68430:"reactPlayerVimeo",68504:"reactPlayerStreamable",74659:"reactPlayerYouTube",77391:"reactPlayerFilePlayer",83357:"reactPlayerWistia",95912:"reactPlayerSoundCloud"})[n]||n)+"."+({10100:"63fa8a82",10211:"da9568e4",10309:"26047c98",10467:"0220526e",10485:"d97e4029",1065:"483c3ed8",10778:"24d5d69a",1088:"88b63f95",11056:"b154c28a",11123:"ff664ac1",11161:"ad2f8398",11210:"919fc330",11291:"12d63dde",11422:"e35d6606",11441:"ccfc379b",11586:"d89fd926",11658:"0c092f16",11719:"471358ba",11737:"51c26ad2",1176:"7073ed15",11816:"53ca7171",11846:"5daf60ec",11900:"d6b5b104",11991:"1bf137c2",12211:"94202696",12218:"efb7c333",12348:"2ac73619",12436:"f8e10882",12495:"8868c595",12546:"2e6478d9",12853:"2c829d4a",12888:"d7b0173f",12952:"50636aaa",13215:"44dc547d",13236:"499a87b9",13340:"5ac43924",13428:"caffc681",13741:"9aec5860",13751:"c50e48f7",13853:"a1132f3e",1392:"2fb2d798",13940:"1d89d2b4",13985:"11e703cc",14102:"fa990afd",14287:"d456ad08",14394:"9ff852b3",14439:"4a20163f",14500:"6f8807a7",14777:"54a20f36",14819:"cd164cb6",14841:"bf6f3029",14945:"4b86d4aa",14947:"beb72e0e",14994:"1725fcef",15050:"69d61847",15143:"52b0d17c",15208:"a0322a49",15229:"26e207bb",15291:"2df2c505",1534:"f8f67af2",15397:"11f9e473",15574:"6c4b5408",15693:"d451a713",15887:"ddbce65c",15938:"18cd19be",16019:"e9b5c1bf",16052:"773908af",16378:"c816e3ec",16509:"f53e6230",16521:"f2306b96",16590:"10a0583e",16619:"c8dbde87",16645:"7a4ffd07",16786:"88fcf18c",1681:"f391ce9b",16895:"b962
11cea",1714:"b623e68c",17198:"b4776979",17275:"cd00069f",17307:"d2e754fd",17376:"abb5688a",17387:"be8f6415",17473:"4f07b0ef",17513:"ee45fc2d",17520:"6abcada0",17539:"4bb48ff1",17617:"82da340f",1762:"84a3de5e",17650:"086d3ae8",17674:"1d91ee3c",17721:"60dc74a5",17802:"6c41120e",17833:"5a04f198",17912:"c2658d7a",1795:"df11f407",180:"1e8900c4",18140:"b0dc59e7",18486:"5b5c8c62",18619:"624e1f0a",18730:"1550f009",18747:"ccfaf57f",1881:"b06a0ef5",18836:"21edd97e",19012:"79b92197",19013:"29c8b188",19030:"f5936721",19150:"f8d97277",19247:"a07c73e1",1928:"686bf356",19319:"a12359f4",19415:"b9167c62",19416:"dbbf2d00",1947:"69df41cd",19507:"2a0f0121",19534:"79ed46b7",19635:"9a464d10",19779:"9d142ceb",19866:"4999a04a",1997:"8ab03c49",1998:"58c9a330",20008:"d0e890ef",20034:"869c53c5",20055:"1d133934",20301:"50b7a8fa",20377:"c71e9e04",20507:"447223a1",20564:"919ec6d0",20667:"eac79aaa",20765:"03a4bb8a",20808:"ab7f8d14",2113:"4bb2dc5f",21149:"696503de",21239:"7942d220",21326:"ab630b6c",21345:"520144e9",21459:"f3b92710",21487:"2112b2c9",21510:"7b624aab",21903:"79076861",22265:"f24a0d30",2247:"6754bbc6",22540:"ca115266",22616:"e83049c6",2275:"eb304b69",22882:"4dd65c98",22900:"e317c4be",2319:"ee74eda6",23215:"afa89fcd",23225:"09f7ef89",2339:"34cabe0e",23500:"0571ce71",23681:"80888083",23971:"d05fdb7a",23977:"114519cb",24002:"0efd6412",24125:"8f18706f",24155:"460ca571",24241:"c570ffd6",24497:"f42632ec",24598:"b2fd617e",24624:"922f7ac4",24837:"53bc1b35",24939:"aa6a90fc",25130:"d5b2cef7",25170:"12b07c94",25202:"63352419",25299:"56b1da8a",25302:"24fbd6c5",2545:"181829d9",2554:"a158c38b",25760:"479120dd",25843:"c530df35",2609:"9e85e382",26134:"b27ad961",26152:"26fd652c",2624:"a6f7665e",26268:"ee1dca70",26338:"56bc1af1",26462:"7c9efe86",26501:"153484a2",26645:"6e7a8bda",27015:"0c9a9dae",27018:"929f493e",27020:"b616f87f",27083:"24c0a661",27433:"e9527ca7",27447:"eb74b021",27563:"093a7ae6",27576:"d2c91a77",27740:"053e7c2f",27874:"a5203c86",27968:"ce916daa",28122:"5141d229",28286:"136625f6",28641:"54d9d551",28976:"ae958544",28988:"de91a459",29045:"35a3fe5a",29194:"e24432ca",29204:"d9350c5c",29299:"aa144f88",29413:"1b589c0e",29445:"5e8c52f2",29461:"7438c1ef",29616:"212f6e9d",29632:"0be32fb8",29646:"a856fdc1",29698:"654ad58a",29895:"5c7e1c1f",29920:"f18e4fa1",30015:"22d9e082",30124:"23a44253",30244:"3f866830",30337:"1889dc9d",30672:"f45573cb",30794:"ef7fefa8",30962:"aff6e51a",30964:"f38ea3c9",31027:"2b98a315",3103:"57261f20",3111:"35af88f5",31193:"230e65d4",31221:"1784e1a7",32086:"5eb0fd0a",32127:"652f08a1",32180:"8282f022",32264:"06914a7d",32336:"ca6b17fe",32345:"f4f993c9",32361:"53b6f763",32404:"c1f7a7ab",3264:"7d83b596",32668:"7c8a9138",32836:"1051963f",32890:"f9de1d33",3320:"e3b39727",33376:"c7e70ff2",33615:"90201dfb",33718:"f3c6fd02",33889:"47b66200",33938:"705d4ed5",34047:"3cc14af3",34125:"dd94c8db",34133:"d23df8d1",34476:"a0f30f88",34555:"4cbfa394",34707:"cd5837fd",34762:"a86da98a",3484:"d1a9ef76",34886:"b3b76539",34893:"0be44e96",35036:"83cdadbe",35170:"4b23a7c7",35208:"ec9c7f5d",35266:"8c512a09",35369:"bf722631",35453:"f237806a",35540:"8c128cd8",35552:"53a950d8",35853:"341e3d55",35958:"80831da8",3596:"25ea971f",36018:"4047ebb1",36214:"85112a45",36441:"53363247",3652:"02e20c83",36577:"510269a6",36873:"dfdb3096",36923:"5365779f",37318:"042c7f9d",37594:"22b1f1d7",37818:"76135250",37850:"643c6c2b",38198:"5cc2dd33",3849:"667cae4a",38755:"9112da6b",38772:"b904641c",38828:"807318cc",38928:"9a94649a",39077:"e41d9d9f",39083:"247a7a25",3926:"31d585ba",39322:"c9009170",39344:"e695e7b5",39468:"93a6ab40",3948:"a520f5c9",39653:"9c8fe638",39664:"eb1c29ca",39831:"94b9b904",39908:"4ca3a0c2",40004:"8c315c1b",40043:"8fa056f2",40136:"ce5ac641",40216:"1ca724d3",40280:"c3334fcb",40283:"257ccc91",40367:"3570d33b",40395:"4a6290ae",40439:"b1242496",40656:"81b1e2cb",40727:"ebf47c75",40736:"5c742f25",40833:"2634d0cd",40937:"bf421984",40975:"bc8402fc",40998:"b363f2b1",41056:"9fc546e3",41285:"67229479",41301:"94170ccf",41399:"5fb30f9a",41483:"ce336531",41649:"7dfac992",41711:"3a7c71aa",41778:"d02af2a4",41807:"ea15e197",41846:"e7621c7b",42426:"7cbd052e",42471:"af07ac23",42675:"0e641d41",42755:"5cd25c5c",43e3:"0f04a26b",43048:"cdab5e8b",43288:"7e2177d5",43350:"d5b6f4d4",4343:"1d54734d",43527:"dc6c38b2",43711:"28755598",43792:"656e1fbf",43835:"6968c905",43866:"c0a31ecb",4404:"d6163f4f",44175:"79f5c0f5",44222:"be199e34",44272:"b039abd2",44414:"4aab5f07",4461:"a18b8fb6",44616:"b2111beb",44723:"82bef87e",44758:"12f4396a",44904:"1fbd0445",45:"8d2cbe1b",45033:"67d5eb61",45038:"b3db7059",45752:"519dfad7",45792:"18ab4065",45978:"877cba76",46034:"f831905f",4650:"4d080f4f",4661:"eb42366e",4669:"e6124593",46861:"b25fcc69",47024:"4b1ca308",47128:"0a742c70",47194:"bdbe8781",4733:"7043a24e",47385:"6c86e890",47413:"ca225de9",47549:"4388ce0d",47573:"97911b75",47578:"b708bfdc",47764:"09c43099",47929:"ca4a994e",47937:"2deea698",48034:"dcaaa00a",48107:"6f296290",4811:"15eeea82",48317:"626b906c",48415:"be27fa4d",48476:"fdd5a771",48658:"a637a3eb",48758:"7cb44363",48773:"ceef2a47",48994:"ae6e8bf5",49019:"1a4e802d",49262:"edb24442",4929:"4e57eb34",4935:"46eddd47",49464:"b8cf4e1f",49596:"1772b628",49611:"35cce574",49713:"31f576b2",49917:"cfce0c6f",50268:"0f18de94",50292:"966d8617",50384:"08adc20e",50387:"95778b96",50510:"7b3b6ead",50662:"0cafc3ab",50965:"d6808418",51107:"841efb8e",51195:"4ed12173",51271:"94150674",51510:"58e52bc4",51604:"30c72498",51776:"effe2489",51859:"08c5e953",51863:"3fda8cfa",51886:"5c2e1c65",51915:"80dd2c53",51925:"fdfadef7",52038:"e5215319",52078:"ed7b0a67",52163:"921bace4",52199:"f89775c7",52204:"f80f5862",52317:"6c24f335",52418:"a36f7db1",52544:"c565a5f8",526:"a6eaa205",52618:"0cccbcc9",5280:"fde105ef",52801:"04c35b2f",52881:"b345400d",52921:"10e3e2ae",52970:"13f56c50",53014:"4b268a0d",53099:"893666e8",53117:"37b936b2",53122:"898c44dc",53155:"75a0fbd0",53209:"7168b6e5",53326:"764326cf",53353:"72d1edee",53394:"2dd9935f",53439:"95bae01c",53587:"6f824353",53603:"57563302",53690:"04688507",54031:"ed750f19",54032:"f36b6ef3",5427:"809ffba8",54515:"32d7737e",54742:"e298a8c7",54850:"5ca783b1",54900:"a01e8671",55040:"4d040d7f",55227:"b9b9f5c6",55271:"762024d6",5565:"7777e6ca",56010:"6a944292",56124:"9775f126",56174:"d349784b",56293:"9c0976fa",56323:"483596c2",56517:"a28ded4e",56585:"f57cc50d",56704:"e3968e1a",56723:"3f15d476",56737:"d6b8ca0c",57095:"8f0bc6ef",57263:"6f8878a0",57286:"2ffa6be4",57358:"430bd8d0",57482:"66b24eeb",57522:"b2c0359e",57537:"d477f5c7",57581:"badad84f",57779:"5902815c",57796:"61605697",57799:"1c3246a9",578:"a8d92c62",58095:"8d357de4",58209
1:"cb788fd0",58221:"b59740be",58297:"fcbcd930",58372:"a3b7ed5b",58577:"4dcd8c3f",5872:"dce99216",5875:"4c9c9a99",58780:"f20e6c56",58797:"78fec917",5884:"d70236aa",58929:"de653512",59070:"5c359cd7",59085:"03790440",59107:"dbf81d99",5935:"58f4bef7",59450:"c8b6987d",59462:"f0786843",59484:"507712f4",59612:"dcbb1dc5",59949:"85b3e2b7",59997:"48aec8db",60185:"686dbe51",6021:"08bab721",60286:"273c7356",60411:"712d153a",60736:"71318fc5",60945:"034c6b47",61054:"88a3626d",61189:"e5f7764d",61268:"258c3b9d",61321:"c88191ee",61404:"4fdb8757",61424:"86b847f9",61560:"ef6816ab",617:"e86d6150",61784:"dab68a29",61874:"ba7a21e8",62003:"168bac22",6205:"b5160723",62088:"e464f490",62095:"4e75eb60",62313:"166f70cf",62393:"3d1e1438",62723:"3114d230",62798:"aedeffe4",62856:"b3f13e78",62917:"3ed04b9a",63330:"33bb219d",63375:"209cc44c",63464:"a50424d3",63552:"03d29276",63560:"0b2a7cd6",63611:"2604d063",63701:"a1dee748",63750:"e0a0bc2f",63780:"f883f2c3",63809:"c5547bba",63903:"df2eefa1",63916:"09b89d96",64198:"7863d3db",64329:"12fd9854",6458:"ed46968d",64605:"6bc25ed4",64629:"839c5e5b",6469:"91eca320",64961:"d9936bb3",65003:"7902025f",65103:"63e75c38",65214:"d8ac200b",65547:"10939ec7",65605:"88319f70",65672:"02e0ef1f",65719:"e9bf6829",65801:"49e11ff5",66077:"1ceb411b",66127:"72b23a80",66374:"00d59947",6646:"d6da203c",66584:"1ea0449b",6666:"8abd55e5",66667:"5b0dc96a",66693:"dd89f736",66770:"f9d65004",67096:"1c442dff",67114:"6429c749",67174:"b33913fa",67192:"7ebb035f",67265:"97bd9839",67357:"e10a943f",6747:"78157fe6",67523:"bbf7ac73",67835:"2d0b61c8",67841:"f386e462",67931:"aef02563",68064:"439c4529",68087:"8f180130",68430:"8d20dc49",68504:"c912c432",68568:"fca91915",68681:"a84b4eba",68750:"f734b5b3",68778:"17847cc8",68941:"c68c08ac",69203:"078e664c",70185:"a71b2764",70265:"7b04bbfd",70295:"5f14cdbe",70484:"2f8b204c",70549:"82017146",70564:"75e7449d",70568:"afd1d874",706:"e23a3550",7068:"0c45eef5",70706:"8f902f91",70851:"41e81cf4",70902:"3d1d3b4b",7106:"7325ecb4",71215:"e4ab8ad6",71224:"a33e5849",71667:"7b7b75c7",71747:"8bb64ca2",71927:"6e519150",72011:"7d0a94d2",72134:"40359da4",72341:"700fadf4",72404:"7a723579",72414:"ec182ac7",72483:"f02a1647",72721:"5725389d",72953:"87b2bc7e",72985:"28262f29",73060:"2c3e132f",73090:"a2ea7e6c",73136:"b0cc581c",7317:"91735c02",73274:"8d3c2e1d",73368:"cdb935fd",73450:"4733d196",73548:"12ea6e17",73649:"8566f728",73667:"39df8e89",73715:"a7458753",74049:"f5b30f9e",74092:"2373c92a",74124:"db324f7a",74407:"6ea7097f",74496:"9ff1ec20",74546:"c8510fc7",74581:"5960b203",74659:"1ce9d9d6",74667:"9873ae69",74847:"dfc799dc",75186:"1c8f3295",75211:"3f8bb9af",75308:"3e562ee1",75319:"4e44c0da",75352:"101c7d0c",75415:"d29ded11",7555:"6e576709",75670:"c6178bd7",75734:"82c53319",75780:"7893cce1",75878:"5c26ea95",75945:"a3b89920",75972:"6117c125",76460:"b09c23fc",76496:"a901835b",76566:"c684e5e8",7658:"1a3d4456",76700:"f9f25be8",77:"7b4da0e8",77170:"0773e74d",7735:"6e777fd4",77391:"4235d061",7741:"ff653858",7745:"e34fc28b",77477:"0670697e",77530:"a42c03f0",77605:"81400324",77697:"f154dea1",77772:"183353c5",77931:"04abd58e",78013:"6eecfc38",78089:"5cfe51b6",78098:"b18ab7a0",78154:"87b3c4a2",78417:"9b4d2ddf",78461:"24fea005",78485:"99cdd6f9",78619:"890efa04",78718:"4b259473",78773:"3aaeaf11",78781:"a53ec7a9",78935:"33a70842",79116:"d4d4e34c",79514:"dbdebf5f",7971:"fb117b86",79794:"e2f74b45",79827:"98f63291",79896:"e7ee7b05",80076:"e688ff9b",80149:"c575d567",80262:"a5691cfd",80592:"381f9656",80799:"6b33d19a",80822:"56cdceaf",80931:"ade9d337",81152:"a9fd8f47",81209:"8bda7b6f",81242:"d773e0c3",8129:"253ce22b",81826:"06afdc2d",82270:"c3d7776a",82386:"e12a12d6",82573:"aeaf3ee8",82699:"50dfb11d",82730:"0d01aab1",82852:"8576e36e",83109:"83e27b00",83251:"b5e8de28",83357:"ef9876c4",83373:"77b26e9a",8343:"61967324",83867:"5387d80c",83876:"6a13db39",83922:"d81009ab",83984:"0879493a",84067:"8b2ff7f3",84108:"c0e97779",84205:"0639c1d9",84231:"33c51dfd",8458:"a0743abc",84592:"c1e0e5e4",84747:"1e9786aa",84771:"92e5a0b3",84781:"2cb1e157",84806:"7043b5e7",84937:"45885c7c",8494:"83c8611a",85084:"c3ef0724",85123:"919ada9b",85167:"85f7616e",85327:"b72f33f6",85351:"64da9cb4",85523:"846e42a5",85533:"089cd1ed",85683:"4bc1f599",85737:"366f0f87",85
1753:"afb71cbd",85773:"36153df1",85873:"c306504b",86029:"c26d15e7",8624:"9aebe19f",86286:"a0d1a787",86330:"2d19e98d",86417:"3523554b",86442:"b9c5ef03",86477:"4ee57fdd",86625:"8bc2e01a",86741:"b9190565",86881:"6a44606a",8689:"f546e21b",8692:"b7061bb8",86925:"36339518",8701:"4cd5f4ba",87335:"c838f4d6",87544:"ef5fc453",87628:"dc7a7e30",8773:"007e0961",87785:"1c23d279",87839:"d48446ca",87893:"df64929a",88081:"277c67ec",88121:"04a6fbd1",88247:"4f59500d",88376:"63baaa67",885:"e6ddc4d8",88562:"e28d02bd",88594:"f6c3858a",88609:"7a2592d8",88779:"ecb93252",88794:"c9cc3c69",88958:"c5f248b9",88979:"0010de78",88991:"0e4d836a",89089:"5be6677d",89249:"f776a1a7",89782:"edbc218b",89812:"bf22bdaa",89911:"eb554e42",89946:"740b1142",90012:"22aa0ad5",90033:"8e0b9c76",90079:"4f33953e",90092:"50f427aa",90255:"9561ed55",9031:"cb1f6e9c",90516:"62ae494a",90580:"3bfc6bcf",90625:"5b01299f",90639:"8d739be5",90786:"4f071b42",90847:"fa785049",91379:"b9ae9ca9",91418:"bbfe1a7d",91421:"52e1738a",91525:"f07820a1",91558:"61929498",91611:"e45349c4",91760:"d65149f1",92045:"883faaef",92079:"4ca76b7b",92154:"75e1e279",92190:"db89a2f5",92363:"2ac82617",9238:"bfb77bce",92466:"a50a7528",92547:"85dfcf94",92698:"472570d8",92772:"79bf8a94",9283:"ad8d7c92",92958:"2f7aa1e0",9302:"2f6f5c2b",93248:"cc9f211c",93338:"6f750230",93527:"ab47b03d",93533:"7eaa5895",9398:"ae24431e",94228:"ed50a0dd",94298:"d628febf",94665:"c1d66552",9480:"f211179e",95085:"c2938441",95091:"a0b20a53",95701:"090cc832",95814:"dca03915",95818:"4fb980b3",95901:"9e612564",95912:"efc9e323",95976:"b933b0da",9602:"dcc73c0e",96172:"a790dd27",96197:"08ffc5ee",96290:"0ea1f3f2",96541:"b140a518",96794:"e28f8a39",97087:"3be3a4ca",97130:"462cba45",97197:"bbb9907a",97252:"559caa16",97358:"d3d72391",98310:"3c550efc",98317:"56de36f9",98328:"da4ee702",98390:"375fc410",98527:"2a23072a",98797:"d0950725",98941:"c07c3cd2",99057:"b6c13074",99101:"31a5396c",99109:"b3d83be4",9913:"6bd3c95c",99315:"786cd42f",99337:"58d14d52",99476:"7832a4fd",99528:"2ae44f2c",99676:"b8ad1e39",99745:"b6a8368e",99903:"b4587459",99968:"a279839c"})[n]+".js"},u.miniCssF=function(n){return"static/css/async/"+n+"."+({10100:"dc59a070",10467:"1798c75f",11816:"32c37e4f",13428:"a394cc0e",14119:"23409cc3",15208:"8163ee7d",16509:"0128f32d",1714:"6402196d",17617:"1798c75f",19013:"20c60fba",19416:"89407951",26152:"d0ad0f85",26338:"cfdc1e44",27083:"dc59a070",27740:"2f0130e0",27968:"20c60fba",29646:"57cd433a",31027:"cfdc1e44",32127:"89407951",32180:"7e7c107f",32890:"cfdc1e44",3320:"29fb3fd1",36441:"2f0130e0",36577:"23409cc3",38828:"dc59a070",40283:"6b304524",42426:"20c60fba",46034:"20c60fba",4733:"2f0130e0",4811:"5cc1aa8d",4929:"1798c75f",49464:"dc59a070",51271:"c277914f",51863:"61cee584",526:"2f0130e0",54742:"dc59a070",56174:"dc59a070",57581:"dc59a070",57799:"4ab95589",59612:"dc59a070",62313:"57cd433a",62723:"64804ab9",62917:"57cd433a",71747:"acfa3fb7",73060:"dc59a070",73548:"ac654fd0",74407:"dc59a070",74581:"5cc1aa8d",75352:"027dc65f",7745:"1798c75f",78089:"5e006b09",78718:"57cd433a",79116:"dc59a070",81242:"9713c6b5",84806:"1798c75f",86029:"6b304524",89249:"1798c75f",89911:"77139ccb",9238:"6d88f413",94228:"2f0130e0",94298:"90c60818",96172:"20c60fba"})[n]+".css"},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(n){if("object"==typeof window)return window}}(),u.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t={},i="opus1io:",u.l=function(n,e,r,a){if(t[n])return void t[n].push(e);if(void 0!==r)for(var o,s,l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var d=l[c];if(d.getAttribute("src")==n||d.getAttribute("data-rspack")==i+r){o=d;break}}o||(s=!0,(o=document.createElement("script")).timeout=120,u.nc&&o.setAttribute("nonce",u.nc),o.setAttribute("data-rspack",i+r),o.src=n),t[n]=[e];var f=function(e,i){o.onerror=o.onload=null,clearTimeout(p);var r=t[n];if(delete t[n],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach(function(n){return n(i)}),e)return e(i)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=f.bind(null,o.onerror),o.onload=f.bind(null,o.onload),s&&document.head.appendChild(o)},u.r=function(n){"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},u.nmd=function(n){return n.paths=[],n.children||(n.children=[]),n},u.nc=void 0,r=[],u.O=function(n,e,t,i){if(e){i=i||0;for(var a=r.length;a>0&&r[a-1][2]>i;a--)r[a]=r[a-1];r[a]=[e,t,i];return}for(var o=1/0,a=0;a<r.length;a++){for(var e=r[a][0],t=r[a][1],i=r[a][2],s=!0,l=0;l<e.length;l++)(!1&i||o>=i)&&Object.keys(u.O).every(function(n){return u.O[n](e[l])})?e.splice(l--,1):(s=!1,i<o&&(o=i));if(s){r.splice(a--,1);var c=t();void 0!==c&&(n=c)}}return n},u.p="/releases/20260925T143842Z-e1befdfb692b/",u.j="48410","u">typeof document){var d=function(n,e,t,i,r){var a=document.createElement("link");return a.rel="stylesheet",a.type="text/css",u.nc&&(a.nonce=u.nc),a.href=e,a.onerror=a.onload=function(t){if(a.onerror=a.onload=null,"load"===t.type)i();else{var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.href||e,l=Error("Loading CSS chunk "+n+" failed.\\n("+s+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=o,l.request=s,a.parentNode&&a.parentNode.removeChild(a),r(l)}},t?t.parentNode.insertBefore(a,t.nextSibling):document.head.appendChild(a),a},f=function(n,e){for(var t=document.getElementsByTagName("link"),i=0;i<t.length;i++){var r=t[i],a=r.getAttribute("data-href")||r.getAttribute("href");
1if(a&&(a=a.split("?")[0]),"stylesheet"===r.rel&&(a===n||a===e))return r}for(var o=document.getElementsByTagName("style"),i=0;i<o.length;i++){var r=o[i],a=r.getAttribute("data-href");if(a===n||a===e)return r}},p={48410:0};u.f.miniCss=function(n,e){if(p[n])e.push(p[n]);else 0!==p[n]&&({10100:1,10467:1,11816:1,13428:1,14119:1,15208:1,16509:1,1714:1,17617:1,19013:1,19416:1,26152:1,26338:1,27083:1,27740:1,27968:1,29646:1,31027:1,32127:1,32180:1,32890:1,3320:1,36441:1,36577:1,38828:1,40283:1,42426:1,46034:1,4733:1,4811:1,4929:1,49464:1,51271:1,51863:1,526:1,54742:1,56174:1,57581:1,57799:1,59612:1,62313:1,62723:1,62917:1,71747:1,73060:1,73548:1,74407:1,74581:1,75352:1,7745:1,78089:1,78718:1,79116:1,81242:1,84806:1,86029:1,89249:1,89911:1,9238:1,94228:1,94298:1,96172:1})[n]&&e.push(p[n]=new Promise(function(e,t){var i=u.miniCssF(n),r=u.p+i;if(f(i,r))return e();d(n,r,null,e,t)}).then(function(){p[n]=0},function(e){throw delete p[n],e}))}}a={48410:0},u.f.j=function(n,e){var t=u.o(a,n)?a[n]:void 0;if(0!==t)if(t)e.push(t[2]);else if(14119!=n){var i=new Promise(function(e,i){t=a[n]=[e,i]});e.push(t[2]=i);var r=u.p+u.u(n),o=Error();u.l(r,function(e){if(u.o(a,n)&&(0!==(t=a[n])&&(a[n]=void 0),t)){var i=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;o.message="Loading chunk "+n+" failed.\n("+i+": "+r+")",o.name="ChunkLoadError",o.type=i,o.request=r,t[1](o)}},"chunk-"+n,n)}else a[n]=0},u.O.j=function(n){return 0===a[n]},o=function(n,e){var t,i,r=e[0],o=e[1],s=e[2],l=0;if(r.some(function(n){return 0!==a[n]})){for(t in o)u.o(o,t)&&(u.m[t]=o[t]);if(s)var c=s(u)}for(n&&n(e);l<r.length;l++)i=r[l],u.o(a,i)&&a[i]&&a[i][0](),a[i]=0;return u.O(c)},(s=self.webpackChunkopus1io=self.webpackChunkopus1io||[]).forEach(o.bind(null,0)),s.push=o.bind(null,s.push.bind(s));var m=u.O(void 0,["66493","59783","79535","56783"],function(){return u(40181)});u.O(m)}();
2//# sourceMappingURL=index.9c16a34e.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.