1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[11509],{11509:(e,l,t)=>{t.r(l),t.d(l,{default:()=>p});var s=t(54568),n=t(15882),a=t(3175),r=t(7620),i=t(61938),d=t(1633),c=t(1325),u=t(67444),o=t(23466),m=t(10517),x=t(67109),v=t(93443);function g(e){var l,t,n,g,h,p,b,f,N,j,y,A;let{eventType:_,paymentEnabled:E,customClassNames:C}=e,{t:k}=(0,c.Y)(),w=(0,i.xW)(),[T,I]=(0,r.useState)(w.getValues("recurringEvent")),V=!!w.getValues("seatsPerTimeSlot"),S=!!w.getValues("maxActiveBookingsPerBooker"),q=Object.entries(a.jN).filter(e=>{let[l,t]=e;return isNaN(Number(l))&&3>Number(t)}).map(e=>{let[l,t]=e;return{label:k("".concat(l.toString().toLowerCase()),{count:null==T?void 0:T.interval}),value:t.toString()}}),{shouldLockDisableProps:D}=(0,d.Ay)({eventType:_,translate:k,formMethods:w}),F=D("recurringEvent");return(0,s.jsx)("div",{className:(0,u.A)("block items-start sm:flex",null==C?void 0:C.container),children:(0,s.jsx)("div",{className:E?"":"w-full",children:E?(0,s.jsx)(o.F,{severity:"warning",className:null==C?void 0:C.paymentAlert,title:k("warning_payment_recurring_event")}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.F,{className:(0,u.A)("mb-4",null==C?void 0:C.experimentalAlert),severity:"warning",title:"Experimental: Recurring Events are currently experimental and causes some issues sometimes when checking for availability. We are working on fixing this."}),(0,s.jsx)(x.A,{labelClassName:(0,u.A)("text-sm",null==C||null==(l=C.recurringToggle)?void 0:l.label),toggleSwitchAtTheEnd:!0,switchContainerClassName:(0,u.A)("border-subtle rounded-lg border py-6 px-4 sm:px-6",null!==T&&"rounded-b-none",null==C||null==(t=C.recurringToggle)?void 0:t.container),childrenClassName:(0,u.A)("lg:ml-0",null==C||null==(n=C.recurringToggle)?void 0:n.children),descriptionClassName:null==C||null==(g=C.recurringToggle)?void 0:g.description,title:k("recurring_event"),...F,description:k("recurring_event_description"),checked:!!T,"data-testid":"recurring-event-check",disabled:!T&&V||S,tooltip:V?k("seats_doesnt_support_recurring"):S?k("booking_limit_per_booker_doesnt_support_recurring"):void 0,onCheckedChange:e=>{if(e){let e=_.recurringEvent||{interval:1,count:12,freq:a.jN.WEEKLY};w.setValue("recurringEvent",e,{shouldDirty:!0}),I(e)}else w.setValue("recurringEvent",null,{shouldDirty:!0}),I(null)},children:(0,s.jsx)("div",{className:"border-subtle rounded-b-lg border border-t-0 p-6",children:T&&(0,s.jsxs)("div",{"data-testid":"recurring-event-collapsible",className:"text-sm",children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("p",{className:(0,u.A)("text-emphasis ltr:mr-2 rtl:ml-2",null==C||null==(h=C.frequencyInput)?void 0:h.label),children:k("repeats_every")}),(0,s.jsx)(v.A_,{disabled:F.disabled,type:"number",min:"1",max:"20",className:(0,u.A)("mb-0",null==C||null==(p=C.frequencyInput)?void 0:p.input),defaultValue:T.interval,onChange:e=>{let l={...T,interval:parseInt(null==e?void 0:e.target.value)};w.setValue("recurringEvent",l,{shouldDirty:!0}),I(l)}}),(0,s.jsx)(m.l6,{options:q,value:q[T.freq],isSearchable:!1,className:(0,u.A)("w-18 ml-2 block min-w-0 rounded-md text-sm",null==C||null==(b=C.frequencyUnitSelect)?void 0:b.select),innerClassNames:null==C||null==(f=C.frequencyUnitSelect)?void 0:f.innerClassNames,isDisabled:F.disabled,onChange:e=>{let l={...T,freq:parseInt((null==e?void 0:e.value)||"".concat(a.jN.WEEKLY))};w.setValue("recurringEvent",l,{shouldDirty:!0}),I(l)}})]}),(0,s.jsxs)("div",{className:(0,u.A)("mt-4 flex items-center",null==C||null==(N=C.maxEventsInput)?void 0:N.container),children:[(0,s.jsx)("p",{className:(0,u.A)("text-emphasis ltr:mr-2 rtl:ml-2",null==C||null==(j=C.maxEventsInput)?void 0:j.labelText),children:k("for_a_maximum_of")}),(0,s.jsx)(v.A_,{disabled:F.disabled,type:"number",min:"1",max:"24",defaultValue:T.count,className:(0,u.A)("mb-0",null==C||null==(y=C.maxEventsInput)?void 0:y.countInput),onChange:e=>{let l={...T,count:parseInt(null==e?void 0:e.target.value)};w.setValue("recurringEvent",l,{shouldDirty:!0}),I(l)}}),(0,s.jsx)("p",{className:(0,u.A)("text-emphasis ltr:ml-2 rtl:mr-2",null==C||null==(A=C.maxEventsInput)?void 0:A.suffixText),children:k("events",{count:T.count})})]})]})})})]})})})}let h=e=>{let{eventType:l,customClassNames:t}=e,r=(0,n.C)({...l,metadata:a.dv.parse(l.metadata)}).price>0;return(0,s.jsx)(g,{paymentEnabled:r,eventType:l,customClassNames:t})}
1,p=e=>(0,s.jsx)(h,{...e})},67109:(e,l,t)=>{t.d(l,{A:()=>d});var s=t(54568),n=t(55650),a=t(67444),r=t(25518),i=t(32397);function d(e){let{checked:l,onCheckedChange:t,description:d,LockedIcon:c,Badge:u,title:o,children:m,disabled:x,tooltip:v,toggleSwitchAtTheEnd:g=!1,childrenClassName:h,switchContainerClassName:p,labelClassName:b,descriptionClassName:f,noIndentation:N=!1,hideSwitch:j,...y}=e,[A]=(0,n.Q)();return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"flex w-full flex-col space-y-4 lg:flex-row lg:space-x-4 lg:space-y-0",children:(0,s.jsxs)("fieldset",{className:"block w-full flex-col sm:flex",children:[g?(0,s.jsxs)("div",{className:(0,a.A)("border-subtle flex justify-between space-x-3 rounded-lg border px-4 py-6 sm:px-6",l&&m&&"rounded-b-none",p),children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex items-center gap-x-2","data-testid":"".concat(y["data-testid"],"-title"),children:[(0,s.jsxs)(r.J,{className:(0,a.A)("mt-0.5 text-base font-semibold leading-none",b),htmlFor:"",children:[o,c]}),u&&(0,s.jsx)("div",{className:"mb-2",children:u})]}),d&&(0,s.jsx)("p",{className:(0,a.A)("text-default -mt-1.5 text-sm leading-normal",f),"data-testid":"".concat(y["data-testid"],"-description"),children:d})]}),!j&&(0,s.jsx)("div",{className:"my-auto h-full",children:(0,s.jsx)(i.d,{"data-testid":y["data-testid"],fitToHeight:!0,checked:l,onCheckedChange:t,disabled:x,tooltip:v})})]}):(0,s.jsxs)("div",{className:"flex space-x-3",children:[(0,s.jsx)(i.d,{"data-testid":y["data-testid"],fitToHeight:!0,checked:l,onCheckedChange:t,disabled:x,tooltip:v}),(0,s.jsxs)("div",{children:[(0,s.jsxs)(r.J,{className:(0,a.A)("text-emphasis text-sm font-semibold leading-none",b),children:[o," ",u||null,c]}),d&&(0,s.jsx)("p",{className:"text-default -mt-1.5 text-sm leading-normal",children:d})]})]}),m&&(0,s.jsx)("div",{className:(0,a.A)(N?"":"lg:ml-14",h),ref:A,children:l&&(0,s.jsx)("div",{className:(0,a.A)(!g&&"mt-4"),children:m})})]})})})}}}]); 2//# sourceMappingURL=11509.ae8368d60736fa5f.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.