1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="29aa2a22-cbb2-52c8-aeef-0b598fd25a04")}catch(e){}}(); 3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5142],{1998:(e,r,a)=>{"use strict";a.d(r,{A:()=>d});var t=a(29017),o=a(96820),n=a(5776),i=a(95203);let l=new o.A("zero",{html:!1,breaks:!0,linkify:!0});l.enable(["list","reference","link","linkify","newline","emphasis"]);let s=l.renderer.rules.link_open||function(e,r,a,t,o){return o.renderToken(e,r,a)};l.renderer.rules.link_open=function(e,r,a,t,o){return e[r].attrPush(["target","_blank"]),e[r].attrPush(["rel","noopener noreferrer nofollow ugc"]),s(e,r,a,t,o)};let d=(0,n.forwardRef)(function(e,r){let{value:a,className:o}=e,s=(0,n.useMemo)(()=>a&&l.render(a)||"",[a]);return(0,t.Y)("div",{className:o,css:i.vg,dangerouslySetInnerHTML:{__html:s},ref:r})})},13108:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M9 18l6-6-6-6",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},14471:(e,r,a)=>{"use strict";a.d(r,{A:()=>u});var t=a(29017),o=a(5776),n=a(42123);let i={src:"/next/_next/static/media/lg.27b44767.svg",height:28,width:59,blurWidth:0,blurHeight:0},l={src:"/next/_next/static/media/md.90ee854f.svg",height:24,width:51,blurWidth:0,blurHeight:0},s={src:"/next/_next/static/media/sm.e2a720f2.svg",height:22,width:46,blurWidth:0,blurHeight:0},d={src:"/next/_next/static/media/xs.19f1a5bf.svg",height:16,width:34,blurWidth:0,blurHeight:0},c={src:"/next/_next/static/media/xxs.702ef1e8.svg",height:12,width:25,blurWidth:0,blurHeight:0},u=(0,o.memo)(function(e){let{size:r="md",className:a}=e;switch(r){case"xxs":return(0,t.Y)(n.A,{src:c,className:a,alt:"Pro Badge"});case"xs":return(0,t.Y)(n.A,{src:d,className:a,alt:"Pro Badge"});case"sm":return(0,t.Y)(n.A,{src:s,className:a,alt:"Pro Badge"});case"md":return(0,t.Y)(n.A,{src:l,className:a,alt:"Pro Badge"});case"lg":return(0,t.Y)(n.A,{src:i,className:a,alt:"Pro Badge"})}})},17462:(e,r,a)=>{"use strict";a.d(r,{f:()=>n});var t=a(5776),o=a(30358);let n=e=>{let{date:r,formatter:a,live:n,refreshMillis:i}=e,[l,s]=(0,t.useState)(()=>(0,o.h9)(Date.now(),r)),d=(0,t.useMemo)(()=>a(l),[l,a]);return(0,t.useEffect)(()=>{if(n||i){let e=setInterval(()=>{s((0,o.h9)(Date.now(),r))},i||1e3);return()=>clearInterval(e)}},[r,n,i]),d}},18792:(e,r,a)=>{"use strict";let t,o,n,i,l,s;a.r(r),a.d(r,{default:()=>r9});var d=a(29017),c=a(93155),u=a(23617),p=a(45192),m=a(24688),g=a.n(m),h=a(34656),v=a(28348),f=a(93030),b=a(95848),y=a(48950);let A={},x=(0,f.J1)` 4 fragment Calendar on Calendar { 5 id 6 name 7 isEnabled 8 provider 9 providerIsPrimary 10 providerIsSelected 11 providerIsHidden 12} 13 `,w=(0,f.J1)` 14 query CalendarsByUserId($userId: UUID!) { 15 calendars: calendarsByUserId(userId: $userId) { 16 ...Calendar 17 } 18} 19 ${x}`;function k(e){let r={...A,...e};return b.I(w,r)}let I=(0,f.J1)` 20 mutation SetCalendarIsEnabled($provider: CalendarProvider!, $calendarId: UUID!, $isEnabled: Boolean!) { 21 calendar: setCalendarIsEnabled( 22 provider: $provider 23 calendarId: $calendarId 24 isEnabled: $isEnabled 25 ) { 26 ...Calendar 27 } 28} 29 ${x}`,E=(0,f.J1)` 30 mutation UnlinkAllCalendarAccounts($userId: UUID!) { 31 unlinkAllCalendarAccounts(userId: $userId) 32} 33 `;var C=a(49927),Y=a(5776),D=a(73515),S=a(37975),P=a(71311),U=a(6586),$=a(90322),H=a(44204),z=a(65311),F=a(76035),M=a(15779),T=a(65754),G=a(5233),B=a(34269),N=a(33417),L=a(37187),_=a(48718),R=a(79741);function q(e,r,a){let t=null;return["number","string"].includes(typeof e)&&(t=24*parseFloat(e)*36e5),["number","string"].includes(typeof r)&&(t=(t||0)+60*parseFloat(r)*6e4),["number","string"].includes(typeof a)&&(t=(t||0)+60*parseFloat(a)*1e3),t}
33let O=T.vk(F.A,T.ai({required_error:"Required",invalid_type_error:"Must be a number"}).nonnegative({message:"Cannot be negative"})),W=T.Ik({minimumNoticeHours:O,minimumNoticeMinutes:O,maximumNoticeDays:O,maximumNotice:T.rI()}).superRefine((e,r)=>{let a=q(null,e.minimumNoticeHours,e.minimumNoticeMinutes);(!a||a<9e5)&&r.addIssue({code:G.eq.custom,message:"Your minimum notice cannot be less than 15 minutes",path:["maximumNotice"]})});function J(){let e=(0,c.A)(),r=(0,z.dh)(),a=(0,D.hq)(),t=(0,B.A)(),{data:o}=(0,v.Kf)({variables:a?{expertUserId:a.id,type:C.sU.Base,isDefault:!0}:void 0,skip:!a,onError:t}),{minimumNotice:n,maximumNotice:i}=o?.availabilitySettings?.[0]??{},[l,{loading:s,error:p}]=(0,v.Nr)({onError:t}),m=(0,Y.useMemo)(()=>{let e=0,r=15,a=90;return n&&(e=Math.floor(n/36e5),r=Math.round(n%36e5/6e4)),i&&(a=Math.floor(i/864e5)),{minimumNoticeHours:e,minimumNoticeMinutes:r,maximumNoticeDays:a}},[n,i]),{handleSubmit:g,reset:h,control:f,formState:b}=(0,M.mN)({resolver:(0,H.u)(W),reValidateMode:"onBlur",defaultValues:m});async function y(e){if(!a)return;let t=q(null,e.minimumNoticeHours,e.minimumNoticeMinutes)??null,o=q(e.maximumNoticeDays,null,null)??null;(await l({variables:{expertUserId:a.id,minimumNotice:t,maximumNotice:o}})).errors||r.enqueueSnackbar({message:"Booking notice successfully updated",variant:"success"})}return(0,Y.useEffect)(()=>h(m),[h,m]),(0,d.FD)("form",{onSubmit:g(y),css:(0,u.AH)("display:flex;flex-direction:column;gap:16px;"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)(R.A,{weight:"medium",children:"Booking notices"}),(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.gray[500],children:"Set a minimum amount of time clients need to give you before a proposed meeting."})]}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:6px;"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;gap:8px;width:100%;> *{min-width:0;}"),children:[(0,d.Y)(_.A,{name:"minimumNoticeHours",label:"Hours",inputMode:"numeric",placeholder:"00",control:f}),(0,d.Y)(_.A,{name:"minimumNoticeMinutes",label:"Minutes",inputMode:"numeric",placeholder:"00",control:f})]}),b.errors.maximumNotice&&(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.error[500],children:b.errors.maximumNotice?.message})]}),(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.gray[500],children:"Limit how far in the future your clients can book you."}),(0,d.Y)(_.A,{name:"maximumNoticeDays",label:"Days",inputMode:"numeric",placeholder:"00",control:f}),(0,d.Y)(L.Ay,{type:"submit",size:"sm",variant:"secondary-color",disabled:s,loading:s,css:(0,u.AH)("align-self:flex-end;"),children:"Save"}),(0,d.Y)(N.A,{errors:[p]})]})}var j=a(64871),V=a(67148),K=a(24587),Z=a(96138),Q=a(50273),X=a(21419),ee=a(1579),er
33=a(27854),ea=a(99491),et=a(48993),eo=a(67250),en=a(7957),ei=a(14471),el=a(22245),es=a(46757),ed=a(32133);let ec=T.Ik({name:T.Yj().min(1,"Enter a name").max(100,"Name cannot be longer than 100 characters")});function eu(e){let{open:r,anchorEl:a,onClose:t}=e,o=(0,c.A)(),n=(0,z.dh)(),i=(0,D.hq)(),l=(0,ee.kK)(ee.O_.MultipleSchedules,i),{handleSubmit:s,control:p,reset:m}=(0,M.mN)({resolver:(0,H.u)(ec),reValidateMode:"onBlur",defaultValues:{name:""}});(0,Y.useEffect)(()=>{a||m()},[a,m]);let[g]=(0,v.rB)({refetchQueries:[v.Yq]});async function h(e){i&&((await g({variables:{id:(0,X.A)(),expertUserId:i.id,name:e.name,isDefault:!1}})).errors?n.enqueueSnackbar({message:"There was an error, please try again.",variant:"error"}):t())}return(0,d.FD)(d.FK,{children:[(0,d.Y)(el.A,{open:r,anchorEl:a,transition:!0,modifiers:[{name:"offset",enabled:!0,options:{offset:[8,8]}}],css:(0,u.AH)("z-index:",o.zIndex.modal,";"),children:({TransitionProps:e})=>(0,d.Y)(es.A,{...e,timeout:100,children:(0,d.FD)("form",{onSubmit:s(h),css:(0,u.AH)("width:340px;padding:16px;display:flex;flex-direction:column;gap:8px;border-radius:8px;border:1px solid ",o.brand.vars.colors.gray[300],";background:",o.brand.vars.colors.base.white,";box-shadow:",o.brand.vars.shadows.lg,";"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-wrap:wrap;align-items:center;gap:8px;"),children:[(0,d.Y)(R.A,{size:"sm",color:o.brand.vars.colors.gray[700],children:"Add new schedule"}),(0,er.A)(l,(0,d.Y)(ei.A,{size:"xs"}))]}),(0,d.Y)(R.A,{size:"xs",color:o.brand.vars.colors.gray[500],css:(0,u.AH)("margin-bottom:4px;"),children:"You'll be able to select this schedule in your 1:1 Session or Coaching Bundle settings."}),(0,d.Y)(_.A,{name:"name",placeholder:"Schedule name",control:p,maxLength:ec.shape.name.maxLength}),(0,d.FD)("div",{css:(0,u.AH)("margin-top:8px;display:flex;gap:8px;justify-content:flex-end;"),children:[(0,d.Y)(L.Ay,{variant:"tertiary-gray",onClick:t,children:"Cancel"}),(0,d.Y)(L.Ay,{variant:"primary",type:"submit",children:"Save"})]})]})})}),(0,d.Y)(ed.A,{open:!!a,onClick:t,css:(0,u.AH)("z-index:",o.zIndex.modal-1,";background:transparent;")})]})}let ep=T.Ik({name:T.Yj().min(1,"Enter a name").max(100,"Name cannot be longer than 100 characters")});function em(e){let{editingAvailabilitySetting:r,open:a,anchorEl:t,onClose:o}=e,n=(0,c.A)(),i=(0,z.dh)(),l=(0,D.hq)(),s=(0,ee.kK)(ee.O_.MultipleSchedules,l),p=(0,Y.useMemo)(()=>({name:r?.name??""}),[r]),{handleSubmit:m,control:g,reset:h}=(0,M.mN)({resolver:(0,H.u)(ep),reValidateMode:"onBlur",defaultValues:p});(0,Y.useEffect)(()=>h(p),[p,h]),(0,Y.useEffect)(()=>{t||h()},[t,h]);let[f]=(0,v.rB)({refetchQueries:[v.Yq]});async function b(e){l&&r&&((await f({variables:{id:r.id,expertUserId:l.id,name:e.name,isDefault:r.isDefault}})).errors?i.enqueueSnackbar({message:"There was an error, please try again.",variant:"error"}):(i.enqueueSnackbar({message:"Updated schedule successfully",variant:"success"}),o()))}return(0,d.FD)(d.FK,{children:[(0,d.Y)(el.A,{open:a,anchorEl:t,transition:!0,modifiers:[{name:"offset",enabled:!0,options:{offset:[8,8]}}],css:(0,u.AH)("z-index:",n.zIndex.modal,";"),children:({TransitionProps:e})=>(0,d.Y)(es.A,{...e,timeout:100,children:(0,d.FD)("form",{onSubmit:m(b),css:(0,u.AH)("width:340px;padding:16px;display:flex;flex-direction:column;gap:12px;border-radius:8px;border:1px solid ",n.brand.vars.colors.gray[300],";background:",n.brand.vars.colors.base.white,";box-shadow:",n.brand.vars.shadows.lg,";"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-wrap:wrap;align-items:center;gap:8px;"),children:[(0,d.Y)(R.A,{size:"sm",color:n.brand.vars.colors.gray[700],children:"Edit schedule"}),(0,er.A)(s,(0,d.Y)(ei.A,{size:"xs"}))]}),(0,d.Y)(_.A,{name:"name",placeholder:"Schedule name",control:g,autoFocus:!0,maxLength:ep.shape.name.maxLength}),(0,d.FD)("div",{css:(0,u.AH)("margin-top:8px;display:flex;gap:8px;justify-content:flex-end;"),children:[(0,d.Y)(L.Ay,{variant:"tertiary-gray",onClick:o,children:"Cancel"}),(0,d.Y)(L.Ay,{variant:"primary",type:"submit",children:"Save"})]})]})})}),(0,d.Y)(ed.A,{open:!!t,onClick:o,css:(0,u.AH)("z-index:",n.zIndex.modal-1,";background:transparent;")})]})}function eg(e){let{availabilitySettings:r,selectedAvailabilitySettingId:a,onAvailabilitySettingSelect:t,onEditAvailabilityPress:o,disabled:n}=e,i=(0,c.A)(),l=(0,z.dh)(),[s,p]=(0,Y.useState)(null),[m,g]=(0,Y.useState)(null),h=(0,D.hq)(),f=(0,ee.kK)(ee.O_.MultipleSchedules,h),[b]=(0,v.rB)({refetchQueries:[v.Yq]});async function y(e){if(!h)return;let r=`${e.name} copy`;(await b({variables:{id:(0,X.A)(),name:r,expertUserId:h.id,bookingInterval:e.bookingInterval,minimumNotice:e.minimumNotice,rules:e.rules.map(({__typename:e,...r})=>r)}})).errors?l.enqueueSnackbar({message:"There was an error, please try again.",variant:"error"}):l.enqueueSnackbar({message:"Schedule successfully duplicated",variant:"success"})}let[A]=(0,v.vU)({refetchQueries:[v.Yq]});async function x(e){h&&((await A({variables:{id:e.id,expertUserId:h.id}})).errors?l.enqueueSnackbar({message:"There was an error, please try again.",variant:"error"}):l.enqueueSnackbar({message:"Schedule successfully deleted"}))}return(0,d.FD)(d.FK,{children:[(0,d.FD)(eh,{children:[(0,d.Y)(ev,{children:r?.map(e=>{let r=`availability-setting-${e.id}`;return(0,d.FD)("div",{id:r,css:(0,u.AH)("position:relative;"),children:[(0,d.Y)(L.Ay,{size:"sm",variant:a===e.id?"secondary-color":"tertiary-gray",onClick:()=>t(e.id),endIcon:(0,d.Y)("div",{css:(0,u.AH)("width:20px;")}),disabled:n,css:(0,u.AH)("white-space:nowrap;"),children:e.name}),(0,d.FD)(eo.A,{variant:"tertiary-gray",disabled:n,css:(0,u.AH)("--default-color:",a===e.id?i.brand.vars.colors.primary[700]:i.brand.vars.colors.gray[700],";--default-background:none;--focus-background:none;--hover-background:none;--hover-color:var(--default-color);position:absolute;right:6px;top:4px;padding:4px 6px;"),children:[(0,d.Y)(en.U,{startIcon:(0,d.Y)(K.A,{}),onClick:()=>{p(e),g(document.getElementById(r))},children:"Edit name"}),(0,d.Y)(en.U,{startIcon:(0,d.Y)(j.A,{}),onClick:()=>o(e.id),children:"Edit availability"}),(0,d.Y)(en.U,{startIcon:(0,d.Y)(V.A,{}),onClick:()=>y(e),children:"Duplicate"}),(0,d.Y)(en.U,{startIcon:(0,d.Y)(Q.A,{}),onClick:()=>x(e),disabled:e.isDefault,children:"Delete"})]})]},e.id)})}),r&&(0,d.FD)(ef,{children:[(0,d.Y)(L.Ay,{size:"sm",variant:"secondary-gray",onClick:e=>g(e.currentTarget),endIcon:(0,er.A)(f,(0,d.Y)(ei.A,{size:"xs"})),disabled:n,css:(0,u.AH)(i.breakpoints.down("sm"),"{display:none;}",r.length>=2&&(0,u.AH)` 34 ${i.breakpoints.up("sm")} { 35 display: none; 36 } 37 `),children:"Add availability schedule"}),(0,d.Y)(et.Ay,{size:"sm",variant:"secondary-gray",onClick:e=>g(e.currentTarget),disabled:n,css:(0,u.AH)("border-radius:9999px;",1===r.length&&(0,u.AH)` 38 ${i.breakpoints.up("sm")} { 39 display: none; 40 } 41 `),children:(0,d.Y)(Z.A,{})})]})]}),f&&!s&&(0,d.Y)(eu,{open:!!m,anchorEl:m,onClose:()=>g(null)}),f&&s&&(0,d.Y)(em,{editingAvailabilitySetting:s,open:!!m,anchorEl:m,onClose:()=>{p(null),g(null)}}),!f&&(0,d.Y)(ea.A,{isOpen:!!m,onClose:()=>g(null)})]})}let eh=(0,p.Ay)("div",{target:"ek6wewh0"})(({theme:e})=>(0,u.AH)` 42 --add-button-container-width: 60px; 43 44 position: relative; 45 padding: 12px 0; 46 display: flex; 47 border-bottom: 1px solid ${e.brand.vars.colors.gray[200]}; 48 background: ${e.brand.vars.colors.base.white}; 49 `),ev=(0,p.Ay)("div",{target:"ek6wewh1"})((0,u.AH)` 50 --gap: 8px; 51 52 flex: 1; 53 display: flex; 54 align-items: center; 55 gap: var(--gap); 56 overflow: auto; 57 58 scrollbar-width: none; 59 &::-webkit-scrollbar {
60 display: none; 61 } 62 63 > * { 64 &:first-of-type { 65 margin-left: 24px; 66 } 67 } 68`),ef=(0,p.Ay)("div",{target:"ek6wewh2"})((0,u.AH)` 69 position: sticky; 70 top: 0; 71 right: 24px; 72 height: 100%; 73 padding-left: 28px; 74 background: linear-gradient(90deg, rgba(255, 255, 255, 0), white 24px); 75 display: flex; 76 align-items: center; 77 pointer-events: none; 78 79 > * { 80 pointer-events: all; 81 } 82`);var eb=a(46527),ey=a(42639),eA=a(26855),ex=a(25919),ew=a(18535),ek=a(55567),eI=a(30228),eE=a(12722),eC=a(47134),eY=a(25560),eD=a(13108),eS=a(47310),eP=a(66890),eU=a(4168),e$=a(92276),eH=a(82693),ez=a(52048),eF=a(12422);let eM=(0,p.Ay)("div",{target:"eimvb6t0"})(({theme:e})=>(0,u.AH)` 83 display: flex; 84 flex-direction: column; 85 overflow: visible; 86 user-select: none; 87 88 --fc-border-color: ${e.brand.vars.colors.gray[300]}; 89 --fc-button-bg-color: transparent; 90 --fc-button-hover-bg-color: transparent; 91 --fc-button-active-bg-color: transparent; 92 --fc-button-hover-border-color: transparent; 93 --fc-button-active-border-color: transparent; 94 --fc-button-border-color: transparent; 95 --fc-button-text-color: ${e.brand.vars.colors.gray[900]}; 96 --fc-bg-event-opacity: 1; 97 --fc-event-resizer-thickness: 16px; 98 --fc-today-bg-color: none; 99 --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.1); 100 101 /* Remove outer borders of table */ 102 .fc-scrollgrid { 103 border: none; 104 } 105 .fc-scrollgrid-section > :is(th, td) { 106 border: none; 107 } 108 109 /* Hide arrow on vertical axis */ 110 .fc-timegrid-now-indicator-arrow { 111 display: none; 112 } 113 114 .fc-timegrid-now-indicator-line { 115 border-color: ${e.brand.vars.colors.blue[600]}; 116 border-width: 1px; 117 118 :before { 119 --size: 12px; 120 content: ""; 121 display: block; 122 position: absolute; 123 top: calc(var(--size) / -2); 124 left: -1px; 125 width: var(--size); 126 height: var(--size); 127 background: ${e.brand.vars.colors.blue[600]}; 128 border-radius: calc(var(--size) / 2); 129 } 130 } 131 132 .fc-col-header-cell { 133 padding: 4px 8px 8px; 134 text-align: left; 135 background: ${e.brand.vars.colors.gray[50]}; 136 137 .fc-col-header-cell-cushion { 138 padding: 0; 139 width: 100%; 140 text-align: center; 141 } 142 } 143 144 .fc-timegrid-col-events { 145 margin: 0; 146 } 147 148 .fc-timegrid-slot-lane { 149 position: relative; 150 151 &:before { 152 content: ""; 153 display: block; 154 position: absolute; 155 background: ${e.brand.vars.colors.gray[100]}; 156 top: calc(50% - 1px); 157 left: 0; 158 width: 100%; 159 height: 1px; 160 } 161 } 162 163 .fc-event { 164 overflow: hidden; 165 padding: 4px 4px 4px 8px; 166 word-break: break-all; 167 border-width: 1px; 168 border-radius: 8px; 169 user-select: none; 170 box-shadow: initial; 171 172 &:before { 173 content: ""; 174 display: block; 175 position: absolute; 176 left: 0; 177 top: 0; 178 width: 3px; 179 height: 100%; 180 } 181 182 &.fc-timegrid-event-short { 183 word-break: unset; 184 white-space: nowrap; 185 text-overflow: ellipsis; 186 padding: 1px 0 1px 8px; 187 } 188 189 &.fc-bg-event { 190 overflow: hidden; 191 192 .fc-event-title { 193 margin: 0; 194 font-style: normal; 195 user-select: none; 196 } 197 } 198 199 .fc-event-main { 200 height: auto; 201 padding: 0; 202 top: -4px; 203 } 204 205 .fc-event-time { 206 overflow: visible; 207 margin: 0; 208 font-size: 12px; 209 font-weight: 500; 210 } 211 212 .fc-event-title { 213 font-size: 12px; 214 font-weight: 600; 215 } 216 } 217 218 // Fix hidden slot labels 219 .fc-scroller-harness { 220 overflow: visible; 221 } 222 223 .fc-timegrid-slot-label { 224 vertical-align: top; 225 } 226 227 .fc-timegrid-slot-label, 228 .fc-timegrid-axis { 229 border: none; 230 } 231 232 th, 233 td { 234 border-left: 0; 235 } 236 237 .fc-timegrid-slot-label-cushion { 238 color: ${e.brand.vars.colors.gray[500]}; 239 ${e.brand.vars.typography.text.xs.medium} 240 text-transform: uppercase; 241 transform: translateY(-8px); 242 } 243 244 /* Add title to first availability event in the column */ 245 .fc-timegrid-col-frame 246 .fc-timegrid-col-bg 247 :nth-child(1 of.fc-timegrid-bg-harness) 248 .availability-event-title:after { 249 content: "Available"; 250 position: absolute; 251 top: 4px; 252 color: ${e.brand.vars.colors.success[600]}; 253 font-size: 12px; 254 font-weight: 500; 255 } 256 257 .availability-event-left-border:before { 258 background: ${e.brand.vars.colors.success[500]}; 259 } 260 261 .confirmed-event-left-border:before { 262 background: ${e.brand.vars.colors.primary[500]}; 263 } 264 265 .tentative-event-left-border:before { 266 background: ${e.brand.vars.colors.gray[500]}; 267 } 268 269 .external-calendar-busy-event-left-border:before { 270 background: ${e.brand.vars.colors.error[500]}; 271 } 272 273 .external-calendar-busy-event {
274 /* Increase specificity */ 275 &.fc-bg-event { 276 z-index: 3; 277 } 278 279 color: ${e.brand.vars.colors.error[600]}; 280 border: 1px solid ${e.brand.vars.colors.error[600]}; 281 padding: 2px 4px 4px 8px; 282 } 283 284 .buffer-event-before { 285 border-bottom-left-radius: 0; 286 border-bottom-right-radius: 0; 287 288 /* Increase specificity */ 289 &.fc-bg-event { 290 overflow: visible; 291 z-index: 4; 292 } 293 294 &:before { 295 display: block; 296 content: ""; 297 position: absolute; 298 top: 100%; 299 left: 0; 300 width: 100%; 301 height: 8px; 302 background: ${e.brand.vars.colors.gray[300]}; 303 } 304 } 305 306 .buffer-event-after { 307 border-top-left-radius: 0; 308 border-top-right-radius: 0; 309 310 /* Increase specificity */ 311 &.fc-bg-event { 312 overflow: visible; 313 z-index: 3; 314 } 315 316 &:before { 317 display: block; 318 content: ""; 319 position: absolute; 320 top: -8px; 321 left: 0; 322 width: 100%; 323 height: 8px; 324 background: ${e.brand.vars.colors.gray[300]}; 325 } 326 } 327 `);var eT=a(40272),eG=a(81386),eB=a(71760),eN=a(85403);function eL(e){let{open:r,onClose:a,selectedEventWithEl:t,containerRef:o,popperMaxWidth:n,className:i,children:l}=e,[s,p]=(0,Y.useState)(null),m=(0,c.A)(),g=(0,eA.A)(m.breakpoints.up("md")),h=t?.el,v=(0,Y.useRef)(h);h&&(v.current=h);let f=h||v.current;function b(){let e=document.querySelector(".fc-event-mirror");return f||e}if(!g)return(0,d.Y)(eB.A,{id:"event-popper-mobile",open:r,onOpen:()=>void 0,onClose:a,anchor:"bottom",children:(0,d.Y)("div",{className:i,children:l})});let y=r&&!!b(),A="function"==typeof o?o:o?.current;return(0,d.FD)(d.FK,{children:[(0,d.Y)(el.A,{id:"event-popper-desktop",anchorEl:b,open:y,placement:"bottom",modifiers:[{name:"preventOverflow",enabled:!0,options:{boundary:A}},{name:"flip",enabled:!0,options:{fallbackPlacements:["top","left","right"]}},{name:"arrow",enabled:!0,options:{element:s}}],css:(0,u.AH)("z-index:",m.zIndex.modal,";max-width:",n,';&[data-popper-placement="top"]{.arrow-container{bottom:0;filter:drop-shadow(0 -12px 16px #10182808)\n drop-shadow(0 -4px 6px #10182814);}.arrow{width:16px;height:8px;clip-path:polygon(0% 0%,100% 0%,50% 100%,0% 0%);}}&[data-popper-placement="bottom"]{.arrow-container{z-index:-1;top:0;filter:drop-shadow(0 -12px 16px #1018281f)\n drop-shadow(0 -4px 6px #10182837);}.arrow{width:16px;height:8px;clip-path:polygon(0% 100%,100% 100%,50% 0%,0% 100%);}}&[data-popper-placement="left"]{.arrow-container{right:0;filter:drop-shadow(0 -12px 16px #10182808)\n drop-shadow(0 -4px 6px #10182814);}.arrow{width:8px;height:16px;clip-path:polygon(0% 0%,100% 50%,0% 100%,0% 0%);}}&[data-popper-placement="right"]{.arrow-container{left:0;filter:drop-shadow(0 -12px 16px #10182808)\n drop-shadow(0 -4px 6px #10182814);}.arrow{width:8px;height:16px;clip-path:polygon(100% 0%,100% 100%,0% 50%,100% 0%);}}'),children:(0,d.FD)(eN.A,{elevation:16,className:i,css:(0,u.AH)("margin:8px;border-radius:16px;box-shadow:",m.brand.vars.shadows.lg,";"),children:[l,(0,d.Y)("div",{className:"arrow-container",ref:p,children:(0,d.Y)("div",{className:"arrow",css:(0,u.AH)("background:",m.brand.vars.colors.base.white,";")})})]})}),(0,d.Y)(ed.A,{open:y,onClick:a,css:(0,u.AH)("z-index:",m.zIndex.modal-1,";background:transparent;")})]})}function e_(e){let{open:r,onClose:a,selectedEventWithEl:t,containerRef:o}=e,n=(0,D.hq)(),i=n?.id,l=(0,z.dh)(),s=t?.event.extendedProps?.calendarEventId,c=(0,Y.useRef)(s);s&&(c.current=s);let p=s||c.current,{data:{calendarEvent:m}={}}=(0,eT.sC)({variables:p?{calendarEventId:p}:void 0,skip:!p,onError(){l.enqueueSnackbar("There was an error fetching this calendar event")}}),g=r&&!!i&&!!m;return(0,d.Y)(eL,{containerRef:o,selectedEventWithEl:t,open:g,onClose:a,popperMaxWidth:"500px",css:(0,u.AH)("padding:8px;"),children:i&&m&&(0,d.Y)(eG.A,{authUserId:i,calendarEvent:m,createCalendarEventActionPath:e$.Ay.calendarCalendarEventAction,createBundleActionPath:e$.Ay.calendarBundleAction,createCalendarEventDetailsPath:e$.Ay.calendarCalendarEventDetails,createBundleDetailsPath:e$.Ay.calendarBundleDetails,createGroupProgramDetailsPath:e$.Ay.calendarGroupProgramDetails,forceSmallSize:!0})})}function eR(e){let{open:r,onClose:a,selectedEventWithEl:t,containerRef:o}=e;return(0,d.Y)(eL,{containerRef:o,selectedEventWithEl:t,open:r,onClose:a,popperMaxWidth:"250px",css:(0,u.AH)("padding:8px;"),children:(0,d.Y)(R.A,{size:"sm",children:"This is an event from a calendar that you have linked."})})}let eq=(0,ex.A)(new Date,{weekStartsOn:1}
327);function eO(e,r){let a={title:e.title,start:e.start,end:e.end};switch(15>=(0,ew.A)(e.end,e.start)&&(a.classNames+=" fc-event-short"),a.extendedProps={...a.extendedProps,type:e.data.type},e.data.type){case C.i0.CalendarEvent:{let t=e.data;switch(a.extendedProps={...a.extendedProps,calendarEventId:t.id},t.state){case C.gM.Confirmed:case C.gM.Finished:a.backgroundColor=r.brand.vars.colors.primary[50],a.textColor=r.brand.vars.colors.primary[600],a.borderColor=r.brand.vars.colors.primary[600],a.classNames+=" confirmed-event-left-border";break;case C.gM.Tentative:a.backgroundColor=r.brand.vars.colors.gray[50],a.textColor=r.brand.vars.colors.gray[600],a.borderColor=r.brand.vars.colors.gray[600],a.classNames+=" tentative-event-left-border"}break}case C.i0.Availability:a.title="",a.display="background",a.textColor=r.brand.vars.colors.success[600],a.borderColor=r.brand.vars.colors.success[600],a.backgroundColor=r.brand.vars.colors.success[50],a.classNames+=" availability-event-title";break;case C.i0.ExternalCalendarBusy:a.display="background",a.backgroundColor=r.brand.vars.colors.error[50],a.textColor=r.brand.vars.colors.error[600],a.borderColor=r.brand.vars.colors.error[600],a.classNames+=" external-calendar-busy-event external-calendar-busy-event-left-border";break;case C.i0.CalendarEventBuffer:{let t=e.data;a.title="",a.backgroundColor=r.brand.vars.colors.gray[300],a.display="background",t.isBefore&&(a.classNames+=" buffer-event-before"),t.isAfter&&(a.classNames+=" buffer-event-after");break}default:(0,h.m)(Error(`Unrecognised calendar item type '${e.data.type}'`))}return a}function eW(e){var r,a;let{availabilitySettingId:t,containerRef:o,onEditAvailabilityPress:n}=e,i=(0,D.hq)(),[l,s]=(0,Y.useState)(()=>eq),p=(0,B.A)(),{previousData:m,data:g,error:h}=(0,eC.Gn)({variables:i?{expertUserId:i.id,fromInclusive:l.getTime(),toExclusive:(0,eI.A)(l,1).getTime(),availabilitySettingId:t}:void 0,skip:!i,fetchPolicy:"network-only",pollInterval:1e4,onError:p}),v=(0,c.A)(),[f,b]=(0,Y.useState)(),y=(0,Y.useMemo)(()=>{let e=[];return g?e=g.calendarItems.map(e=>eO(e,v)):m&&(e=m.calendarItems.filter(e=>e.data.type!==C.i0.Availability).map(e=>eO(e,v))),e.sort((e,r)=>e.start-r.start)},[m,g,v]),[A,x]=(0,Y.useState)(null),w=A?.getApi(),k=(0,eA.A)(v.breakpoints.down("md")),I=(0,eA.A)(v.breakpoints.up("md")),E=(0,eA.A)(v.breakpoints.up("lg")),[S,P]=(0,Y.useState)(7);return(0,Y.useEffect)(()=>{if(k&&P(1),I&&P(3),E){let e=w?.getDate();if(e){let r=(0,ex.A)(e,{weekStartsOn:1});w?.gotoDate(r)}P(7)}},[k,I,E,S,w]),(0,d.FD)(eM,{children:[(0,d.Y)(N.A,{errors:[h]}),(0,d.FD)(ej,{children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;align-items:center;gap:8px;"),children:[(0,d.Y)(eH.Ay,{size:"sm",onClick:function(){if(b(void 0),E){let e=(0,ex.A)(new Date,{weekStartsOn:1});w?.gotoDate(e);return}w?.gotoDate(new Date)},css:(0,u.AH)("--default-color:",v.brand.vars.colors.gray[700],";--default-background:",v.brand.vars.colors.gray[100],";--hover-color:",v.brand.vars.colors.gray[800],";--hover-background:",v.brand.vars.colors.gray[200],";--focus-color:",v.brand.vars.colors.gray[800],";--focus-background:",v.brand.vars.colors.gray[200],";--focus-shadow:",v.brand.vars.shadows.xs.focused.gray,";"),children:"Today"}),(0,d.Y)(et.Ay,{size:"sm",variant:"tertiary-gray",onClick:()=>{b(void 0),w?.prev()},children:(0,d.Y)(eY.A,{})}),(0,d.Y)(et.Ay,{size:"sm",variant:"tertiary-gray",onClick:()=>{b(void 0),w?.next()},children:(0,d.Y)(eD.A,{})})]}),(0,d.Y)(R.A,{size:"lg",weight:"medium",children:w?(r=w.view.currentStart,a=(0,eE.A)(w.view.currentStart,S-1),r.getMonth()===a.getMonth()?(0,ek.A)(r,"MMMM",{locale:(0,eS.A)()}):`${(0,ek.A)(r,"MMM",{locale:(0,eS.A)()})} - ${(0,ek.A)(a,"MMM",{locale:(0,eS.A)()})}`):""}),(0,d.Y)("div",{css:(0,u.AH)("flex:1;")}),(0,d.Y)(L.Ay,{size:"sm",variant:"tertiary-gray",startIcon:(0,d.Y)(K.A,{}),onClick:n,children:"Edit availability"})]}),(0,d.Y)(eb.A,{ref:x,locale:(0,eP.A)(),plugins:[ey.A],views:{customTimeGrid:{type:"timeGrid",dateIncrement:{days:S}}},dateIncrement:{days:S},initialView:"customTimeGrid",duration:{days:S},allDaySlot:!1,eventOverlap:!1,selectOverlap:!1,nowIndicator:!0,headerToolbar:!1,dayHeaderContent:e=>(0,d.FD)("div",{css:(0,u.AH)("width:100%;display:flex;flex-direction:column;align-items:center;"),children:[(0,d.Y)(R.A,{as:"span",size:"xs",weight:"semibold",color:v.brand.vars.colors.gray[500],css:(0,u.AH)("text-transform:uppercase;"),children:(0,ek.A)(e.date,"EEE",{locale:(0,eS.A)()})}),(0,d.Y)(R.A,{as:"span",size:"lg",weight:"medium",css:e.isToday&&(0,u.AH)("width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:",v.brand.vars.colors.base.white,";background:",v.brand.vars.colors.blue[600],";"),children:(0,ek.A)(e.date,"d",{locale:(0,eS.A)()})})]}),initialDate:eq,events:y,eventTimeFormat:eJ,eventBorderColor:"transparent",eventBackgroun
327dColor:"transparent",eventTextColor:v.brand.vars.colors.gray[900],eventClick:e=>{"background"!==e.event.display&&b({event:e.event,el:e.el})},slotDuration:"01:00:00",slotLabelContent:e=>(0,ek.A)(e.date,"p",{locale:(0,eS.A)()}),contentHeight:"1200px",firstDay:1,expandRows:!0,datesSet:e=>{e.start.getTime()!==l.getTime()&&s(e.start)},windowResizeDelay:800}),(0,d.Y)(e_,{open:f?.event.extendedProps?.type===C.i0.CalendarEvent,onClose:()=>b(void 0),selectedEventWithEl:f,containerRef:o}),(0,d.Y)(eR,{open:f?.event.extendedProps?.type===C.i0.ExternalCalendarBusy,onClose:()=>b(void 0),selectedEventWithEl:f,containerRef:o}),(0,d.Y)(eF.A,{createBundleActionPath:e$.Ay.calendarBundleAction,createCalendarEventDetailsAction:e$.Ay.calendarCalendarEventDetailsAction,createBundleDetailsAction:e$.Ay.calendarBundleDetailsAction,createCalendarEventDetails:e$.Ay.calendarCalendarEventDetails,createBundleDetails:e$.Ay.calendarBundleDetails,onClose:()=>{(0,eU.WI)(e$.Ay.calendar),b(void 0)}}),(0,d.Y)(ez.A,{createCalendarEventDetailsAction:e$.Ay.calendarCalendarEventDetailsAction,createBundleDetailsAction:e$.Ay.calendarBundleDetailsAction,createCalendarEventDetails:e$.Ay.calendarCalendarEventDetails,createBundleDetails:e$.Ay.calendarBundleDetails,onClose:()=>{(0,eU.WI)(e$.Ay.calendar),b(void 0)}})]})}function eJ(e){let{start:r,end:a}=e,t=new Date(r.year,r.month,r.day,r.hour,r.minute,r.millisecond),o=a?new Date(a.year,a.month,a.day,a.hour,a.minute,a.millisecond):void 0;return!o||30>=(0,ew.A)(o,t)?(0,ek.A)(t,"p",{locale:(0,eS.A)()}):`${(0,ek.A)(t,"p",{locale:(0,eS.A)()})} - ${(0,ek.A)(o,"p",{locale:(0,eS.A)()})}`.replaceAll(":00","")}let ej=(0,p.Ay)("div",{target:"es1ybp80"})(({theme:e})=>(0,u.AH)` 328 position: sticky; 329 z-index: ${e.zIndex.appBar}; 330 top: var(--page-navigation-height, 0); 331 padding: 12px 24px; 332 display: flex; 333 align-items: center; 334 gap: 16px; 335 border-bottom: 1px solid ${e.brand.vars.colors.gray[200]}; 336 background: ${e.brand.vars.colors.base.white}; 337 `);var eV=a(47569),eK=a(64110),eZ=a(74345);function eQ(e){if(0===e)return 6;if(e>0&&e<=6)return e-1;throw Error(`Expected a number in interval [0,6] but got ${e}`)}var eX=a(92479);function e0(e){switch(e){case 0:return"Sunday";case 1:return"Monday";case 2:return"Tuesday";case 3:return"Wednesday";case 4:return"Thursday";case 5:return"Friday";case 6:return"Saturday";default:throw Error(`Expected a number in interval [0,6] but got ${e}`)}}var e1=a(23365),e2=a(86687);let e8=(e,r)=>e.start?.getTime()===r.start?.getTime()&&e.end?.getTime()===r.end?.getTime();function e6(e){let r=e.end;return 0===e.end.getUTCHours()&&0===e.end.getUTCMinutes()&&0===e.end.getUTCMilliseconds()&&(r=new Date(e.end.getTime()-1)),e.start.getUTCFullYear()===r.getUTCFullYear()&&e.start.getUTCMonth()===r.getUTCMonth()&&e.start.getUTCDate()===r.getUTCDate()}let e5=(0,Y.forwardRef)(function({color:e="currentColor",size:r=24,...a},t){return(0,d.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...a,children:(0,d.Y)("path",{d:"M16 6v-.8c0-1.12 0-1.68-.218-2.108a2 2 0 00-.874-.874C14.48 2 13.92 2 12.8 2h-1.6c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C8 3.52 8 4.08 8 5.2V6m2 5.5v5m4-5v5M3 6h18m-2 0v11.2c0 1.68 0 2.52-.327 3.162a3 3 0 01-1.311 1.311C16.72 22 15.88 22 14.2 22H9.8c-1.68 0-2.52 0-3.162-.327a3 3 0 01-1.311-1.311C5 19.72 5 18.88 5 17.2V6",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})});var e4=a(20313),e3=a(59238);function e7(e){let r=e.split(":");return{hours:parseInt(r[0]),minutes:parseInt(r[1])}}var e9=a(59403);function re(){let e=[],r=0,a=0;for(;r<24;)e.push({value:(0,eX.m)(r,a),label:(0,e3.A)(r,a)}),55===a?(a=0,r+=1):a+=5;let t=[...e.slice(1),e[0]];return[e,t]}let rr=T.Ik({from:T.Yj(),to:T.Yj()}).superRefine((e,r)=>{let a,t;try{a=e7(e.from),t=e7(e.to)}catch(e){return}(0!=t.hours||0!=t.minutes)&&(t.hours<a.hours||t.hours===a.hours&&t.minutes<=a.minutes)&&r.addIssue({path:["to"],code:G.eq.custom,message:"Should be after the 'from' time"})});function ra(e){let{open:r,onClose:a,selectedEventWithEl:t,onDelete:o,onEdit:n,onAdd:i,containerRef:l}=e,[s,c]=(0,Y.useMemo)(re,[]),p=t?.event.start,m=t?.event.end,g=p?(0,eX.m)(p.getUTCHours(),p.getUTCMinutes()):void 0,v=m?(0,eX.m)(m.getUTCHours(),m.getUTCMinutes()):void 0,f=(0,Y.useMemo)(()=>({from:g,to:v}),[g,v]),{handleSubmit:b,reset:y,control:A}=(0,M.mN)({resolver:(0,H.u)(rr),reValidateMode:"onBlur",defaultValues:f});return(0,Y.useEffect)(()=>y(f),[y,f]),(0,d.Y)(eL,{selectedEventWithEl:t,containerRef:l,open:r,onClose:a,children:(0,d.FD)(rt,{onSubmit:b(function(e){if(!t)return void(0,h.m)(Error("selectedEventWithEl not present"));let r=t.event;if(!r.start)return void(0,h.m)(Error("event.(start|end) is not defined"));let o=r.start,l=e7(e.from),s=new Date(o);s.setUTCHours(l.hours),s.setUTCMinutes(l.minutes),s.setUTCSeconds(0,0);let d=e7(e.to),c=new Date(o);c.setUTCHours(d.hours),c.setUTCMinutes(d.minutes),c.setUTCSeconds(0,0),0===d.hours&&0===d.minutes&&c.setUTCDate(c.getUTCDate()+1);let u={...r,start:s,end:c};t.el?n({oldEvent:r,event:u}):i(u),a()}),children:[(0,d.Y)(et.Ay,{size:"sm",variant:"tertiary-gray",onClick:a,css:(0,u.AH)("position:absolute;top:8px;right:8px;"),children:(0,d.Y)(e4.A,{})}),(0,d.Y)(R.A,{size:"sm",weight:"medium",css:(0,u.AH)("margin-bottom:8px;"),children:p?e0(p.getUTCDay())+"s":""}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;gap:8px;margin-bottom:24px;"),children:[(0,d.Y)(e9.A,{name:"from",label:"From",control:A,children:s.map(e=>(0,d.Y)(e2.eb,{value:e.value,children:e.label},e.value))}),(0,d.Y)(e9.A,{name:"to",label:"To",control:A,children:c.map(e=>(0,d.Y)(e2.eb,{value:e.value,children:e.label},e.value))})]}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;align-self:flex-end;
337gap:8px;"),children:[(0,d.Y)(L.Ay,{size:"sm",variant:"tertiary-gray",destructive:!0,startIcon:(0,d.Y)(e5,{}),onClick:()=>{o(),a()},children:"Remove"}),(0,d.Y)(L.Ay,{size:"sm",type:"submit",children:"Save"})]})]})})}let rt=(0,p.Ay)("form",{target:"e1u5ykp60"})(({theme:e})=>(0,u.AH)` 338 position: relative; 339 padding: 16px; 340 display: flex; 341 flex-direction: column; 342 343 ${e.breakpoints.up("md")} { 344 width: 330px; 345 } 346 `),[ro,rn]=[(i=(n=new Date(o=new Date(Date.UTC((t=new Date).getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())))).getUTCDay(),n.setUTCDate(n.getUTCDate()-(7*(i<1)+i-1)),n.setUTCHours(0,0,0,0),n),(s=(l=new Date(o)).getUTCDay(),l.setUTCDate(l.getUTCDate()+((s<1?-7:0)+6-(s-1))),l.setUTCHours(23,59,59,999),l)];function ri(e){return function(e,r){let a=new Date(e.startDate+"Z"),t=new Date(e.endDate+"Z");if(e.timeZone&&(0,h.m)(Error("Expected availability rule to not have a timezone")),e.exceptions.length>0&&(0,h.m)(Error("Expected availability rule to not have any exceptions")),1!==e.instances.length&&(0,h.m)(Error(`Expected availability rule to only have one instance but have ${e.
346instances.length}`)),0===e.instances.length)return null;let o=eZ.p3.parseString(e.instances[0]);o.dtstart=a;let n=new eZ.p3({...o}).between(r.start,r.end,!0);if(1!==n.length&&(0,h.m)(Error(`Expected availability rrule to only have one weekday but have ${n.length}`)),0===n.length)return null;let i=n[0],l=new Date(i.getTime()+(t.getTime()-a.getTime()));return{start:i,end:l,title:"Available",classNames:"availability-event-left-border"}}(e,{start:ro,end:rn})}let rl=[{value:C.Hh.Minutes_5,label:"Every 5 minutes"},{value:C.Hh.Minutes_10,label:"Every 10 minutes"},{value:C.Hh.Minutes_15,label:"Every 15 minutes"},{value:C.Hh.Minutes_30,label:"Every 30 minutes"},{value:C.Hh.Minutes_60,label:"Every 60 minutes"}];function rs(e){let{availabilitySetting:r,containerRef:a,onFinish:t}=e,o=(0,z.dh)(),n=(0,B.A)(),i=(0,D.hq)(),[l,{loading:s}]=(0,v.rB)({onError:n,notifyOnNetworkStatusChange:!0}),[p,m]=(0,Y.useState)(),[g,f]=(0,Y.useState)(C.Hh.Minutes_5);(0,Y.useEffect)(()=>{r&&(m(r.rules),f(r.bookingInterval??C.Hh.Minutes_5))},[r]);let b=(0,Y.useMemo)(()=>p?p.map(e=>ri(e)).filter(e=>!!e):[],[p]),[y,A]=(0,Y.useState)(),[x,w]=(0,Y.useState)(null),k=x?.getApi();async function I(){if(!i||!r)return;let e=p?.map(({__typename:e,...r})=>r)??[];(await l({variables:{expertUserId:i.id,id:r.id,bookingInterval:g,rules:e}})).errors?o.enqueueSnackbar("There was an error, please try again.",{variant:"error"}):t()}let E=(0,Y.useCallback)(e=>{let{start:r,end:a,jsEvent:t}=e;if(!r||!a)return void(0,h.m)(Error("event.(start|end) not present"));o.closeSnackbar();let n=a.getTime()-r.getTime();y||3e5!==n?k?.unselect():A({event:{start:r,end:a},el:t?.target??void 0});let i=p?.map(({__typename:e,...r})=>r)||[],l=new eZ.p3({freq:eZ.p3.WEEKLY,interval:1,byweekday:eQ(r.getUTCDay()),tzid:void 0});m([...i,{type:C.YP.Open,timeZone:null,startDate:r.toISOString().replace("Z",""),endDate:a.toISOString().replace("Z",""),instances:[l.toString().replace("RRULE:","")],exceptions:[],isReserved:!1,isSuggested:!1}])},[p,k,y,o]),S=(0,Y.useCallback)(async e=>{let{oldEvent:r,event:a,revert:t}=e;if(!a.start||!a.end){(0,h.m)(Error("event.(start|end) is not defined")),t?.();return}if(o.closeSnackbar(),!e6({start:a.start,end:a.end})){o.enqueueSnackbar("Availability slots can't span multiple days",{variant:"error"}),t?.();return}let n=!1;m(p?.map(({__typename:e,...t})=>{let o=ri(t);if(!o)return null;if(!n&&e8(o,r)){n=!0;let e=new eZ.p3({freq:eZ.p3.WEEKLY,interval:1,byweekday:eQ(a.start.getUTCDay()),tzid:void 0}).toString().replace("RRULE:","");return{...t,startDate:a.start.toISOString().replace("Z",""),endDate:a.end.toISOString().replace("Z",""),instances:[e]}}return t})?.filter(e=>!!e)||[]),k?.unselect()},[p,k,o]),P=(0,Y.useCallback)(()=>{if(!y)return void(0,h.m)(Error("selectedEventWithEl not present"));let e=!1,{event:r}=y;m(p?.map(({__typename:a,...t})=>{let o=ri(t);return o?!e&&e8(o,r)?(e=!0,null):t:null})?.filter(e=>!!e)||[]),k?.unselect()},[p,k,y]),U=(0,Y.useCallback)(e=>{"background"!==e.event.display&&A({event:e.event,el:e.el})},[]),$=(0,c.A)(),H=(0,eA.A)($.breakpoints.down("md")),F=(0,eA.A)($.breakpoints.up("md")),M=(0,eA.A)($.breakpoints.up("lg")),T=(0,Y.useCallback)(()=>{k?.prev()},[k]),G=(0,Y.useCallback)(()=>{if(F){let e=k?.getDate();if(e&&5===e.getUTCDay())return}k?.next()},[k,F]),[N,_]=(0,Y.useState)(1),q=(0,Y.useRef)(N);(0,Y.useEffect)(()=>{H&&_(1),F&&_(3),M&&_(7),q.current!==N&&(k?.gotoDate(ro),q.current=N)},[H,F,M,N,k]);let O=(0,Y.useCallback)(()=>s,[s]);return((0,e1.N)({shouldConfirm:O}),i&&r)?(0,d.FD)(eM,{children:[(0,d.FD)(rd,{children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;align-items:center;gap:8px;",$.breakpoints.up("lg"),"{display:none;}"),children:[(0,d.Y)(et.Ay,{size:"sm",variant:"tertiary-gray",onClick:T,children:(0,d.Y)(eY.A,{})}),(0,d.Y)(et.Ay,{size:"sm",variant:"tertiary-gray",onClick:G,children:(0,d.Y)(eD.A,{})})]}),(0,d.FD)(R.A,{size:"lg",weight:"medium",css:(0,u.AH)("min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;"),children:["Edit ",r.name]}),(0,d.Y)("div",{css:(0,u.AH)("flex:1;")}),(0,d.Y)(L.Ay,{onClick:I,children:"Save"})]}),(0,d.Y)(rc,{children:(0,d.Y)(e2.Ay,{label:"Booking start times",helperText:"Controls how often clients can start a booking.",value:g,onChange:e=>f(e.target.value),css:(0,u.AH)("max-width:320px;"),children:rl.map(e=>(0,d.Y)(e2.eb,{value:e.value,children:e.label},e.value))})}),(0,d.Y)(eb.A,{ref:w,timeZone:"UTC",locale:(0,eP.A)(),plugins:[ey.A,eV.Ay],views:{customTimeGrid:{type:"timeGrid",dateIncrement:{days:1}}},initialView:"customTimeGrid",duration:{days:N},allDaySlot:!1,headerToolbar:!1,dayHeaderContent:e=>(0,d.Y)(R.A,{as:"span",size:"xs",weight:"semibold",color:$.brand.vars.colors.gray[500],css:(0,u.AH)("text-transform:uppercase;"),children:e0(e.date.getUTCDay()).substring(0,3)}),eventTextColor:$.brand.vars.colors.success[600],eventBackgroun
346dColor:$.brand.vars.colors.success[50],eventBorderColor:$.brand.vars.colors.success[600],initialDate:ro,validRange:{start:ro,end:rn},eventTimeFormat:{hour:"numeric",minute:"2-digit",meridiem:"short"},slotDuration:"01:00:00",snapDuration:"00:05:00",slotLabelContent:e=>(function(e,{locale:r}){var a;if("en-US"!==r&&"en-CA"!==r)return(0,eX.m)(e.getUTCHours(),e.getUTCMinutes());return((a=e.getUTCHours())%12||12)+(a>=12?"pm":"am")})(e.date,{locale:(0,eP.A)()}),contentHeight:"1200px",firstDay:1,expandRows:!0,events:b,unselectCancel:"#event-popper-mobile, #event-popper-desktop, #menu-from, #menu-to",selectAllow:e6,eventAllow:e6,eventClick:U,selectable:!y,selectMirror:!0,select:E,eventResize:S,eventDrop:S,editable:!0,windowResizeDelay:800}),(0,d.Y)(ra,{open:!!y,onClose:()=>{A(void 0),k?.unselect()},selectedEventWithEl:y,containerRef:a,onDelete:P,onEdit:S,onAdd:E})]}):(0,d.Y)(eK.A,{})}let rd=(0,p.Ay)("div",{target:"e74gis20"})(({theme:e})=>(0,u.AH)` 347 position: sticky; 348 z-index: ${e.zIndex.appBar}; 349 top: 0; 350 padding: 12px 24px; 351 display: flex; 352 align-items: center; 353 gap: 16px; 354 border-bottom: 1px solid ${e.brand.vars.colors.gray[200]}; 355 background: ${e.brand.vars.colors.gray[25]}; 356 `),rc=(0,p.Ay)("div",{target:"e74gis21"})(({theme:e})=>(0,u.AH)` 357 padding: 16px 24px; 358 border-bottom: 1px solid ${e.brand.vars.colors.gray[200]}; 359 background: ${e.brand.vars.colors.base.white}; 360 `);var ru=a(50740),rp=a(76907);let rm={},rg=(0,f.J1)` 361 mutation GenerateGoogleCalendarAuthorizeUrl($returnUrl: String!, $state: String) { 362 authorizeUrl: generateGoogleCalendarAuthorizeUrl( 363 returnUrl: $returnUrl 364 state: $state 365 ) 366} 367 `,rh=(0,f.J1)` 368 mutation AuthorizeGoogleAccount($code: String!, $scope: String!, $state: String, $returnUrl: String!) { 369 authorized: authorizeGoogleAccount( 370 code: $code 371 scope: $scope 372 state: $state 373 returnUrl: $returnUrl 374 ) 375} 376 `,rv={},rf=(0,f.J1)` 377 mutation GenerateMicrosoftCalendarAuthorizeUrl($returnUrl: String!, $state: String) { 378 authorizeUrl: generateMicrosoftCalendarAuthorizeUrl( 379 returnUrl: $returnUrl 380 state: $state 381 ) 382} 383 `,rb=(0,f.J1)` 384 mutation AuthorizeMicrosoftAccount($code: String!, $url: String!) { 385 authorized: authorizeMicrosoftAccount(code: $code, url: $url) 386} 387 `;var ry=a(6635),rA=a(17644),rx=a(75051),rw=a(56250),rk=a(91501),rI=a(81789),rE=a(46503);let rC=["Google","Microsoft","Apple"],rY=e=>{let{onGoogleClick:r,onMicrosoftClick:a,onAppleClick:t,disabled:o,label:n}=e,[i,l]=(0,Y.useState)(!1),[s,c]=(0,Y.useState)(null),u=[r,a,t],p=(0,Y.useId)(),m=(0,Y.useId)();return(0,d.FD)(d.FK,{children:[(0,d.Y)(L.Ay,{ref:c,disabled:o,variant:"secondary-color",id:m,"aria-label":"Link calendar","aria-controls":i?p:void 0,"aria-haspopup":"true","aria-expanded":i?"true":void 0,onClick:()=>l(e=>!e),children:n}),(0,d.Y)(rI.A,{open:i,id:p,anchorEl:s,onClose:e=>{s?.contains(e.target)||l(!1)},MenuListProps:{"aria-labelledby":m},children:rC.map((e,r)=>(0,d.Y)(rE.D,{onClick:e=>{l(!1),u[r]()},css:{justifyContent:"center"},children:e},e))})]})},rD=(0,Y.forwardRef)(function({color:e="currentColor",size:r=24,...a},t){return(0,d.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...a,children:(0,d.Y)("path",{d:"M21 9V3m0 0h-6m6 0l-8 8m-3-6H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 00-1.311 1.311C3 7.28 3 8.12 3 9.8v6.4c0 1.68 0 2.52.327 3.162a3 3 0 001.311 1.311C5.28 21 6.12 21 7.8 21h6.4c1.68 0 2.52 0 3.162-.327a3 3 0 001.311-1.311C19 18.72 19 17.88 19 16.2V14",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})});var rS=a(56236),rP=a(2261),rU=a(49301),r$=a(92453),rH=a(83015);let rz=e=>{let{open:r,onClose:a}=e;return(0,d.FD)(rH.A,{open:r,onClose:a,children:[(0,d.Y)(rP.c7,{title:"Calendar linking tips",onClose:a}),(0,d.FD)(rU.C,{css:(0,u.AH)("display:flex;flex-direction:column;gap:8px;"),children:[(0,d.Y)(R.A,{size:"sm",children:"Pensight currently only supports directly linking a single Google or a single Microsoft account."}),(0,d.Y)(R.A,{size:"sm",children:"In order to link multiple accounts or to link Apple calendars:"}),(0,d.FD)(R.A,{size:"sm",children:[(0,d.Y)("b",{children:"Step 1."})," Link your primary Google/Microsoft account to Pensight"]}),(0,d.FD)(R.A,{size:"sm",children:[(0,d.Y)("b",{children:"Step 2."}
387)," Link your Apple or secondary Google/Microsoft account calendars to your primary account. Some examples below:"]}),(0,d.FD)(rS.A,{href:"https://www.alphr.com/sync-outlook-calendar-google-calendar/",target:"_blank",rel:"noreferrer noopener",children:[(0,d.Y)(rD,{size:16,css:(0,u.AH)("vertical-align:middle;margin-top:-3px;margin-right:4px;")}),(0,d.Y)(R.A,{size:"sm",as:"span",children:"Link an Outlook calendar to a Google account"})]}),(0,d.FD)(rS.A,{href:"https://help.practicebetter.io/hc/en-us/articles/115000669508-Linking-your-Apple-iCloud-Calendar-to-Google-Calendar",target:"_blank",rel:"noreferrer noopener",children:[(0,d.Y)(rD,{size:16,css:(0,u.AH)("vertical-align:middle;margin-top:-3px;margin-right:4px;")}),(0,d.Y)(R.A,{size:"sm",as:"span",children:"Link an Apple calendar to a Google account"})]}),(0,d.FD)(rS.A,{href:"https://support.google.com/calendar/answer/37100",target:"_blank",rel:"noreferrer noopener",children:[(0,d.Y)(rD,{size:16,css:(0,u.AH)("vertical-align:middle;margin-top:-3px;margin-right:4px;")}),(0,d.Y)(R.A,{size:"sm",as:"span",children:"Link a Google calendar from a secondary Google account to your primary Google account"})]})]}),(0,d.Y)(r$.ii,{primaryButton:(0,d.Y)(L.Ay,{onClick:a,children:"Close"})})]})};var rF=a(90341);let rM="availabilitySettings.linkCalendar.click",rT=({calendar:e})=>{var r;let a,t=(0,B.A)(),o=(0,z.dh)(),[n,{error:i}]=(r={onError(...e){t(...e)},optimisticResponse:({isEnabled:r})=>({calendar:{...e,isEnabled:r}}),refetchQueries:[(0,ru.n4)(eC.yi)]},a={...A,...r},y.n(I,a)),l=(0,Y.useCallback)(async r=>{o.closeSnackbar(),n({variables:{provider:e.provider,calendarId:e.id,isEnabled:r.target.checked}})},[e,o,n]),s=(0,c.A)();return(0,d.Y)("li",{children:(0,d.FD)(R.A,{as:"label",size:"sm",color:s.brand.vars.colors.gray[700],css:(0,u.AH)("padding:4px 8px;display:flex;align-items:center;gap:8px;"),children:[(0,d.Y)(rk.Ay,{size:"sm",onChange:l,checked:e.isEnabled,inputProps:{"aria-label":"controlled"}}),(0,d.Y)("span",{css:(0,u.AH)("flex:1;overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;"),children:e.name}),(0,d.Y)(rw.A,{errors:[i]})]})})};function rG(){var e,r,a,t,o;let n,i,l,s,p,m=(0,rp.useRouter)(),g=(0,D.hq)(),v=g?.id,f=(0,Y.useRef)(null),b=(0,c.A)(),x=(0,B.A)(),I=(0,rA.Ds)(),[C,S]=(0,Y.useState)(!1),{error:P,data:U}=k({variables:v&&{userId:v}||void 0,skip:!v,onError:x}),$=U?.calendars,H=(0,Y.useMemo)(()=>$?Object.values($).sort((e,r)=>e.name.localeCompare(r.name)):[],[$]),[z,{error:F,loading:M}]=(e={onError:x},n={...rm,...e},y.n(rg,n)),T=async()=>{let e=I?.addEvent(rM,{calendarType:"google"});if(M)return;let r=await z({variables:{returnUrl:(0,rx.w_)(e$.Ay.calendar),state:"google"}});if(r&&!r.errors){try{await e}catch(e){(0,h.m)(e)}window.location.href=r.data.authorizeUrl}},[G,{error:_}]=(r={onError:x,refetchQueries:[{query:w,variables:{userId:g?.id}},{query:ry.FC}]},i={...rm,...r},y.n(rh,i)),{code:q,scope:O,state:W}=m.query,J=!!g;(0,Y.useEffect)(()=>{q&&O&&W&&"google"==W&&J&&(async()=>{let e=await G({variables:{code:q,scope:O,state:W,returnUrl:(0,rx.w_)(e$.Ay.calendar)}});e&&!e.errors&&((0,eU.WI)(e$.Ay.calendar),f.current?.scrollIntoView({behavior:"smooth"}))})()},[q,O,W,J,G]);let[j,{error:V,loading:K}]=(a={onError:x},l={...rv,...a},y.n(rf,l)),Z=async()=>{let e=I?.addEvent(rM,{calendarType:"outlook"});if(K)return;let r=await j({variables:{returnUrl:(0,rx.w_)(e$.Ay.calendar),state:"microsoft"}});if(r&&!r.errors){try{e&&await e}catch(e){(0,h.m)(e)}window.location.href=r.data.authorizeUrl}},[Q,{error:X}]=(t={onError:x,refetchQueries:[{query:w,variables:{userId:g?.id}},{query:ry.FC}]},s={...rv,...t},y.n(rb,s));(0,Y.useEffect)(()=>{q&&J&&W&&"microsoft"==W&&(async()=>{let e=await Q({variables:{code:q,url:(0,rx.w_)(e$.Ay.calendar)}});e&&!e.errors&&(0,eU.WI)(e$.Ay.calendar)})()},[q,W,J,Q]);let[ee,{loading:er,error:ea}]=(o={variables:{userId:v},onError:x,refetchQueries:[{query:w,variables:{userId:g?.id}}]},p={...A,...o},y.n(E,p)),{onDialogOpen:et,ConfirmDialog:eo}=(0,rF.G)({onConfirm:()=>{ee()}});return(0,d.FD)(rB,{ref:f,children:[!H?.length&&(0,d.FD)(d.FK,{children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)(R.A,{weight:"medium",children:"Linked calendars"}),(0,d.Y)(R.A,{size:"sm",color:b.brand.vars.colors.gray[500],children:"Linking your calendar prevents people from booking times when you are not available."})]}),(0,d.Y)(rY,{onGoogleClick:T,onMicrosoftClick:Z,onAppleClick:()=>{try{I?.addEvent(rM,{calendarType:"apple"})}catch(e){(0,h.m)(e)}S(!0)},disabled:M,label:"Link your calendar"})]}),H?.length>0&&(0,d.FD)(d.FK,{children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)(R.A,{weight:"medium",children:"Linked calendars"}),(0,d.Y)(R.A,{size:"sm",color:b.brand.vars.colors.gray[500],css:(0,u.AH)("margin-bottom:4px;"),children:"We adjust your availability based on events in your linked calendar for which you're marked as busy."}),(0,d.Y)(R.A,{size:"sm",color:b.brand.vars.colors.gray[500],children:"Select which calendars should determine your availability on Pensight:"})]}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)("ul",{css:(0,u.AH)("list-style-type:none;margin:0;padding:4px 0;display:flex;flex-direction:column;gap:4px;border:1px solid ",b.brand.vars.colors.gray[200],";border-radius:8px;"),children:H.map((e,r)=>
387(0,d.Y)(rT,{calendar:e},r))}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-right:-8px;"),children:[(0,d.Y)(L.Ay,{onClick:()=>S(!0),variant:"tertiary-gray",size:"sm",children:"Link another"}),(0,d.Y)(L.Ay,{onClick:et,variant:"tertiary-color",destructive:!0,disabled:er,size:"sm",children:"Unlink all"}),(0,d.Y)(eo,{body:"Your Pensight calendar will be updated."})]})]})]}),(0,d.Y)(N.A,{errors:[P,F,_,V,X,ea]}),(0,d.Y)(rz,{open:C,onClose:()=>S(!1)})]})}let rB=(0,p.Ay)("section",{target:"ez9ht0e0"})((0,u.AH)` 388 display: flex; 389 flex-direction: column; 390 gap: 16px; 391`);var rN=a(4109);a(17338);let rL=T.Ik({phoneNumber:T.Yj().regex(/^[()\-+\s\d]+$/)});function r_(){let e=(0,c.A)(),r=(0,z.dh)(),a=(0,D.hq)(),t=(0,B.A)(),[o,{error:n,loading:i}]=(0,ry.oj)({onError:t}),l=(0,Y.useMemo)(()=>({phoneNumber:a?.phoneNumber??void 0}),[a]),{handleSubmit:s,watch:p,setValue:m,reset:g,formState:h}=(0,M.mN)({resolver:(0,H.u)(rL),reValidateMode:"onBlur",defaultValues:a?l:void 0});(0,Y.useEffect)(()=>g(l),[l,g]);let v=p("phoneNumber");async function f(){!a||(await o({variables:{userId:a.id,phoneNumber:v}})).errors||r.enqueueSnackbar({message:"SMS notifications successfully updated",variant:"success"})}return(0,d.FD)("form",{onSubmit:s(f),css:(0,u.AH)("display:flex;flex-direction:column;gap:16px;"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)(R.A,{weight:"medium",children:"SMS reminders"}),(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.gray[500],children:"Enter your mobile number and receive free SMS reminders on your phone."})]}),(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:6px;"),children:[(0,d.Y)(rN.Ay,{value:v,placeholder:"Phone number",onChange:e=>m("phoneNumber",e),css:(0,u.AH)(".PhoneInputInput{--border-color:",e.brand.vars.colors.gray[300],";--box-shadow:",e.brand.vars.shadows.xs.default,";padding:8px 12px;padding-left:63px;border-radius:8px;border:none;
391box-shadow:var(--box-shadow),inset 0px 0px 0px 1px var(--border-color);font-family:inherit;",e.brand.vars.typography.text.sm.regular," &:focus-within{--border-color:",e.brand.vars.colors.primary[300],";--box-shadow:",e.brand.vars.shadows.xs.focused.primary,";outline:none;}}.PhoneInputCountry{margin-right:-48px;margin-left:14px;}")}),h.errors.phoneNumber&&(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.error[500],children:h.errors.phoneNumber.message})]}),(0,d.Y)(L.Ay,{type:"submit",size:"sm",variant:"secondary-color",disabled:i,loading:i,css:(0,u.AH)("align-self:flex-end;"),children:"Save"}),(0,d.Y)(N.A,{errors:[n]})]})}var rR=a(19311),rq=a(68387),rO=a(94297),rW=a.n(rO);let rJ=new Set(["Australia/ACT","Australia/LHI","Australia/North","Australia/NSW","Australia/Queensland","Australia/South","Australia/Tasmania","Australia/Victoria","Australia/West","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","CET","Chile/Continental","Chile/EasterIsland","CST6CDT","Cuba","EET","Egypt","Eire","EST","EST5EDT","Etc/Greenwich","Etc/UCT","Etc/Universal","Etc/Zulu","GB","GB-Eire","GMT+0","GMT0","GMTâ0","Greenwich","Hongkong","HST","Iceland","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","MST","MST7MDT","Navajo","NZ","NZ-CHAT","Poland","Portugal","PRC","PST8PDT","ROC","ROK","Singapore","Turkey","UCT","Universal","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/Eastern","US/East-Indiana","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Pacific-New","US/Samoa","WET","W-SU","Zulu"]),rj=function(){let e=rW().tz.guess(),r=[e,...rW().tz.names().filter(r=>r!==e)],a=[];for(let e of r){if(rJ.has(e))continue;let r=rW().tz(e),t=e.replace("/"," / ").replace("_"," "),o=r.format("z");o&&"0"!==o[0]&&"+"!==o[0]&&"-"!==o[0]&&t!==o||(o=null);let n=r.format("Z");a.push({label:`${t} ${o?` - ${o}`:""} (${n})`,offset:n,value:e})}return a}(),rV=rj.map(e=>e.value),rK=function(e){let r={};for(let a of e)r[a.value]=a;return r}(rj),rZ=(0,Y.forwardRef)((e,r)=>{let{value:a,onChange:t,label:o,error:n,disabled:i}=e,l=(0,c.A)();return(0,d.FD)(rQ,{css:(0,u.AH)("--padding:8px 12px;--border-color:",l.brand.vars.colors.gray[300],";--box-shadow:",l.brand.vars.shadows.xs.default,";--background-color:",l.brand.vars.colors.base.white,";--color:",l.brand.vars.colors.gray[900],";--label-color:",l.brand.vars.colors.gray[700],";--helper-text-color:",l.brand.vars.colors.gray[500],";--placeholder-color:",l.brand.vars.colors.gray[400],";--adornment-color:",l.brand.vars.colors.gray[400],";--focused-box-shadow:",l.brand.vars.shadows.xs.focused.primary,";--focused-border-color:",l.brand.vars.colors.primary[300],";--error-color:",l.brand.vars.colors.error[500],";--error-border-color:",l.brand.vars.colors.error[300],";--error-focused-border-color:",l.brand.vars.colors.error[300],";--error-focused-box-shadow:",l.brand.vars.shadows.xs.focused.error,";--disabled-background-color:",l.brand.vars.colors.gray[50],";--disabled-color:",l.brand.vars.colors.gray[500],";",n&&(0,u.AH)` 392 --helper-text-color: var(--error-color); 393 --border-color: var(--error-border-color); 394 --focused-border-color: var(--error-focused-border-color); 395 --focused-box-shadow: var(--error-focused-box-shadow); 396 `," ",i&&(0,u.AH)` 397 --background-color: var(--disabled-background-color); 398 --placeholder-color: var(--disabled-color); 399 --color: var(--disabled-color); 400 --helper-text-color: var(--disabled-color); 401 `," */"),children:[o&&(0,d.Y)(R.A,{as:"label",size:"sm",css:(0,u.AH)("color:var(--label-color);"),children:o}),(0,d.Y)(rX,{children:(0,d.Y)(rR.A,{ref:r,selectOnFocus:!0,disabled:i,options:rV,PopperComponent:r1,value:a,onChange:(e,r)=>t?.(r),renderOption:(e,r)=>(0,d.Y)(r2,{...e,children:rK[r]?.label}),renderInput:e=>(0,d.Y)(r0,{type:"tel",placeholder:"Time zone",ref:e.InputProps.ref,inputProps:e.inputProps}),css:(0,u.AH)("font:inherit;width:100%;")})})]})}),rQ=(0,p.Ay)("div",{target:"e2zruuf0"})((0,u.AH)` 402 width: 100%; 403 display: flex; 404 flex-direction: column; 405 gap: 6px; 406`),rX=(0,p.Ay)("div",{target:"e2zruuf1"})(({theme:e})=>(0,u.AH)` 407 position: relative; 408 padding: var(--padding); 409 display: flex; 410 align-items: center; 411 justify-content: space-between; 412 gap: 8px; 413 border-radius: 8px; 414 box-shadow:
415 var(--box-shadow), 416 inset 0 0 0 1px var(--border-color); 417 background: var(--background-color); 418 color: var(--color); 419 transition: box-shadow 100ms ease-in-out; 420 ${e.brand.vars.typography.text.sm.regular} 421 422 :focus-within { 423 --border-color: var(--focused-border-color); 424 --box-shadow: var(--focused-box-shadow); 425 } 426 `),r0=(0,p.Ay)(rq.Ay,{target:"e2zruuf2"})(({theme:e})=>(0,u.AH)` 427 font: inherit; 428 width: 100%; 429 430 /* override MUI styles */ 431 ${e.breakpoints.up("sm")} { 432 font: inherit; 433 } 434 435 .MuiInputBase-input { 436 padding: 0; 437 width: 100%; 438 flex-grow: initial; 439 border-radius: 4px; 440 font-variant-numeric: tabular-nums; 441 transition: background 100ms ease-in-out; 442 443 &::placeholder { 444 opacity: 1; 445 transition: color 0ms; 446 color: ${e.brand.vars.colors.gray[400]}; 447 } 448 } 449 `),r1=(0,p.Ay)(el.A,{target:"e2zruuf3"})(({theme:e})=>(0,u.AH)` 450 .MuiPaper-root { 451 border: 0.5px solid ${e.brand.vars.colors.gray[200]}; 452 border-radius: 8px; 453 box-shadow: ${e.brand.vars.shadows.lg}; 454 } 455 456 .MuiAutocomplete-listbox { 457 scrollbar-width: none; 458 459 &::-webkit-scrollbar {
460 display: none; 461 } 462 } 463 `),r2=(0,p.Ay)("li",{target:"e2zruuf4"})(({theme:e})=>(0,u.AH)` 464 min-height: 40px; 465 color: ${e.brand.vars.colors.gray[700]}; 466 font-variant-numeric: tabular-nums; 467 ${e.brand.vars.typography.text.sm.regular} 468 `);function r8(e){let{name:r,control:a,...t}=e;return(0,d.Y)(M.xI,{name:r,control:a,render:({field:{onChange:e,name:r,value:a,ref:o,...n}})=>(0,d.Y)(rZ,{onChange:e,value:a,ref:o,...n,...t})})}let r6=T.Ik({timeZone:T.Yj()});function r5(){let e=(0,c.A)(),r=(0,z.dh)(),a=(0,D.hq)(),t=(0,B.A)(),[o,{error:n,loading:i}]=(0,ry.pr)({onError:t,refetchQueries:[eC.yi]}),l=(0,Y.useMemo)(()=>({timeZone:a?.defaultTimezone??void 0}),[a]),{handleSubmit:s,reset:p,control:m}=(0,M.mN)({resolver:(0,H.u)(r6),reValidateMode:"onBlur",defaultValues:a?l:void 0});async function g(e){!a||(await o({variables:{userId:a.id,defaultTimeZone:e.timeZone}})).errors||r.enqueueSnackbar({message:"Time zone successfully updated",variant:"success"})}return(0,Y.useEffect)(()=>p(l),[l,p]),(0,d.FD)("form",{onSubmit:s(g),css:(0,u.AH)("display:flex;flex-direction:column;gap:16px;"),children:[(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:4px;"),children:[(0,d.Y)(R.A,{weight:"medium",children:"Your time zone"}),(0,d.Y)(R.A,{size:"sm",color:e.brand.vars.colors.gray[500],children:"For clients around the world, we show your availability in their respective timezones."})]}),(0,d.Y)(r8,{name:"timeZone",control:m}),(0,d.Y)(L.Ay,{type:"submit",size:"sm",variant:"secondary-color",disabled:i,loading:i,css:(0,u.AH)("align-self:flex-end;"),children:"Save"}),(0,d.Y)(N.A,{errors:[n]})]})}let r4=(0,S.E)(()=>{let e=(0,D.hq)(),r=(0,c.A)(),a=(0,Y.useRef)(null),[t,o]=(0,Y.useState)(!1),{data:n}=(0,v.Kf)({variables:e?{expertUserId:e.id,type:C.sU.Base}:void 0,skip:!e}),i=n?[...n.availabilitySettings].sort((e,r)=>e.type===C.sU.Base&&e.isDefault?-1:0):void 0,[l,s]=(0,Y.useState)(),p=i?.find(e=>e.id===l);if((!p||!l)&&i){let e=i?.find(e=>e.type===C.sU.Base&&e.isDefault);e||(0,h.m)(Error("Expected defaultAvailabilitySetting to be defined")),e&&s(e?.id)}let{data:m}=k({variables:e?.id?{userId:e?.id}:void 0,skip:!e?.id}),f=m?.calendars,b=f?f.length>0:void 0,y=void 0!==b&&(0,d.FD)("div",{css:(0,u.AH)("display:flex;flex-direction:column;gap:16px;"),children:[!b&&(0,d.FD)(d.FK,{children:[(0,d.Y)(rG,{}),(0,d.Y)(r3,{})]}),(0,d.Y)(J,{}),(0,d.Y)(r3,{}),(0,d.Y)(r_,{}),(0,d.Y)(r3,{}),(0,d.Y)(r5,{}),b&&(0,d.FD)(d.FK,{children:[(0,d.Y)(r3,{}),(0,d.Y)(rG,{})]})]});return(0,d.FD)(P.A,{css:(0,u.AH)("background:",r.brand.vars.colors.base.white,";"),children:[(0,d.Y)(g(),{children:(0,d.Y)("title",{children:"Calendar - Pensight"})}),(0,d.FD)(U.A,{disableSectionGroup:!0,css:(0,u.AH)(r.breakpoints.up("md"),"{height:100%;display:grid;grid-template-columns:1fr 280px;> *{overflow:auto;max-height:100vh;",(0,$.A)(),"}}"),children:[(0,d.FD)("div",{ref:a,children:[(0,d.Y)(eg,{availabilitySettings:i,selectedAvailabilitySettingId:l,onAvailabilitySettingSelect:s,onEditAvailabilityPress:e=>{s(e),o(!0)},disabled:!!t}),(0,d.FD)("div",{children:[!t&&(0,d.Y)(eW,{availabilitySettingId:l,onEditAvailabilityPress:()=>o(!0),containerRef:a}),t&&(0,d.Y)(rs,{availabilitySetting:p,onFinish:()=>o(!1),containerRef:a})]})]}),(0,d.Y)(r7,{children:y})]})]})}),r3=(0,p.Ay)("div",{target:"ez1zb1v0"})(({theme:e})=>(0,u.AH)` 469 width: 100%; 470 height: 1px; 471 background: ${e.brand.vars.colors.gray[200]}; 472 `),r7=(0,p.Ay)("aside",{target:"ez1zb1v1"})(({theme:e})=>(0,u.AH)` 473 flex: 1; 474 padding: 16px 12px 16px 16px; 475 display: flex; 476 flex-direction: column; 477 background: ${e.brand.vars.colors.base.white}; 478 border-top: 1px solid ${e.brand.vars.colors.gray[200]}; 479 height: 100%; 480 481 ${e.breakpoints.up("md")} { 482 width: 100%; 483 border-top: none; 484 border-left: 1px solid ${e.brand.vars.colors.gray[200]}; 485 } 486 `),r9=(0,a(45329).A)(r4)},20313:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M18 6L6 18M6 6l12 12",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},21766:(e,r,a)=>{"use strict";a.d(r,{S:()=>d,w:()=>s});var t=a(93030),o=a(55834),n=a(84234),i=a(28243),l=a(19877);let s=(0,t.J1)` 487 fragment DigitalItem on DigitalItem { 488 id 489 clientUser { 490 id 491 name 492 avatar { 493 ...UploadedFile 494 } 495 } 496 expertUser { 497 id 498 name 499 expertDetails { 500 id 501 slug 502 } 503 avatar { 504 ...UploadedFile 505 } 506 } 507 label 508 variant 509 uploadedFiles { 510 ...UploadedFile 511 } 512 order { 513 ...Order 514 } 515 review { 516 ...ReviewSubmitted 517 } 518 createdAt 519} 520 ${o.Zx} 521${n.fg} 522${i.mY}`,d=(0,t.J1)` 523 fragment DigitalItemsPage on DigitalItemsPage { 524 list { 525 ...DigitalItem 526 } 527 pageInfo { 528 ...SimplePageInfo 529 } 530} 531 ${s} 532${l.S}`},23804:(e,r,a)=>{"use strict";a.d(r,{A:()=>i});var t=a(23452),o=a.n(t),n=a(5776);function i(e,r){let a=(0,n.useRef)(r);return o()(a.current,r)||(a.current=r),(0,n.useMemo)(e,a.current)}},24587:(e,r,a)=>{"use strict";a.d(r,{A:()=>
532o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M18 10l-4-4M2.5 21.5l3.384-.376c.414-.046.62-.069.814-.131a2 2 0 00.485-.234c.17-.111.317-.259.61-.553L21 7a2.828 2.828 0 10-4-4L3.794 16.206c-.294.294-.442.442-.553.611a2 2 0 00-.234.485c-.062.193-.085.4-.131.814L2.5 21.5z",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},25560:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M15 18l-6-6 6-6",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},27854:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(55819);let o=function(e,r){if(void 0!==e)if(!e)return r;else if(t.A.HIDE_PREMIUM_TAGS_IF_HAS_ACCESS)return null;else return r}},30358:(e,r,a)=>{"use strict";a.d(r,{LY:()=>d,ap:()=>l,bx:()=>i,d9:()=>s,f_:()=>n,h9:()=>o});var t=a(39876);function o(e,r){let a=new Date(e),o=new Date(r);return{sign:Math.sign(o.getTime()-a.getTime()),weeks:0,milliseconds:0,microseconds:0,nanoseconds:0,...(0,t.A)({start:a,end:o})}}let n=["years","months","weeks","days","hours","minutes","seconds","milliseconds","microseconds","nanoseconds"];function i(e){return r=>{let[a,t]=function(e){for(let r of n){let a=e[r];if(a)return[a,r]}return[0,"nanoseconds"]}(r);return e(a,t,r.sign)}}let l=i((e,r,a)=>n.indexOf(r)>n.indexOf("seconds")?"just now":a>=0?`${e} ${d(e,r)} from now`:`${e} ${d(e,r)} ago`);i((e,r,a)=>{if(n.indexOf(r)>n.indexOf("minutes"))if(0==a)return"just now";else if(a>0)return`less than a ${d(1,"minutes")} from now`;else return`less than a ${d(1,"minutes")} ago`;return a>0?`${e} ${d(e,r)} from now`:`${e} ${d(e,r)} ago`});let s=i((e,r,a)=>n.indexOf(r)>n.indexOf("minutes")?"just now":a>=0?`${e} ${d(e,r)} from now`:`${e} ${d(e,r)} ago`);function d(e,r){return 1==e?r.substring(0,r.length-1):r}},36854:(e,r,a)=>{"use strict";a.d(r,{U:()=>g,A:()=>h});var t=a(29017),o=a(33937),n=a(93587),i=a(10912),l=a(81771),s=a(72543),d=a(25587),c=a(56357);function u({showError:e,meta:r,formHelperTextProps:a,helperText:o}){return e?(0,t.Y)(c.A,{...a,children:r.error||r.submitError}):o?(0,t.Y)(c.A,{...a,children:o}):(0,t.Y)(t.FK,{})}let p={subscription:{error:!0,submitError:!0,dirtySinceLastSubmit:!0,touched:!0,modified:!0}},m=({meta:{submitError:e,dirtySinceLastSubmit:r,error:a,touched:t,modified:o}})=>!!((e&&!r||a)&&(t||o));function g(e){let{required:r,label:a,data:c,name:g,helperText:h,fieldProps:v,formControlProps:f,formGroupProps:b,formLabelProps:y,formControlLabelProps:A,formHelperTextProps:x,showError:w=m,...k}=e,I=Array.isArray(c)?c:[c],E=!Array.isArray(c),C=(0,d.Mt)(g,p),Y=w(C);return(0,t.FD)(o.A,{required:r,error:Y,...f,children:[a?(0,t.Y)(n.A,{...y,children:a}):(0,t.Y)(t.FK,{}),(0,t.Y)(i.A,{...b,children:I.map((e,a)=>(0,t.Y)(l.A,{name:g,label:e.label,value:E?void 0:e.value,disabled:e.disabled,control:(0,t.Y)(d.D0,{type:"checkbox",name:g,render:({input:{name:a,value:o,onChange:n,checked:i,...l}})=>(0,t.Y)(s.A,{name:a,value:o,onChange:n,checked:i,disabled:e.disabled,inputProps:{required:r,...l},indeterminate:e.indeterminate,disableRipple:!0,...k}),...v}),...A},a))}),(0,t.Y)(u,{showError:Y,meta:C.meta,formHelperTextProps:x,helperText:h})]})}let h=g},41261:(e,r,a)=>{"use strict";a.d(r,{A:()=>i});var t=a(29017),o=a(65311),n=a(5776);let i=({errors:e})=>{let{enqueueSnackbar:r}=(0,o.dh)();return(0,n.useEffect)(()=>{let a=e.filter(e=>!!e);a.length&&r((0,t.Y)("ul",{children:a.map((e,r)=>(0,t.Y)("li",{children:e.friendlyMessage},r))}),{variant:"error"})},[r,...e]),null}},47040:(e,r,a)=>{"use strict";a.d(r,{A:()=>c});var t=a(29017),o=a(23617),n=a(45192),i=a(65043),l=a(56236),s=a(11429),d=a(79741);function c(e){let{name:r,avatar:a,to:n}=e;return(0,t.FD)(u,{to:n,children:[a&&(0,t.Y)("span",{css:(0,o.AH)("width:15px;
532display:inline-block;"),children:(0,t.Y)(s.A,{src:a&&(0,i.L)(a,"256x256"),fallbackName:r,size:10,css:(0,o.AH)("transform-origin:left center;transform:scale(1.5);")})}),(0,t.FD)(d.A,{minSize:"sm",maxSize:"sm",weight:"medium",as:"span",css:(0,o.AH)("overflow-wrap:anywhere;"),children:[" ",r]})]})}let u=(0,n.Ay)(l.A,{target:"e1ev8mgq0"})((0,o.AH)` 533 display: inline; 534 text-decoration: none; 535 color: inherit; 536`)},50273:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M16 6v-.8c0-1.12 0-1.68-.218-2.108a2 2 0 00-.874-.874C14.48 2 13.92 2 12.8 2h-1.6c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C8 3.52 8 4.08 8 5.2V6M3 6h18m-2 0v11.2c0 1.68 0 2.52-.327 3.162a3 3 0 01-1.311 1.311C16.72 22 15.88 22 14.2 22H9.8c-1.68 0-2.52 0-3.162-.327a3 3 0 01-1.311-1.311C5 19.72 5 18.88 5 17.2V6",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},50309:(e,r,a)=>{"use strict";a.d(r,{Lr:()=>g,TO:()=>b,FU:()=>A,rZ:()=>f,BV:()=>w,bm:()=>h,Dp:()=>y});var t=a(93030),o=a(50750),n=a(75622),i=a(28265),l=a(19877);let s=(0,t.J1)` 537 fragment GroupProgramWithOffering on GroupProgram { 538 ...GroupProgram 539 offering { 540 ...Offering 541 } 542} 543 ${o.qd} 544${i.Jl}`,d=(0,t.J1)` 545 fragment GroupProgramForDashboard on GroupProgram { 546 ...GroupProgram 547 offeringId 548} 549 ${o.qd}`,c=(0,t.J1)` 550 fragment GroupProgramsForDashboardPage on GroupProgramsPage { 551 list { 552 ...GroupProgramForDashboard 553 } 554 pageInfo { 555 ...SimplePageInfo 556 } 557} 558 ${d} 559${l.S}`;var u=a(95848),p=a(48950);let m={},g=(0,t.J1)` 560 query GroupProgramById($groupProgramId: UUID!) { 561 groupProgram: groupProgramById(groupProgramId: $groupProgramId) { 562 ...GroupProgram 563 } 564} 565 ${o.qd}`;function h(e){let r={...m,...e};return u.I(g,r)}let v=(0,t.J1)` 566 query ActiveGroupProgramsByUserId($userId: UUID!, $offset: Int, $limit: Int) { 567 groupPrograms: activeGroupProgramsByUserId( 568 userId: $userId 569 offset: $offset 570 limit: $limit 571 ) { 572 ...GroupProgramsForDashboardPage 573 } 574} 575 ${c}`;function f(e){let r={...m,...e};return u.I(v,r)}(0,t.J1)` 576 query GroupProgramParticipantByGroupProgramIdAndUserId($groupProgramId: UUID!, $userId: UUID!) { 577 groupProgramParticipant: groupProgramParticipantByGroupProgramIdAndUserId( 578 groupProgramId: $groupProgramId 579 userId: $userId 580 ) { 581 ...GroupProgramParticipant 582 } 583} 584 ${n.nN}`;let b=(0,t.J1)` 585 query GroupProgramByIdWithOffering($groupProgramId: UUID!) { 586 groupProgram: groupProgramById(groupProgramId: $groupProgramId) { 587 ...GroupProgramWithOffering 588 } 589} 590 ${s}`;function y(e){let r={...m,...e};return u.I(b,r)}let A=(0,t.J1)` 591 query GroupProgramParticipantForDuplicateDetection($groupProgramId: UUID!, $userId: UUID!) { 592 groupProgramParticipant: groupProgramParticipantByGroupProgramIdAndUserId( 593 groupProgramId: $groupProgramId 594 userId: $userId 595 ) { 596 groupProgramId 597 userId 598 state 599 } 600} 601 `,x=(0,t.J1)` 602 mutation CancelGroupProgramParticipant($groupProgramId: UUID!, $participantUserId: UUID!, $message: String) { 603 groupProgram: cancelGroupProgramParticipant( 604 groupProgramId: $groupProgramId 605 participantUserId: $participantUserId 606 message: $message 607 ) { 608 ...GroupProgram 609 } 610} 611 ${o.qd}`;function w(e){let r={...m,...e};return p.n(x,r)}},50750:(e,r,a)=>{"use strict";a.d(r,{qd:()=>u});var t=a(93030),o=a(55834),n=a(75622);let i=(0,t.J1)` 612 fragment GroupProgramSnapshot on GroupProgramSnapshot { 613 id 614 state 615} 616 `,l=(0,t.J1)` 617 fragment GroupProgramCreateEvent on GroupProgramCreateEvent { 618 id 619 type 620 timestamp 621 sourceUserId 622 message 623 snapshot { 624 ...GroupProgramSnapshot 625 } 626} 627 ${i}`,s=(0,t.J1)` 628 fragment GroupProgramCancelEvent on GroupProgramCancelEvent { 629 id 630 type 631 timestamp 632 sourceUserId 633 message 634 snapshot { 635 ...GroupProgramSnapshot 636 } 637} 638 ${i}`,d=(0,t.J1)` 639 fragment GroupProgramFinishEvent on GroupProgramFinishEvent { 640 id 641 type 642 timestamp 643 sourceUserId 644 message 645 snapshot { 646 ...GroupProgramSnapshot 647 } 648} 649 ${i}`,c=(0,t.J1)` 650 fragment GroupProgramEvent on GroupProgramEvent { 651 id 652 type 653 timestamp 654 snapshot { 655 ...GroupProgramSnapshot 656 } 657 ...GroupProgramCreateEvent 658 ...GroupProgramCancelEvent 659 ...GroupProgramFinishEvent 660} 661 ${i} 662${l} 663${s} 664${d}`,u=(0,t.J1)` 665 fragment GroupProgram on GroupProgram { 666 id 667 state 668 title 669 description 670 expertUser { 671 id 672 name 673 expertDetails { 674 id 675 slug 676 } 677 avatar { 678 ...UploadedFile 679 } 680 } 681 maxParticipantCount 682 participants { 683 ...GroupProgramParticipant 684 } 685 events { 686 ...GroupProgramEvent 687 } 688 createdAt 689 version 690} 691 ${o.Zx} 692${n.nN} 693${c}`},55103:(e,r,a)=>{"use strict";a.d(r,{y:()=>x});var t=a(29017),o=a(53333),n=a(65311),i=a(5776),l=a(56057),s=a(22151),d=a(36848),c=a(23804),u=a(18499),p=a(7862),m=a(38512);p.y;
693class g extends Error{__proto__;constructor(e){const r=new.target.prototype;super(e),this.__proto__=r}}class h extends p.y{constructor(e){if(super(e),e.file||!e.uploadedFile)throw Error("FinishedSingleFileUpload should not have a file object but should have uploadedFile object");this.state=m.t.Finished,this.progress=1}async start(){throw new g}async cancel(){throw new g}}var v=a(17553),f=a(96398);class b extends f.A{maxParallelUploads;uploadBuilder;uploads;_uploadEventHandlers;constructor(e){super(),this.maxParallelUploads=e.maxParallelUploads||1,this.uploadBuilder=e.uploadBuilder,this.uploads=e.uploads||[],this._uploadEventHandlers=[],this._manageUploads()}destroy(){}addFiles(e){return e.map(e=>this.addFile(e))}addFile(e){let r=this.uploadBuilder(e),a=(e,...a)=>{this._onUploadEvent(r,e,...a)};return r.on("*",a),this.uploads.push(r),this._uploadEventHandlers.push(a),this.emit("uploadAdded",r),this._manageUploads(),r}removeUpload(e){let r=this.uploads.findIndex(r=>r===e);if(-1===r)throw Error("Cannot remove an upload which is not managed by this class");e.off("*",this._uploadEventHandlers[r]),e.state===m.t.Started&&e.cancel(Error("Cancelling upload due to user request")),this.uploads.splice(r,1),this._uploadEventHandlers.splice(r,1),this.emit("uploadRemoved",e),this._manageUploads()}_manageUploads(){let e=this.uploads.filter(e=>e.state===m.t.Started),r=this.uploads.filter(e=>e.state===m.t.Pending),a=Math.max(0,this.maxParallelUploads-e.length);for(let e of r)if(a>0)e.start().catch(r=>{if(e.state===m.t.Cancelled);else throw r}),a-=1;else break}_onUploadEvent(e,r,...a){this.emit("uploadUpdated",e,r,...a),this._manageUploads()}emit(e,...r){this._logEvent(e,r);let a=super.emit(e,...r),t=super.emit("*",e,r);return a||t}_logEvent(e,...r){console.log("MultiFileUpload","event",e,this,...r)}}var y=a(83581);let A={files:[]},x=(0,i.forwardRef)((e,r)=>{let a=(0,n.dh)(),p=(0,o.m)(),m=e.defaultValue||A,g=(0,u.A)(),f=()=>new b({uploads:m.files.map(e=>{if(e.uploadedFile)return new h({uploadedFile:e.uploadedFile});if(e.upload)return e.upload;throw Error("Expected either upload or uploadedFile to be set")}),uploadBuilder:r=>new v.T({file:r,apolloClient:p,initiateUploadFn:e.initiateUploadFn,completeUploadFn:e.completeUploadFn})}),[x,w]=(0,i.useState)(f),k=(0,s.A)(()=>{w(e=>(e.destroy(),f()))});(0,d.A)(()=>{k()},[m,k]),(0,i.useEffect)(()=>()=>x.destroy(),[x]);let I=x.uploads.map(e=>e.uploadedFile?{upload:null,uploadedFile:e.uploadedFile}:{upload:e,uploadedFile:null}),E=(0,c.A)(()=>({files:I}),[I]),C=(0,i.useRef)(E);C.current=E;let Y=I.some(e=>!!e.upload);(0,i.useEffect)(()=>{e.onChange?.({files:I})},[E,e.onChange]),(0,i.useEffect)(()=>(x.on("*",g),()=>{x.off("*",g)}),[x,g]);let D=(0,i.useCallback)(e=>{x.addFiles(e)},[x]),S=(0,i.useCallback)((e,r,t)=>{if(r.length){let e;e=r.length>1?`Formats of files '${r.map(e=>e.file.name).join("', '")}' are not supported`:`Format of file '${r[0].file.name}' is not supported`,a.enqueueSnackbar(e)}x.addFiles(e)},[x,a]),P=(0,l.VB)({accept:e.accept||y.$L,useFsAccessApi:!1,multiple:!0,preventDropOnDocument:!0,onDrop:S,disabled:!1}),U=(0,i.useCallback)(({upload:e,uploadedFile:r})=>{if(e)x.removeUpload(e);else if(r){let e=x.uploads.find(e=>e.uploadedFile===r);e&&x.removeUpload(e)}},[x]);return(0,i.useImperativeHandle)(r,()=>({reset:k,get value(){return C.current}}),[k,C]),(0,t.Y)("div",{css:{display:"flex",flexDirection:"column",gap:"8px"},children:e.render({files:I,error:e.error,dropzone:P,onRemoveClick:U,isUploadInProgress:Y,addFiles:D})})})},56250:(e,r,a)=>{"use strict";a.d(r,{A:()=>l});var t=a(29017),o=a(50934),n=a(5776),i=a(41261);let l=({errors:e})=>{let r=(0,n.useMemo)(()=>{let r=[];return e.forEach(e=>{e?r.push(...(0,o.t1)(e)):r.push(null)}),r},e);return(0,t.Y)(i.A,{errors:r})}},59238:(e,r,a)=>{"use strict";a.d(r,{A:()=>n});var t=a(92479),o=a(66890);function n(e,r){let a=(0,o.A)();if("en-US"!==a&&"en-CA"!==a)return(0,t.m)(e,r);return(e%12||12)+":"+(r<10?"0":"")+r+(e>=12?"pm":"am")}},59403:(e,r,a)=>{"use strict";a.d(r,{A:()=>s});var t=a(29017),o=a(15779),n=a(91611),i=a(17365),l=a(35509);function s(e){let{name:r,control:a,parse:s,format:d,inputRef:c,...u}=e;
693return(0,t.Y)(o.xI,{name:r,control:a,render:({field:{onChange:e,name:r,value:a,ref:o,...p},fieldState:{error:m}})=>(0,t.Y)(l.Ay,{error:!!m,helperText:m?.message||u.helperText,onChange:s?r=>e(s(r.target.value)):e,value:d?d(a):(0,i.D)(a),inputRef:(0,n.A)([o,c??null]),...p,...u})})}},64951:(e,r,a)=>{"use strict";a.d(r,{A1:()=>c,Z4:()=>s});var t=a(93030),o=a(21766),n=a(95848);let i={},l=(0,t.J1)` 694 query DigitalItemById($digitalItemId: UUID!) { 695 digitalItem: digitalItemById(digitalItemId: $digitalItemId) { 696 ...DigitalItem 697 } 698} 699 ${o.w}`;function s(e){let r={...i,...e};return n.I(l,r)}let d=(0,t.J1)` 700 query DigitalItemsByClientUserId($clientUserId: UUID!, $offset: Int, $limit: Int) { 701 digitalItems: digitalItemsByClientUserId( 702 clientUserId: $clientUserId 703 offset: $offset 704 limit: $limit 705 ) { 706 ...DigitalItemsPage 707 } 708} 709 ${o.S}`;function c(e){let r={...i,...e};return n.I(d,r)}},66890:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(35582);let o=function(){return(0,t.A)()}},67148:(e,r,a)=>{"use strict";a.d(r,{A:()=>o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M16 8V5.2c0-1.12 0-1.68-.218-2.108a2 2 0 00-.874-.874C14.48 2 13.92 2 12.8 2H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C2 3.52 2 4.08 2 5.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 00.874.874C3.52 16 4.08 16 5.2 16H8m3.2 6h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 00.874-.874C22 20.48 22 19.92 22 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 00-.874-.874C20.48 8 19.92 8 18.8 8h-7.6c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C8 9.52 8 10.08 8 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 00.874.874C9.52 22 10.08 22 11.2 22z",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})},75622:(e,r,a)=>{"use strict";a.d(r,{nN:()=>p});var t=a(93030),o=a(55834),n=a(84234),i=a(28243);let l=(0,t.J1)` 710 fragment GroupProgramParticipantSnapshot on GroupProgramParticipantSnapshot { 711 groupProgramId 712 userId 713 type 714 state 715} 716 `,s=(0,t.J1)` 717 fragment GroupProgramParticipantCreateEvent on GroupProgramParticipantCreateEvent { 718 id 719 type 720 timestamp 721 sourceUserId 722 message 723 snapshot { 724 ...GroupProgramParticipantSnapshot 725 } 726} 727 ${l}`,d=(0,t.J1)` 728 fragment GroupProgramParticipantUpdateEvent on GroupProgramParticipantUpdateEvent { 729 id 730 type 731 timestamp 732 sourceUserId 733 message 734 snapshot { 735 ...GroupProgramParticipantSnapshot 736 } 737} 738 ${l}`,c=(0,t.J1)` 739 fragment GroupProgramParticipantCancelEvent on GroupProgramParticipantCancelEvent { 740 id 741 type 742 timestamp 743 sourceUserId 744 message 745 snapshot { 746 ...GroupProgramParticipantSnapshot 747 } 748} 749 ${l}`,u=(0,t.J1)` 750 fragment GroupProgramParticipantEvent on GroupProgramParticipantEvent { 751 id 752 type 753 timestamp 754 snapshot { 755 ...GroupProgramParticipantSnapshot 756 } 757 ...GroupProgramParticipantCreateEvent 758 ...GroupProgramParticipantUpdateEvent 759 ...GroupProgramParticipantCancelEvent 760} 761 ${l} 762${s} 763${d} 764${c}`,p=(0,t.J1)` 765 fragment GroupProgramParticipant on GroupProgramParticipant { 766 groupProgramId 767 userId 768 user { 769 id 770 name 771 email 772 expertDetails { 773 id 774 slug 775 } 776 avatar { 777 ...UploadedFile 778 } 779 } 780 type 781 state 782 order { 783 ...Order 784 } 785 review { 786 ...ReviewSubmitted 787 } 788 events { 789 ...GroupProgramParticipantEvent 790 } 791 createdAt 792} 793 ${o.Zx} 794${n.fg} 795${i.mY} 796${u}`},76035:(e,r,a)=>{"use strict";function t(e){return null==e||"string"==typeof e&&""===e.trim()?null:Number(e)}a.d(r,{A:()=>o,U:()=>t});let o=t},76763:(e,r,a)=>{"use strict";a.d(r,{$E:()=>A,qN:()=>y,qU:()=>b,I8:()=>f,Ay:()=>u});var t=a(29017),o=a(38074),n=a(26855),i=a(23617),l=a(93155),s=a(68485),d=a(67250),c=a(79741);function u(e){let{productBadge:r,badge:a,title:o,subtitle:n,subsubtitle:l,primaryButton:s,menuItems:c=[],menu:u,forceSmallSize:f=!1,className:b}=e;return(0,t.FD)(p,{forceSmallSize:f,className:b,children:[(0,t.FD)("div",{css:(0,i.AH)("flex:1;display:flex;gap:12px;"),children:[r,(0,t.FD)("div",{css:(0,i.AH)("flex:1;display:flex;flex-direction:column;gap:4px;"),children:[(0,t.FD)(m,{children:[o,n]}),(0,t.Y)(g,{forceSmallSize:f,children:l}),(0,t.Y)(g,{forceSmallSize:f,children:a})]})]}),(0,t.Y)(h,{forceSmallSize:f,children:l}),(0,t.Y)(h,{forceSmallSize:f,children:a}),(0,t.FD)(v,{forceSmallSize:f,children:[s,c.length>
7960&&(0,t.Y)(d.A,{className:"menuItemsButton",css:(0,i.AH)("margin-left:8px;"),children:c}),u]})]})}let p=(0,o.A)("div",{shouldForwardProp:e=>"forceSmallSize"!==e,target:"e1to8wtk0"})(({theme:e,forceSmallSize:r})=>(0,i.AH)` 797 padding: 12px 8px; 798 border-radius: 16px; 799 background: ${e.brand.vars.colors.base.white}; 800 801 display: flex; 802 flex-direction: column; 803 gap: 8px; 804 805 ${!r&&(0,i.AH)` 806 ${e.breakpoints.up("md")} { 807 flex-direction: row; 808 align-items: center; 809 gap: 12px; 810 } 811 `} 812 `),m=(0,o.A)("div",{target:"e1to8wtk1"})((0,i.AH)` 813 flex: 1; 814 display: flex; 815 flex-direction: column; 816 justify-content: center; 817`),g=(0,o.A)("div",{shouldForwardProp:e=>"forceSmallSize"!==e,target:"e1to8wtk2"})(({theme:e,forceSmallSize:r})=>(0,i.AH)` 818 ${!r&&(0,i.AH)` 819 ${e.breakpoints.up("md")} { 820 display: none; 821 } 822 `} 823 `),h=(0,o.A)("div",{shouldForwardProp:e=>"forceSmallSize"!==e,target:"e1to8wtk3"})(({theme:e,forceSmallSize:r})=>(0,i.AH)` 824 display: none; 825 826 ${!r&&(0,i.AH)` 827 ${e.breakpoints.up("md")} { 828 display: block; 829 } 830 `} 831 `),v=(0,o.A)("div",{shouldForwardProp:e=>"forceSmallSize"!==e,target:"e1to8wtk4"})(({theme:e,forceSmallSize:r})=>(0,i.AH)` 832 display: flex; 833 grid-template-columns: 1fr min-content; 834 835 a, 836 button:not(.menuItemsButton) { 837 width: 100%; 838 } 839 840 ${!r&&(0,i.AH)` 841 ${e.breakpoints.up("md")} { 842 gap: 12px; 843 } 844 `} 845 `);function f(e){let r=(0,l.A)();return(0,t.Y)(c.A,{minSize:"sm",maxSize:"sm",color:r.brand.vars.colors.gray[800],css:(0,i.AH)("overflow-wrap:anywhere;"),...e})}function b(e){let r=(0,l.A)();return(0,t.Y)(c.A,{minSize:"xs",maxSize:"sm",color:r.brand.vars.colors.gray[600],css:(0,i.AH)("overflow-wrap:anywhere;"),...e})}function y(e){let{forceSmallSize:r=!1,...a}=e,o=(0,l.A)();return(0,t.Y)(c.A,{size:"xs",color:o.brand.vars.colors.gray[500],css:(0,i.AH)(!r&&(0,i.AH)` 846 ${o.breakpoints.up("md")} { 847 display: block; 848 overflow-wrap: anywhere; 849 } 850 `),...a})}function A(e){let{forceSmallSize:r=!1,...a}=e,o=(0,l.A)(),i=(0,n.A)(o.breakpoints.up("md"));return(0,t.Y)(s.Ay,{size:!r&&i?"md":"sm",...a})}},81386:(e,r,a)=>{"use strict";a.d(r,{A:()=>C});var t=a(29017),o=a(93155),n=a(55567),i=a(76907),l=a(50309),s=a(49927),d=a(64399),c=a(69116),u=a(26440),p=a(47310),m=a(24100),g=a(75051),h=a(92276),v=a(97224),f=a(14150),b=a(67969),y=a(23814),A=a(97483),x=a(32266),w=a(76763),k=a(95316),I=a(47040),E=a(34656);function C(e){let r,a,{authUserId:C,calendarEvent:Y,forceSmallSize:D=!1,createCalendarEventActionPath:S,createBundleActionPath:P,createCalendarEventDetailsPath:U,createBundleDetailsPath:$,createGroupProgramDetailsPath:H}=e,z=(0,o.A)(),F=(0,i.useRouter)(),M=Y.participants.find(e=>e.user.id===C),T=Y.participants.find(e=>e.type===s.G7.Expert),G=Y.type===s.X1.PairEvent?Y.participants.find(e=>e.type===s.G7.Client):void 0,B=M?.type===s.G7.Expert,N=M?.type===s.G7.Client,L=(()=>{if(Y.type===s.X1.PairEvent){if(N)return T;if(B)return G}if(Y.type===s.X1.GroupEvent&&N)return T})(),{data:_}=(0,l.Dp)({variables:Y.groupProgramId?{groupProgramId:Y.groupProgramId}:void 0,skip:!Y.groupProgramId}),R=_?.groupProgram,q=(0,u.A)({calendarEvent:Y,authUserId:C}),{primaryButton:O,primaryAction:W}=Y.type!==s.X1.GroupEvent||Y.groupProgramId?Y.state===s.gM.Confirmed?{primaryAction:"join",primaryButton:null===Y.location?(0,t.Y)(v.Ay,{to:h.Ay.callUrl({callId:Y.id}),variant:"success",children:"Join"}):(0,g.eK)(Y.location)?(0,t.Y)(v.Ay,{target:"_blank",href:(0,g.eK)(Y.location),variant:"success",children:"Open Link"}):(0,t.Y)(v.Ay,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.VIEW_LOCATION}),variant:"secondary-gray",children:"See location"})}:Y.bundleId?{primaryAction:q.includes(c.A.CONFIRM)?"bundle-calendar-event-confirm":"bundle-calendar-event-edit",primaryButton:(0,t.Y)(v.Ay,{variant:"secondary-gray",to:P({bundleId:Y.bundleId,bundleAction:d.f.MANAGE}),children:q.includes(c.A.CONFIRM)?"View and confirm":"View and edit"})}:!Y.groupProgramId&&q.includes(c.A.CONFIRM)?{primaryAction:c.A.CONFIRM,primaryButton:(0,t.Y)(v.Ay,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.CONFIRM}),children:"Accept"})}:!Y.groupProgramId&&q.includes(c.A.RESCHEDULE)?M?.state===s.xN.NeedsAction&&Y.state===s.gM.Unscheduled?{primaryAction:c.A.RESCHEDULE,primaryButton:(0,t.Y)(v.Ay,{variant:"secondary-gray",to:S({calendarEventId:Y.id,calendarEventAction:c.A.RESCHEDULE}),children:"Pick a time"})}:{primaryAction:c.A.RESCHEDULE,primaryButton:(0,t.Y)(v.Ay,{variant:"secondary-gray",to:S({calendarEventId:Y.id,calendarEventAction:c.A.RESCHEDULE}),children:"Reschedule"})}:q.includes(c.A.DECLINE)?{primaryAction:c.A.DECLINE,primaryButton:(0,t.Y)(v.Ay,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.DECLINE}),children:"Cancel"})}:{primaryAction:"chat-thread",primaryButton:(0,t.Y)(v.Ay,{to:U({calendarEventId:Y.id}),children:"Chat thread"})}:B&&Y.state===s.gM.Unscheduled?{primaryAction:c.A.RESCHEDULE,primaryButton:(0,t.Y)(v.Ay,{variant:"secondary-gray",to:S({calendarEventId:Y.id,calendarEventAction:c.A.RESCHEDULE}),children:"Schedule"})}:{primaryAction:"join",primaryButton:(0,t.Y)(v.Ay,{to:h.Ay.groupEvent({groupEventId:Y.id}),variant:"success",children:"Go to event"})},J=(a=[],Y.bundleId&&"bundle-calendar-event-edit"!==W&&a.push((0,t.Y)(f.K,{to:P({bundleId:Y.bundleId,bundleAction:d.f.MANAGE}),scroll:!1,children:"View and edit"},"bundle-calendar-event-edit")),Y.groupProgramId&&(N?a.push((0,t.Y)(f.K,{to:h.Ay.groupProgram({groupProgramId:Y.groupProgramId,returnUrl:(0,g.oJ)(F)}),children:"Group Program Page"},"group-program-page")):B&&R?.offering&&a.push((0,t.Y)(f.K,{to:h.Ay.editGroupProgramOffering({offeringId:R.offering?.id,returnUrl:(0,g.oJ)(F)}),children:"Manage Group Program"},"group-program-management"))),G?.order&&a.push((0,t.Y)(f.K,{to:h.Ay.orderDetails({orderId:G.order.id}),children:"View order"},"order")),"chat-thread"!==W&&a.push((0,t.Y)(f.K,{to:Y.bundleId?$({bundleId:Y.bundleId}):Y.groupProgramId?H({groupProgramId:Y.groupProgramId}):U({calendarEventId:Y.id}),scroll:!1,children:"Chat thread"},"chat-thread")),!Y.bundleId&&!Y.groupProgramId&&q.includes(c.A.RESCHEDULE)&&W!==c.A.RESCHEDULE&&a.push((0,t.Y)(f.K,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.RESCHEDULE}),scroll:!1,children:"Reschedule"},"reschedule")),q.includes(c.A.UPDATE_LOCATION)&&a.push((0,t.Y)(f.K,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.UPDATE_LOCATION}),scroll:!1,children:"Update location"},"update_location")),!Y.bundleId&&!Y.groupProgramId&&q.includes(c.A.AVAILABILITY)&&W!==c.A.AVAILABILITY&&a.push((0,t.Y)(f.K,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.AVAILABILITY}),scroll:!1,children:"Availability"},"availability")),!Y.bundleId&&!Y.groupProgramId&&q.includes(c.A.DECLINE)&&W!==c.A.DECLINE&&a.push((0,t.Y)(f.K,{to:S({calendarEventId:Y.id,calendarEventAction:c.A.DECLINE}),scroll:!1,children:"Cancel"},"cancel")),a),j=(r=h.Ay.chatPage({channelType:s.MG.Standard,channelUserIds:L?[L.user.id,C]:[]}),Y.type===s.X1.GroupEvent?N?(0,t.FD)(w.I8,{children:[Y.title," with"," ",(0,t.Y)(I.A,{name:T?.user.name,avatar:T?.user.avatar,to:r})]}):(0,t.Y)(w.I8,{children:Y.title}):M?.state===s.xN.NeedsAction?(0,t.FD)(w.I8,{children:["1:1 requested by"," ",(0,t.Y)(I.A,{name:L?.user.name,avatar:L?.user.avatar,to:r})]}):L?.state===s.xN.NeedsAction?Y.state===s.gM.Tentative?(0,t.FD)(w.I8,{children:[(0,t.Y)(I.A,{name:L?.user.name,avatar:L?.user.avatar,to:r})," ","needs to confirm"]}):(0,t.FD)(w.I8,{children:[(0,t.Y)(I.A,{name:L?.user.name,avatar:L?.user.avatar,to:r})," ","needs to pick a time"]}):Y.type===s.X1.PairEvent?(0,t.FD)(w.I8,{children:["1:1 Session with"," ",(0,t.Y)(I.A,{name:L?.user.name,avatar:L?.user.avatar,to:r})]}):((0,E.m)(Error(`Unsupported calendarEvent.type: ${Y.type}`)),(0,t.FD)(w.I8,{children:["Session with"," ",(0,t.Y)(I.A,{name:L?.user.name,avatar:L?.user.avatar,to:r})]}))),V=(()=>
850{if(Y.type===s.X1.GroupEvent){let{startDate:e,endDate:r}=Y;if(!e||!r)return B?(0,t.Y)(w.qU,{color:z.brand.vars.colors.primary[600],children:"Group event postponed ⢠You need to set a date"}):(0,t.Y)(w.qU,{color:z.brand.vars.colors.primary[600],children:"Group event postponed"});let a=(0,n.A)(e,"EEE, MMM d ⢠p",{locale:(0,p.A)()}),o=(0,n.A)(r,"p",{locale:(0,p.A)()});return(0,t.FD)(w.qU,{color:z.brand.vars.colors.primary[600],children:[a," - ",o]})}if(L?.state===s.xN.NeedsAction){if(Y.state===s.gM.Tentative){let{startDate:e,endDate:r}=Y;if(!e||!r)return(0,E.m)(Error("Expected startDate and endDate to be defined")),(0,t.FD)(w.qU,{color:z.brand.vars.colors.primary[600],children:["Waiting for $",L.user.name]});let a=(0,n.A)(e,"EEE, MMM d ⢠p",{locale:(0,p.A)()}),o=(0,n.A)(r,"p",{locale:(0,p.A)()});return(0,t.FD)(w.qU,{children:["You suggested:"," ",(0,t.FD)("span",{css:{color:z.brand.vars.colors.primary[600]},children:[a," - ",o]})]})}return(0,t.Y)(w.qU,{color:z.brand.vars.colors.primary[600],children:"You suggested to reschedule"})}if(M?.state===s.xN.NeedsAction&&Y.state===s.gM.Unscheduled)return(0,t.Y)(w.qU,{color:z.brand.vars.colors.primary[600],children:"You need to pick a time"});let{startDate:e,endDate:r}=Y;if(e&&r){let a=(0,n.A)(e,"EEE, MMM d ⢠p",{locale:(0,p.A)()}),o=(0,n.A)(r,"p",{locale:(0,p.A)()});return(0,t.FD)(w.qU,{color:z.brand.vars.colors.primary[600],children:[a," - ",o]})}return(0,t.Y)(w.qU,{color:z.brand.vars.colors.primary[600],children:"1:1 Session"})})(),K=null===Y.expiresAt?null:(0,t.Y)(k.A,{date:Y.expiresAt,forceSmallSize:D}),Z=(()=>
850{if(N)return null;if((Y.state===s.gM.Tentative||Y.state===s.gM.Confirmed)&&M?.state===s.xN.NeedsAction){if(!G?.order)return null;let e=(0,m.t)(G.order.priceTotal,{freeText:"free"});return(0,t.Y)(w.$E,{label:e,outline:!0,color:"gray",forceSmallSize:D})}return null})(),Q=Y.bundleId?(0,t.Y)(A.A,{size:"md"}):Y.groupProgramId?(0,t.Y)(y.A,{size:"md"}):Y.type===s.X1.GroupEvent?(0,t.Y)(b.A,{size:"md"}):(0,t.Y)(x.A,{size:"md"});return(0,t.Y)(w.Ay,{title:j,subtitle:V,subsubtitle:K,productBadge:Q,badge:Z,primaryButton:O,menuItems:J,forceSmallSize:D})}},82874:(e,r,a)=>{"use strict";a.d(r,{Ay:()=>d});var t=a(29017),o=a(81771),n=a(93155),i=a(23617),l=a(5776),s=a(79741);let d=(0,l.forwardRef)((e,r)=>{let{size:a="md",text:l,supportingText:d,errorText:c,disabled:u,...p}=e,m=(0,n.A)();return(0,t.Y)(o.A,{label:(0,t.FD)("div",{css:(0,i.AH)("display:flex;flex-direction:column;"),children:[(0,t.Y)(s.A,{size:a,weight:"medium",color:u?m.brand.vars.colors.gray[500]:m.brand.vars.colors.gray[900],children:l}),(0,t.Y)(s.A,{size:a,color:u?m.brand.vars.colors.gray[400]:m.brand.vars.colors.gray[600],children:d}),(0,t.Y)(s.A,{size:"sm",color:m.brand.vars.colors.error[600],children:c})]}),ref:r,disabled:u,css:(0,i.AH)("margin:0;gap:",{sm:"8px",md:"12px"}[a],";"),...p})})},91501:(e,r,a)=>{"use strict";a.d(r,{Ay:()=>u});var t=a(29017),o=a(96602),n=a(56968),i=a(72543),l=a(93155),s=a(23617),d=a(5776),c=a(82874);let u=(0,d.forwardRef)((e,r)=>{let{size:a="md",text:d,supportingText:u,errorText:p,...m}=e,g=(0,l.A)(),h={sm:(0,s.AH)("--checkbox-size:16px;--icon-size:12px;--border-radius:4px;"),md:(0,s.AH)("--checkbox-size:20px;--icon-size:14px;--border-radius:6px;")}[a],v=(0,t.Y)(i.A,{ref:r,icon:(0,t.Y)(t.FK,{}),checkedIcon:(0,t.Y)(o.A,{}),indeterminateIcon:(0,t.Y)(n.A,{}),disableRipple:!0,css:(0,s.AH)(h,";--default-icon-color:",g.brand.vars.colors.primary[600],";--default-border-color:",g.brand.vars.colors.primary[600],";--default-background-color:",g.brand.vars.colors.primary[50],";--unchecked-default-border-color:",g.brand.vars.colors.gray[300],";--unchecked-default-background-color:",g.brand.vars.colors.base.white,";--hover-border-color:",g.brand.vars.colors.primary[600],";--hover-background-color:",g.brand.vars.colors.primary[100],";--focused-border-color:",g.brand.vars.colors.primary[600],";--focused-box-shadow:",g.brand.vars.shadows.xs.focused.primary,";--disabled-icon-color:",g.brand.vars.colors.gray[300],";--disabled-border-color:",g.brand.vars.colors.gray[300],";--disabled-background-color:",g.brand.vars.colors.gray[100],';--icon-color:var(--default-icon-color);--border-color:var(--default-border-color);--background-color:var(--default-background-color);flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);padding:0;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--background-color);transition:100ms box-shadow ease-out,100ms background ease-out,100ms border-color ease-out;svg{width:var(--icon-size);height:var(--icon-size);color:var(--icon-color);transition:100ms color ease-out;}&:not(:where(.Mui-checked,.MuiCheckbox-indeterminate)){--border-color:var(--unchecked-default-border-color);--background-color:var(--unchecked-default-background-color);}@media (hover:hover){&:hover{--background-color:var(--hover-background-color);--border-color:var(--hover-border-color);}}&:focus-within{--border-color:var(--focused-border-color);box-shadow:var(--focused-box-shadow);}&[aria-disabled="true"]{--icon-color:var(--disabled-icon-color);--border-color:var(--disabled-border-color);--background-color:var(--disabled-background-color);}'),...m});return d?(0,t.Y)(c.Ay,{ref:r,size:a,text:d,supportingText:u,errorText:p,control:v}):v})},92479:(e,r,a)=>{"use strict";function t(e,r){return(e<10?"0":"")+e+":"+(r<10?"0":"")+r}a.d(r,{m:()=>t})},95007:(e,r,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/app/calendar",function(){return a(18792)}])},95316:(e,r,a)=>{"use strict";a.d(r,{A:()=>l});var t=a(29017),o=a(17462),n=a(30358),i=a(76763);function l(e){let{date:r,forceSmallSize:a=!1}=e;return(0,t.Y)(i.qN,{forceSmallSize:a,children:(0,t.Y)(o.f,{date:r,formatter:(0,n.bx)((e,r,a)=>{if(n.f_.indexOf(r)>n.f_.indexOf("minutes"))if(a>0)return"Expires in less than a minute";else return"Expired less than a minute ago";return a>0?`Expires ${e} ${(0,n.LY)(e,r)} from now`:`Expired ${e} ${(0,n.LY)(e,r)} ago`}),live:!0,refreshMillis:3e4})})}},96138:(e,r,a)=>{"use strict";a.d(r,{A:()=>
850o});var t=a(29017);let o=(0,a(5776).forwardRef)(function({color:e="currentColor",size:r=24,...a},o){return(0,t.Y)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:o,...a,children:(0,t.Y)("path",{d:"M12 5v14m-7-7h14",stroke:e,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})})}},e=>{e.O(0,[9784,8161,5445,1102,3033,8976,1826,7688,8002,2700,106,329,3852,2611,5101,5754,4204,606,3263,7010,5176,7527,757,9185,7240,6820,7958,7870,161,8381,2e3,2437,3340,5675,7576,9250,1415,2519,7501,1276,3660,2276,7975,484,6293,2413,9406,3050,3475,1647,4118,755,6703,9477,636,6593,8792],()=>e(e.s=95007)),_N_E=e.O()}]); 851//# debugId=29aa2a22-cbb2-52c8-aeef-0b598fd25a04
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.