{"version":3,"file":"react-client-sdk@0.3.CUyLUFXl.mjs","names":["useState","useRef","useCallback","Calendar","useState","error","useCallback","useRef","_Fragment","s.object","s.string","s.number","s.record","s.unknown","s.array"],"sources":["https:/framerusercontent.com/modules/ONd2gzYdinvDzO8zXcxq/HUpgD3MmPwqVqdWAMhIU/DatePicker.js","https:/framerusercontent.com/modules/6HKiEuZG4q1lGPyooYq3/N967MtppcHrnoZWelKWP/FormView.js","https:/esm.sh/@bookla-app/react-client-sdk@0.3.14/es2022/react-client-sdk.mjs","https:/esm.sh/@bookla-app/react-client-sdk@0.3.14"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef,forwardRef,useImperativeHandle}from\"react\";import{Calendar}from\"lucide-react\";import{adjustToSize,adjustToSizeNum}from\"https://framerusercontent.com/modules/yMu9AtrvZjKjtSUz4NJg/xChxVXI0xYCscQVZjf7o/Utils.js\";import{headline2,body2}from\"https://framerusercontent.com/modules/1Jy8oQunPSXjUAa9kZlG/GPOK7OB59hHCUkIPhV7u/Styles.js\";const DatePicker=({size,backgroundColor,border,borderRadius,padding,primary,itemBgColor,itemSelectColor,itemTextColor,itemSecondaryTextColor,itemSelectedTextColor,itemSelectedSecondaryTextColor,itemBorderRadius,fontFamily,locale,value,onDateChange,startOnMonday=true,minDates=3,maxDates=7,availableDates},ref)=>{const[selectedDate,setSelectedDate]=useState(value||new Date);const[visibleDates,setVisibleDates]=useState([]);const[startOffset,setStartOffset]=useState(0);const[visibleCount,setVisibleCount]=useState(maxDates);const containerRef=useRef(null);const isDateAvailable=date=>{const dateString=date.toISOString().split(\"T\")[0];return availableDates?.includes(dateString)??false;};const containerStyle={width:\"100%\",margin:\"0 auto\",padding:padding,backgroundColor:backgroundColor,borderWidth:border.borderWidth,borderColor:border.borderColor,borderStyle:border.borderStyle,borderRadius:borderRadius};const headerStyle={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:adjustToSize(8,size)};const titleContainerStyle={display:\"flex\",alignItems:\"center\",gap:adjustToSize(8,size)};const titleStyle={...headline2,color:primary,fontFamily:fontFamily!==\"\"?fontFamily:null,fontSize:adjustToSize(17,size)};const navigationContainerStyle={display:\"flex\",alignItems:\"center\",gap:adjustToSize(8,size)};const navigationButtonStyle={background:\"none\",//border: \"solid \" + itemBgColor,\nborder:\"0px\",cursor:\"pointer\",borderRadius:itemBorderRadius,padding:\"8px \"+adjustToSize(8,size),minWidth:\"40px\"};const dateGridStyle={display:\"flex\",gap:adjustToSize(8,size),width:\"100%\"};const getDateButtonStyle=(isSelected,isCurrentDate,hasAvailability,isPastDate)=>({display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",flex:1,padding:adjustToSize(12,size),backgroundColor:isSelected?itemSelectColor:itemBgColor,color:isSelected?itemSelectedTextColor:itemTextColor,boxShadow:isCurrentDate&&!isSelected?`inset 0 0 0 2px ${primary}`:\"none\",border:\"none\",borderRadius:itemBorderRadius,cursor:isPastDate?\"not-allowed\":\"pointer\",minWidth:adjustToSize(64,size),opacity:isPastDate?.3:hasAvailability||isSelected?1:.5,hover:{transform:isPastDate?\"none\":\"translateY(-1px)\"}});const dayNameStyle=isSelected=>({...body2,fontFamily:fontFamily!==\"\"?fontFamily:null,fontSize:adjustToSize(14,size),marginBottom:adjustToSize(4,size),color:isSelected?itemSelectedSecondaryTextColor:itemSecondaryTextColor});const dateNumberStyle={...headline2,fontFamily:fontFamily!==\"\"?fontFamily:null,fontSize:adjustToSize(17,size)};const calendarButtonStyle={background:\"none\",border:\"none\",padding:adjustToSize(4,size),cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const calendarContainerStyle={position:\"relative\",width:adjustToSize(16,size),height:adjustToSize(16,size),display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const dateInputStyle={position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",opacity:0,cursor:\"pointer\",boxSizing:\"border-box\",WebkitAppearance:\"none\",\"&::WebkitCalendarPickerIndicator\":{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",margin:0,padding:0,cursor:\"pointer\"}};// Add availability dot styling\nconst availabilityDotStyle=isSelected=>({width:\"4px\",height:\"4px\",borderRadius:\"50%\",backgroundColor:isSelected?itemSelectedSecondaryTextColor:itemSecondaryTextColor,marginTop:\"2px\",opacity:.5});const hiddenAvailabilityDotStyle={width:\"4px\",height:\"4px\",borderRadius:\"50%\",backgroundColor:\"transparent\",marginTop:\"2px\"};// Calculate number of visible dates based on container width\nconst calculateVisibleDates=useCallback(()=>{if(!containerRef.current)return;const containerWidth=containerRef.current.offsetWidth;const minWidth=adjustToSizeNum(80,size)// Minimum width for each date button (including gap)\n;const calculatedCount=Math.floor((containerWidth-adjustToSizeNum(36,size))/minWidth)// 48px for padding\n;// Clamp the count between minDates and maxDates\nconst newCount=Math.max(minDates,Math.min(maxDates,calculatedCount));setVisibleCount(newCount);},[minDates,maxDates]);const handleNativeDateChange=e=>{const newDate=new Date(e.target.value);doChangeDate(newDate);};const doChangeDate=newDate=>{setSelectedDate(newDate);onDateChange?.(newDate);setStartOffset(Math.floor((newDate.getTime()-new Date().getTime())/(1e3*60*60*24)));};// Add function to check if previous is disabled\nconst isPreviousDisabled=()=>{const today=new Date;today.setHours(0,0,0,0);const startDate=new Date;startDate.setDate(startDate.getDate()+startOffset-visibleCount);const endDate=new Date(startDate);endDate.setDate(startDate.getDate()+visibleCount-1);return endDate<today;};useImperativeHandle(ref,()=>({doChangeDate}),[]);// Handle window resize\nuseEffect(()=>{const handleResize=()=>{calculateVisibleDates();};window.addEventListener(\"resize\",handleResize);// Initial calculation\ncalculateVisibleDates();return()=>window.removeEventListener(\"resize\",handleResize);},[calculateVisibleDates]);useEffect(()=>{if(value!==undefined){doChangeDate(value);}},[]);const formatHeaderDate=date=>{return new Intl.DateTimeFormat(locale,{day:\"numeric\",month:\"long\",year:\"numeric\"}).format(date);};const generateDateRange=useCallback(()=>{const dates=[];const baseDate=new Date;baseDate.setDate(baseDate.getDate()+startOffset);for(let i=0;i<visibleCount;i++){const date=new Date(baseDate);date.setDate(baseDate.getDate()+i);dates.push(date);}return dates;},[startOffset,visibleCount]);useEffect(()=>{setVisibleDates(generateDateRange());},[startOffset,generateDateRange,visibleCount]);const handleDateClick=date=>{setSelectedDate(date);onDateChange?.(date);};const handlePrevious=()=>{const today=new Date;today.setHours(0,0,0,0);const startDate=new Date;startDate.setDate(startDate.getDate()+startOffset-(visibleCount-1));const endDate=new Date(startDate);endDate.setDate(startDate.getDate()+visibleCount-1);// Don't allow if the last date would be before today\nif(endDate>=today){setStartOffset(prev=>prev-(visibleCount-1));}};const handleNext=()=>{setStartOffset(prev=>prev+(visibleCount-1));};const handleKeyDown=(e,index)=>{switch(e.key){case\"ArrowLeft\":if(index>0){handleDateClick(visibleDates[index-1]);}else{handlePrevious();}break;case\"ArrowRight\":if(index<visibleDates.length-1){handleDateClick(visibleDates[index+1]);}else{handleNext();}break;case\"Enter\":case\" \":handleDateClick(visibleDates[index]);break;default:break;}};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,ref:containerRef,children:[/*#__PURE__*/_jsxs(\"div\",{style:headerStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:titleContainerStyle,children:[/*#__PURE__*/_jsx(\"h2\",{style:titleStyle,children:formatHeaderDate(selectedDate)}),/*#__PURE__*/_jsxs(\"div\",{style:calendarContainerStyle,children:[/*#__PURE__*/_jsx(Calendar,{size:adjustToSizeNum(24,size),color:itemSecondaryTextColor}),/*#__PURE__*/_jsx(\"input\",{type:\"date\",onChange:handleNativeDateChange,style:dateInputStyle,value:selectedDate.toISOString().split(\"T\")[0],\"aria-label\":\"Choose date\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:navigationContainerStyle,children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlePrevious,style:{...navigationButtonStyle,opacity:isPreviousDisabled()?.5:1,cursor:isPreviousDisabled()?\"not-allowed\":\"pointer\"},disabled:isPreviousDisabled(),\"aria-label\":\"Previous dates\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 12L5.5 8L9.5 4\",stroke:itemTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:handleNext,style:navigationButtonStyle,\"aria-label\":\"Next dates\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 12L10.5 8L6.5 4\",stroke:itemTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})})]})]}),/*#__PURE__*/_jsx(\"div\",{style:dateGridStyle,children:visibleDates.map((date,index)=>{const isSelected=selectedDate.getDate()===date.getDate()&&selectedDate.getMonth()===date.getMonth()&&selectedDate.getFullYear()===date.getFullYear();const isCurrentDate=date.getDate()===new Date().getDate()&&date.getMonth()===new Date().getMonth()&&date.getFullYear()===new Date().getFullYear();const isPastDate=date.getTime()<new Date().setHours(0,0,0,0);const hasAvailability=isDateAvailable(date);return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleDateClick(date),onKeyDown:e=>handleKeyDown(e,index),style:getDateButtonStyle(isSelected,isCurrentDate,hasAvailability,isPastDate),disabled:isPastDate,\"aria-selected\":isSelected,\"aria-label\":formatHeaderDate(date),\"aria-current\":isCurrentDate?\"date\":undefined,children:[/*#__PURE__*/_jsx(\"span\",{style:dayNameStyle(isSelected),children:new Intl.DateTimeFormat(locale,{weekday:\"short\"}).format(date)}),/*#__PURE__*/_jsx(\"span\",{style:dateNumberStyle,children:date.getDate()}),/*#__PURE__*/_jsx(\"div\",{style:hasAvailability&&!isPastDate?availabilityDotStyle(isSelected):hiddenAvailabilityDotStyle})]},date.toISOString());})})]});};export default /*#__PURE__*/forwardRef(DatePicker);\nexport const __FramerMetadata__ = {\"exports\":{\"DatePickerRef\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useImperativeHandle,forwardRef,useEffect,useCallback,useRef}from\"react\";import{ControlType}from\"framer\";import{body1,body2,headline2}from\"https://framerusercontent.com/modules/1Jy8oQunPSXjUAa9kZlG/GPOK7OB59hHCUkIPhV7u/Styles.js\";import{adjustToSize}from\"https://framerusercontent.com/modules/yMu9AtrvZjKjtSUz4NJg/xChxVXI0xYCscQVZjf7o/Utils.js\";const FormView=/*#__PURE__*/forwardRef(({size,backgroundColor,primaryColor,secondaryColor,padding,border,borderRadius,itemBgColor,itemBorderRadius,itemTextColor,fontFamily,title,subtitle,fields,enabled,error,onDataChange,onBack,guestFormEnabled,firstName:firstNameText,lastName:lastNameText,email:emailText,isEmbedded,booklaClientId,isClientAuthenticated},ref)=>{const[formData,setFormData]=useState({});const[formErrors,setFormErrors]=useState({});const[focusedInput,setFocusedInput]=useState(null);// Guest form specific state\nconst[guestEmail,setGuestEmail]=useState(\"\");const[guestFirstName,setGuestFirstName]=useState(\"\");const[guestLastName,setGuestLastName]=useState(\"\");const containerStyle={width:\"100%\",margin:\"0 auto\",padding:padding,backgroundColor:backgroundColor,borderWidth:isEmbedded!==true?border.borderWidth:0,borderColor:isEmbedded!==true?border.borderColor:\"transparent\",borderStyle:isEmbedded!==true?border.borderStyle:\"none\",borderRadius:borderRadius};const headerContainerStyle={display:\"flex\",flexDirection:\"column\",marginTop:adjustToSize(8,size),marginBottom:adjustToSize(20,size),gap:adjustToSize(8,size)};const navigationButtonStyle={background:\"none\",border:\"0px\",cursor:\"pointer\",minWidth:\"40px\",padding:\"12px 0\",display:\"flex\",alignItems:\"start\",justifyContent:\"start\",height:\"40px\"};const titleStyle={...headline2,fontFamily:fontFamily!==\"\"?fontFamily:null,fontSize:adjustToSize(18,size),color:primaryColor,margin:0};const subtitleStyle={...body1,fontSize:adjustToSize(16,size),color:secondaryColor,margin:0};const formGridStyle={display:\"grid\",gridTemplateColumns:\"repeat(2, 1fr)\",gap:adjustToSize(16,size)};const getInputWrapperStyle=width=>({gridColumn:width});const getInputStyle=inputName=>({...body1,width:\"100%\",color:itemTextColor,padding:adjustToSize(12,size),fontSize:adjustToSize(17,size),border:`1px solid ${focusedInput===inputName?primaryColor:border.borderColor}`,borderRadius:itemBorderRadius,outline:\"none\",opacity:!enabled?\"0.7\":\"1\",backgroundColor:focusedInput===inputName?backgroundColor:itemBgColor,transition:\"border-color 0.2s ease\"});const selectStyle=inputName=>({...body1,fontFamily:fontFamily!==\"\"?fontFamily:null,width:\"100%\",padding:`${adjustToSize(8,size)} ${adjustToSize(12,size)}`,paddingRight:adjustToSize(32,size),fontSize:adjustToSize(17,size),backgroundColor:itemBgColor,border:focusedInput===inputName?`1px solid ${primaryColor}`:\"none\",borderRadius:itemBorderRadius,color:itemTextColor,outline:\"none\",cursor:\"pointer\",appearance:\"none\",backgroundImage:`url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='${itemTextColor}' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\")`,backgroundRepeat:\"no-repeat\",backgroundPosition:`right ${adjustToSize(8,size)} center`,backgroundSize:adjustToSize(16,size),opacity:!enabled?\"0.7\":\"1\",transition:\"border-color 0.2s ease\"});const getTextareaStyle=inputName=>({...getInputStyle(inputName),minHeight:adjustToSize(120,size),resize:\"vertical\"});const checkboxGroupStyle={display:\"flex\",flexDirection:\"column\",gap:adjustToSize(8,size),padding:adjustToSize(8,size),backgroundColor:itemBgColor,borderRadius:itemBorderRadius};const checkboxLabelStyle={...body2,display:\"flex\",alignItems:\"center\",gap:adjustToSize(8,size),color:itemTextColor,cursor:enabled?\"pointer\":\"default\",opacity:enabled?1:.7,fontSize:adjustToSize(14,size)};const checkboxStyle={width:adjustToSize(18,size),height:adjustToSize(18,size),accentColor:primaryColor,cursor:enabled?\"pointer\":\"default\"};const labelStyle={...body2,display:\"block\",marginBottom:adjustToSize(4,size),color:secondaryColor,fontSize:adjustToSize(14,size),fontFamily:fontFamily||\"inherit\"};const errorMessageStyle={...body2,color:\"red\",fontSize:adjustToSize(12,size),marginTop:adjustToSize(4,size)};const formErrorStyle={padding:\"12px\",marginBottom:\"16px\",backgroundColor:\"#fee2e2\",color:\"#dc2626\",borderRadius:\"6px\"};const shouldShowGuestForm=guestFormEnabled&&!isClientAuthenticated&&// Only show guest form if we don't have a Bookla client ID from code\n(!booklaClientId||booklaClientId===\"\");const validateField=(field,value)=>{if(field.required&&(!value||value.length===0)){return field.errorText||\"This field is required\";}else if(!field.required){return null;}switch(field.type){case\"url\":try{new URL(value);}catch{return\"Please enter a valid URL\";}break;case\"number\":if(value&&isNaN(value)){return\"Please enter a valid number\";}break;case\"phone\":if(value&&!/^\\+?[\\d\\s-()]+$/.test(value)){return\"Please enter a valid phone number\";}break;}return null;};const validateForm=()=>{const errors={};let isValid=true;// Validate guest form fields if enabled\nif(shouldShowGuestForm){if(!guestFirstName){errors[\"firstName\"]=\"First name is required\";isValid=false;}/*if (!guestLastName) {\n                    errors[\"lastName\"] = \"Last name is required\"\n                    isValid = false\n                }*/if(!guestEmail){errors[\"email\"]=\"Email is required\";isValid=false;}else if(!/\\S+@\\S+\\.\\S+/.test(guestEmail)){errors[\"email\"]=\"Please enter a valid email\";isValid=false;}}// Validate custom fields\nfields.forEach(field=>{const error=validateField(field,formData[field.labelText]);if(error){errors[field.labelText]=error;isValid=false;}});setFormErrors(errors);return{isValid,errors};};useImperativeHandle(ref,()=>({validateForm}));const handleInputChange=(key,value)=>{const newFormData={...formData,[key]:value};setFormData(newFormData);// Combine with guest data when calling onDataChange\nconst allData={...newFormData,...guestFormEnabled?{firstName:guestFirstName,lastName:guestLastName,email:guestEmail}:{}};onDataChange?.(allData);};// Handle guest form data changes\nconst handleGuestDataChange=useCallback(()=>{if(onDataChange&&guestFormEnabled){const allData={...formData,firstName:guestFirstName,lastName:guestLastName,email:guestEmail};onDataChange(allData);}},[guestFirstName,guestLastName,guestEmail,formData,onDataChange,guestFormEnabled]);const initial=useRef(true);useEffect(()=>{if(initial.current){// skip first run\ninitial.current=false;return;}handleGuestDataChange();},[handleGuestDataChange]);const renderField=field=>{const options=field.options?.split(\",\").map(opt=>opt.trim())||[];switch(field.type){case\"textarea\":return /*#__PURE__*/_jsx(\"textarea\",{value:formData[field.labelText]||\"\",onChange:e=>handleInputChange(field.labelText,e.target.value),className:\"bkla-input\",placeholder:field.placeholderText,style:getTextareaStyle(field.labelText),disabled:!enabled,onFocus:()=>setFocusedInput(field.labelText),onBlur:()=>setFocusedInput(null)});case\"select\":return /*#__PURE__*/_jsxs(\"select\",{value:formData[field.labelText]||\"\",onChange:e=>handleInputChange(field.labelText,e.target.value),style:selectStyle(field.labelText),disabled:!enabled,onFocus:()=>setFocusedInput(field.labelText),onBlur:()=>setFocusedInput(null),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:field.placeholderText}),options.map(opt=>/*#__PURE__*/_jsx(\"option\",{value:opt,children:opt},opt))]});case\"multiselect\":const selectedValues=formData[field.labelText]||[];return /*#__PURE__*/_jsx(\"div\",{style:checkboxGroupStyle,children:options.map(opt=>/*#__PURE__*/_jsxs(\"label\",{style:checkboxLabelStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:selectedValues.includes(opt),onChange:e=>{const isChecked=e.target.checked;const updatedValues=isChecked?[...selectedValues,opt]:selectedValues.filter(val=>val!==opt);handleInputChange(field.labelText,updatedValues);},style:checkboxStyle,disabled:!enabled}),opt]},opt))});case\"number\":return /*#__PURE__*/_jsx(\"input\",{type:\"number\",value:formData[field.labelText]||\"\",onChange:e=>handleInputChange(field.labelText,e.target.value),className:\"bkla-input\",placeholder:field.placeholderText,style:getInputStyle(field.labelText),disabled:!enabled,onFocus:()=>setFocusedInput(field.labelText),onBlur:()=>setFocusedInput(null)});default:return /*#__PURE__*/_jsx(\"input\",{type:field.type,value:formData[field.labelText]||\"\",onChange:e=>handleInputChange(field.labelText,e.target.value),className:\"bkla-input\",placeholder:field.placeholderText,style:getInputStyle(field.labelText),disabled:!enabled,onFocus:()=>setFocusedInput(field.labelText),onBlur:()=>setFocusedInput(null)});}};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:headerContainerStyle,children:[isEmbedded!==true&&/*#__PURE__*/_jsx(\"button\",{onClick:onBack,style:navigationButtonStyle,\"aria-label\":\"Go back\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 12L5.5 8L9.5 4\",stroke:primaryColor,strokeOpacity:\"0.5\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"h2\",{style:titleStyle,children:title}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyle,children:subtitle})]}),error&&/*#__PURE__*/_jsx(\"div\",{style:formErrorStyle,children:error}),/*#__PURE__*/_jsxs(\"div\",{style:formGridStyle,children:[shouldShowGuestForm&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:getInputWrapperStyle(\"auto / span 1\"),children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,htmlFor:\"field-first-name\",children:[firstNameText,\" *\"]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",id:\"field-first-name\",value:guestFirstName,onChange:e=>setGuestFirstName(e.target.value),style:getInputStyle(\"firstName\"),disabled:!enabled,onFocus:()=>setFocusedInput(\"firstName\"),onBlur:()=>setFocusedInput(null)}),formErrors[\"firstName\"]&&/*#__PURE__*/_jsx(\"div\",{style:errorMessageStyle,children:formErrors[\"firstName\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:getInputWrapperStyle(\"auto / span 1\"),children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,htmlFor:\"field-last-name\",children:lastNameText}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",id:\"field-last-name\",value:guestLastName,onChange:e=>setGuestLastName(e.target.value),style:getInputStyle(\"lastName\"),disabled:!enabled,onFocus:()=>setFocusedInput(\"lastName\"),onBlur:()=>setFocusedInput(null)})]}),/*#__PURE__*/_jsxs(\"div\",{style:getInputWrapperStyle(\"auto / span 2\"),children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,htmlFor:\"field-email\",children:[emailText,\" *\"]}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",id:\"field-email\",value:guestEmail,onChange:e=>setGuestEmail(e.target.value),required:true,style:getInputStyle(\"email\"),disabled:!enabled,onFocus:()=>setFocusedInput(\"email\"),onBlur:()=>setFocusedInput(null)}),formErrors[\"email\"]&&/*#__PURE__*/_jsx(\"div\",{style:errorMessageStyle,children:formErrors[\"email\"]})]})]}),fields.map(field=>/*#__PURE__*/_jsxs(\"div\",{style:getInputWrapperStyle(field.inputWidth),children:[field.labelText&&/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,htmlFor:field.labelText,children:[field.labelText,field.required&&\" *\"]}),renderField(field),formErrors[field.labelText]&&/*#__PURE__*/_jsx(\"div\",{style:errorMessageStyle,children:formErrors[field.labelText]})]},field.labelText))]})]});});export const customFormPropertyControls={customForm:{type:ControlType.Object,title:\"Custom form\",controls:{formTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Additional data\"},formSubtitle:{type:ControlType.String,defaultValue:\"Please enter fields below\"},fields:{type:ControlType.Array,control:{type:ControlType.Object,controls:{labelText:{title:\"Label\",type:ControlType.String,defaultValue:\"\"},type:{title:\"Type\",type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"textarea\",\"number\",\"multiselect\",\"select\",\"phone\",\"url\"]},options:{title:\"Options\",type:ControlType.String,defaultValue:\"\",hidden:props=>![\"select\",\"multiselect\"].includes(props.type)},placeholderText:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Enter value\"},inputWidth:{type:ControlType.Enum,title:\"Input Width\",options:[\"auto / span 1\",\"auto / span 2\"],optionTitles:[\"Half\",\"Full\"],defaultValue:\"auto / span 2\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true},errorText:{title:\"Error\",type:ControlType.String,defaultValue:\"This field is required\"}}}}}}};export default FormView;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormViewRef\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"customFormPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormValidation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* esm.sh - @bookla-app/react-client-sdk@0.3.14 */\nimport{z as s}from\"/zod@^3.23.8?target=es2022\";var h=class{constructor(){this.interceptors=[]}use(e){return this.interceptors.push(e),()=>{let t=this.interceptors.indexOf(e);t!==-1&&this.interceptors.splice(t,1)}}async execute(e){let t=e;for(let a of this.interceptors)t=await a(t);return t}},o=class extends Error{constructor(e,t,a){super(e),this.code=t,this.status=a,this.name=\"BooklaError\"}},v=class extends o{constructor(e,t){super(e,\"VALIDATION_ERROR\"),this.details=t,this.name=\"BooklaValidationError\"}},l=class{constructor(){this.isCancelled=!1}cancel(){this.isCancelled=!0}get cancelled(){return this.isCancelled}},p={setTokens(n){localStorage.setItem(\"bookla_access_token\",n.accessToken),localStorage.setItem(\"bookla_refresh_token\",n.refreshToken),localStorage.setItem(\"bookla_expires_at\",n.expiresAt)},getTokens(){let n=localStorage.getItem(\"bookla_access_token\"),e=localStorage.getItem(\"bookla_refresh_token\"),t=localStorage.getItem(\"bookla_expires_at\");return n&&e&&t?{accessToken:n,refreshToken:e,expiresAt:t}:null},clearTokens(){localStorage.removeItem(\"bookla_access_token\"),localStorage.removeItem(\"bookla_refresh_token\"),localStorage.removeItem(\"bookla_expires_at\")}},r={bookings:{list:{path:\"/v1/client/bookings\",auth:\"bearer\"},get:{path:\"/v1/client/bookings/{id}\",auth:\"bearer\"},create:{path:\"/v1/client/bookings\",auth:\"apiKeyOrBearer\"},cancel:{path:\"/v1/client/bookings/{id}/cancel\",auth:\"bearer\"}},services:{list:{path:\"/v1/client/companies/{companyId}/services\",auth:\"apiKey\"},get:{path:\"/v1/client/companies/{companyId}/services/{id}\",auth:\"apiKey\"},getTimes:{path:\"/v1/client/companies/{companyId}/services/{id}/times\",auth:\"apiKey\"},getDates:{path:\"/v1/client/companies/{companyId}/services/{id}/dates\",auth:\"apiKey\"}},resources:{list:{path:\"/v1/client/companies/{companyId}/resources\",auth:\"apiKey\"},get:{path:\"/v1/client/companies/{companyId}/resources/{id}\",auth:\"apiKey\"}},subscriptions:{cart:{get:{path:\"/v1/companies/{companyId}/plugins/subscription/client/cart\",auth:\"bearer\"},add:{path:\"/v1/companies/{companyId}/plugins/subscription/client/cart\",auth:\"bearer\"},remove:{path:\"/v1/companies/{companyId}/plugins/subscription/client/cart/{itemId}\",auth:\"bearer\"},checkout:{path:\"/v1/companies/{companyId}/plugins/subscription/client/cart/checkout\",auth:\"bearer\"}},purchases:{list:{path:\"/v1/companies/{companyId}/plugins/subscription/client/purchases\",auth:\"bearer\"},get:{path:\"/v1/companies/{companyId}/plugins/subscription/client/purchases/{itemId}\",auth:\"bearer\"},renew:{path:\"/v1/companies/{companyId}/plugins/subscription/client/purchases/renew\",auth:\"bearer\"},create:{path:\"/v1/companies/{companyId}/plugins/subscription/client/purchases\",auth:\"apiKeyOrBearer\"}},available:{path:\"/v1/companies/{companyId}/plugins/subscription/client/subscriptions\",auth:\"apiKey\"}},codes:{validate:{path:\"/v1/client/codes/{code}/validate\",auth:\"apiKeyOrBearer\"}},auth:{refresh:{path:\"/v1/client/auth/refresh\",auth:\"bearer\"}}},u=class{constructor(e){this.tokens=null,this.interceptors={request:new h,response:new h},this.baseURL=e.apiUrl,this.apiKey=e.apiKey,this.timeout=e.timeout||3e4,this.retry=e.retry||{maxAttempts:3,delayMs:1e3,statusCodesToRetry:[408,429,500,502,503,504]},this.debug=e.debug||!1}setTokens(e){this.tokens=e,this.saveTokensToStorage(e)}async isAuthenticated(){var e;if(!((e=this.tokens)===null||e===void 0)&&e.accessToken)return Date.parse(this.tokens.expiresAt)<Date.now()?await this.refreshToken()?{isAuthenticated:!0,accessToken:this.tokens.accessToken,expiresAt:Date.parse(this.tokens.expiresAt)}:(this.clearAuth(),{isAuthenticated:!1}):{isAuthenticated:!0,accessToken:this.tokens.accessToken,expiresAt:Date.parse(this.tokens.expiresAt)};let t=this.loadTokensFromStorage();if(t){this.tokens=t;let a=Date.parse(t.expiresAt);return a<Date.now()?await this.refreshToken()?{isAuthenticated:!0,accessToken:this.tokens.accessToken,expiresAt:Date.parse(this.tokens.expiresAt)}:(this.clearAuth(),{isAuthenticated:!1}):{isAuthenticated:!0,accessToken:t.accessToken,expiresAt:a}}return{isAuthenticated:!1}}clearAuth(){this.tokens=null,p.clearTokens()}saveTokensToStorage(e){p.setTokens(e)}loadTokensFromStorage(){return p.getTokens()}validateAuth(e){var t;if(e.auth===\"bearer\"&&!(!((t=this.tokens)===null||t===void 0)&&t.accessToken))throw new o(\"Authentication required for this endpoint\",\"AUTH_REQUIRED\")}async request(e){var t;this.validateAuth(e);let a=0;for(;a<this.retry.maxAttempts;)try{if(!((t=e.cancelToken)===null||t===void 0)&&t.cancelled)throw new o(\"Request cancelled\",\"REQUEST_CANCELLED\");let i=await this.interceptors.request.execute({...e,headers:this.getHeaders(e)});this.debug&&console.log(\"[Bookla SDK] Making request:\",i);let c=await fetch(`${this.baseURL}${e.url}`,{method:e.method,headers:i.headers,body:e.data?JSON.stringify(e.data):void 0,signal:AbortSignal.timeout(e.timeout||this.timeout)});if(!c.ok)throw new o(c.statusText,\"API_ERROR\",c.status);let I=await c.json(),y=await this.interceptors.response.execute(I);return this.debug&&console.log(\"[Bookla SDK] Response received:\",y),y}catch(i){if(i instanceof o){if(i.code===\"REQUEST_CANCELLED\")throw i;if(i.status===401){if(!await this.refreshToken())throw new o(\"Token refresh failed\",\"TOKEN_REFRESH_FAILED\");a++;continue}if(!this.retry.statusCodesToRetry.includes(i.status||0))throw i}if(a++,a===this.retry.maxAttempts)throw new o(\"Max retry attempts reached\",\"MAX_RETRIES_EXCEEDED\");await new Promise(c=>setTimeout(c,this.retry.delayMs*a))}throw new o(\"Request failed\",\"REQUEST_FAILED\")}getHeaders(e){var t;let a={\"Content-Type\":\"application/json\"};return(e.auth===\"bearer\"||e.auth===\"apiKeyOrBearer\")&&(!((t=this.tokens)===null||t===void 0)&&t.accessToken)?a.Authorization=`Bearer ${this.tokens.accessToken}`:a[\"X-API-Key\"]=this.apiKey,a}async refreshToken(){var e;try{if(!(!((e=this.tokens)===null||e===void 0)&&e.refreshToken))return!1;let t=await fetch(`${this.baseURL}${r.auth.refresh.path}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${this.tokens.refreshToken}`}});if(!t.ok)return!1;let a=await t.json();return this.setTokens(a),!0}catch{return!1}}async get(e,t){return this.request({method:\"GET\",url:e.path,auth:e.auth,...t})}async post(e,t,a){return this.request({method:\"POST\",url:e.path,data:t,auth:e.auth,...a})}async delete(e,t){return this.request({method:\"DELETE\",url:e.path,auth:e.auth,...t})}createCancelToken(){return new l}isCancelledError(e){return e instanceof o&&e.code===\"REQUEST_CANCELLED\"}},d=class{constructor(e){this.client=e}async list(e){return this.client.get(r.bookings.list,e)}async get(e,t){return this.client.get({...r.bookings.get,path:r.bookings.get.path.replace(\"{id}\",e)},t)}async request(e,t){return this.validateCreateBookingRequest(e),this.client.post(r.bookings.create,e,t)}async cancel(e,t,a){return this.client.post({...r.bookings.cancel,path:r.bookings.cancel.path.replace(\"{Id}\",e)},{reason:t},a)}validateCreateBookingRequest(e){return s.object({companyID:s.string().min(1),serviceID:s.string().min(1),resourceID:s.string().optional(),startTime:s.string().datetime(),spots:s.number().optional(),duration:s.string().optional(),metaData:s.record(s.unknown()).optional(),pluginData:s.record(s.unknown()).optional(),customPurchaseDescription:s.string().optional(),client:s.object({id:s.string().optional(),booklaID:s.string().optional(),firstName:s.string().optional(),lastName:s.string().optional(),email:s.string().email().optional()}).nullish()}).parse(e)}},m=class{constructor(e){this.client=e}async list(e,t){return this.client.get({...r.services.list,path:r.services.list.path.replace(\"{companyId}\",e)},t)}async get(e,t,a){return this.client.get({...r.services.list,path:r.services.get.path.replace(\"{companyId}\",e).replace(\"{id}\",t)},a)}async getTimes(e,t,a,i){return this.validateGetTimesRequest(a),this.client.post({...r.services.getTimes,path:r.services.getTimes.path.replace(\"{companyId}\",e).replace(\"{id}\",t)},a,i)}async getDates(e,t,a,i){return this.validateGetDatesRequest(a),this.client.post({...r.services.getDates,path:r.services.getDates.path.replace(\"{companyId}\",e).replace(\"{id}\",t)},a,i)}validateGetTimesRequest(e){return s.object({from:s.string().datetime(),to:s.string().datetime(),duration:s.string().optional(),spots:s.number().optional(),resourceIDs:s.array(s.string()).optional(),tickets:s.record(s.number()).optional()}).parse(e)}validateGetDatesRequest(e){return s.object({from:s.string().datetime(),to:s.string().datetime(),duration:s.string().optional(),spots:s.number().optional(),resourceIDs:s.array(s.string()).optional(),tickets:s.record(s.number()).optional()}).parse(e)}},g=class{constructor(e){this.client=e}async list(e,t){return this.client.get({...r.resources.list,path:r.resources.list.path.replace(\"{companyId}\",e)},t)}async get(e,t,a){return this.client.get({...r.resources.get,path:r.resources.get.path.replace(\"{companyId}\",e).replace(\"{id}\",t)},a)}},k=class{constructor(e){this.client=e}async validateCode(e,t,a){return this.validateCodeRequest(t),this.client.post({...r.codes.validate,path:r.codes.validate.path.replace(\"{code}\",e)},t,a)}validateCodeRequest(e){return s.object({companyID:s.string().min(1),serviceID:s.string().min(1),resourceID:s.string().min(1),startTime:s.string().datetime(),duration:s.string().optional(),spots:s.number().min(1),tickets:s.record(s.number()).optional()}).parse(e)}},b=class{constructor(e){this.client=e}validateAddToCartRequest(e){return s.object({items:s.array(s.object({subscriptionID:s.string().min(1),metaData:s.record(s.unknown()).optional()}))}).parse(e)}validateRenewRequest(e){return s.object({ids:s.array(s.string().min(1))}).parse(e)}async getCart(e,t){return this.client.get({...r.subscriptions.cart.get,path:r.subscriptions.cart.get.path.replace(\"{companyId}\",e)},t)}async addToCart(e,t,a){return this.validateAddToCartRequest(t),this.client.post({...r.subscriptions.cart.add,path:r.subscriptions.cart.add.path.replace(\"{companyId}\",e)},t,a)}async removeFromCart(e,t,a){return this.client.delete({...r.subscriptions.cart.remove,path:r.subscriptions.cart.remove.path.replace(\"{companyId}\",e).replace(\"{itemId}\",t)},a)}async checkout(e,t){return this.client.post({...r.subscriptions.cart.checkout,path:r.subscriptions.cart.checkout.path.replace(\"{companyId}\",e)},void 0,t)}async getPurchases(e,t){return this.client.get({...r.subscriptions.purchases.list,path:r.subscriptions.purchases.list.path.replace(\"{companyId}\",e)},t)}async getPurchase(e,t,a){return this.client.get({...r.subscriptions.purchases.get,path:r.subscriptions.purchases.get.path.replace(\"{companyId}\",e).replace(\"{itemId}\",t)},a)}async renewPurchases(e,t,a){return this.validateRenewRequest(t),this.client.post({...r.subscriptions.purchases.renew,path:r.subscriptions.purchases.renew.path.replace(\"{companyId}\",e)},t,a)}async getAvailableSubscriptions(e,t,a){let i=t?`?ids=${t.join(\",\")}`:\"\";return this.client.get({...r.subscriptions.available,path:`${r.subscriptions.available.path.replace(\"{companyId}\",e)}${i}`},a)}async createPurchase(e,t,a){let c=s.object({items:s.array(s.object({subscriptionID:s.string().min(1),metaData:s.record(s.unknown()).optional()})),client:s.object({id:s.string().optional(),booklaID:s.string().optional(),firstName:s.string().optional(),lastName:s.string().optional(),email:s.string().email().optional()}).nullish()}).parse(t);return this.client.post({...r.subscriptions.purchases.create,path:r.subscriptions.purchases.create.path.replace(\"{companyId}\",e)},c,a)}},T=class{constructor(e){this.client=new u(e),this.bookings=new d(this.client),this.services=new m(this.client),this.resources=new g(this.client),this.codes=new k(this.client),this.subscriptions=new b(this.client)}setAuthTokens(e){this.client.setTokens(e)}async isAuthenticated(){return this.client.isAuthenticated()}clearAuth(){return this.client.clearAuth()}get interceptors(){return this.client.interceptors}createCancelToken(){return this.client.createCancelToken()}isCancelledError(e){return this.client.isCancelledError(e)}};export{o as BooklaError,T as BooklaSDK,v as BooklaValidationError,l as CancelToken};\n//# sourceMappingURL=react-client-sdk.mjs.map","/* esm.sh - @bookla-app/react-client-sdk@0.3.14 */\nimport \"/zod@^3.23.8?target=es2022\";\nexport * from \"/@bookla-app/react-client-sdk@0.3.14/es2022/react-client-sdk.mjs\";\n"],"mappings":"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"}