{"version":3,"file":"Form.CdyfMWFo.mjs","names":["useState","useId"],"sources":["https:/framerusercontent.com/modules/t7kcoC7vQm2hP6O98L4i/wkZjef9lpT6wYO4oBR5E/Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useId}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function SaisoForm(props){const{siteId,primaryListId,newsletterListId,alwaysConsent,showFirstName,showLastName,showPhone,showMessage,showConsent,firstNameLabel,firstNamePh,lastNameLabel,lastNamePh,emailLabel,emailPh,phoneLabel,phonePh,messageLabel,messagePh,consentText,buttonLabel,successHeading,successMsg,errorMsg,privacyText,requiredMsg,invalidEmailMsg,validationColor,fontFamily,labelSize,labelColor,inputSize,inputColor,placeholderColor,inputFill,inputBorderColor,inputBorderWidth,inputRadius,inputPadding,fieldGap,labelGap,checkboxRadius,checkboxColor,consentSize,consentColor,buttonBg,buttonTextColor,buttonSize,buttonRadius,buttonPadding,privacySize,privacyColor,maxWidth,align}=props;const[v,setV]=useState({first:\"\",last:\"\",email:\"\",phone:\"\",message:\"\",consent:false});const[errors,setErrors]=useState({});const[state,setState]=useState(\"idle\");const cls=\"ph-\"+useId().replace(/:/g,\"\");const on=k=>e=>{setV({...v,[k]:e.target.type===\"checkbox\"?e.target.checked:e.target.value});if(errors[k])setErrors({...errors,[k]:undefined});};function validate(){const e={};if(showFirstName&&!v.first.trim())e.first=requiredMsg;if(showLastName&&!v.last.trim())e.last=requiredMsg;if(!v.email.trim())e.email=requiredMsg;else if(!/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$/.test(v.email))e.email=invalidEmailMsg;return e;}async function subscribe(listId,consent){const attributes={email:v.email,first_name:v.first,last_name:v.last,properties:{Phone:v.phone,Message:v.message}};if(consent)attributes.subscriptions={email:{marketing:{consent:\"SUBSCRIBED\"}}};const body={data:{type:\"subscription\",attributes:{profile:{data:{type:\"profile\",attributes}}},relationships:{list:{data:{type:\"list\",id:listId}}}}};const res=await fetch(`https://a.klaviyo.com/client/subscriptions?company_id=${siteId}`,{method:\"POST\",headers:{\"Content-Type\":\"application/vnd.api+json\",revision:\"2025-10-15\"},body:JSON.stringify(body)});if(!(res.ok||res.status===202))throw new Error;}async function submit(e){e.preventDefault();const errs=validate();if(Object.keys(errs).length){setErrors(errs);return;}setState(\"sending\");try{const consented=alwaysConsent||v.consent;if(primaryListId)await subscribe(primaryListId,consented);if(v.consent&&newsletterListId)await subscribe(newsletterListId,true);setState(\"success\");}catch{setState(\"error\");}}const label={fontFamily,fontSize:labelSize,fontWeight:700,color:labelColor,marginBottom:labelGap,display:\"block\"};const field=k=>({fontFamily,fontSize:inputSize,color:inputColor,background:inputFill,border:`${inputBorderWidth}px solid ${errors[k]?validationColor:inputBorderColor}`,borderRadius:inputRadius,padding:inputPadding,width:\"100%\",boxSizing:\"border-box\",outline:\"none\"});const err=k=>errors[k]?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily,fontSize:13,color:validationColor,marginTop:4,display:\"block\"},children:errors[k]}):null;const wrap={maxWidth,width:\"100%\",margin:align===\"center\"?\"0 auto\":0,display:\"flex\",flexDirection:\"column\",gap:fieldGap,fontFamily};if(state===\"success\")return /*#__PURE__*/_jsxs(\"div\",{style:{...wrap,textAlign:\"center\",gap:8},children:[successHeading&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily,fontSize:labelSize+4,fontWeight:700,color:labelColor,margin:0},children:successHeading}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily,fontSize:inputSize+2,color:inputColor,margin:0},children:successMsg})]});return /*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,style:wrap,noValidate:true,children:[/*#__PURE__*/_jsx(\"style\",{children:`.${cls}::placeholder{color:${placeholderColor};opacity:1}`}),(showFirstName||showLastName)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:fieldGap,flexWrap:\"wrap\"},children:[showFirstName&&/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:140},children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:firstNameLabel}),/*#__PURE__*/_jsx(\"input\",{className:cls,style:field(\"first\"),placeholder:firstNamePh,value:v.first,onChange:on(\"first\")}),err(\"first\")]}),showLastName&&/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:140},children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:lastNameLabel}),/*#__PURE__*/_jsx(\"input\",{className:cls,style:field(\"last\"),placeholder:lastNamePh,value:v.last,onChange:on(\"last\")}),err(\"last\")]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:emailLabel}),/*#__PURE__*/_jsx(\"input\",{className:cls,type:\"email\",style:field(\"email\"),placeholder:emailPh,value:v.email,onChange:on(\"email\")}),err(\"email\")]}),showPhone&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:phoneLabel}),/*#__PURE__*/_jsx(\"input\",{className:cls,style:field(\"phone\"),placeholder:phonePh,value:v.phone,onChange:on(\"phone\")})]}),showMessage&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:messageLabel}),/*#__PURE__*/_jsx(\"textarea\",{className:cls,style:{...field(\"message\"),minHeight:160,resize:\"vertical\"},placeholder:messagePh,value:v.message,onChange:on(\"message\")})]}),showConsent&&/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",gap:10,alignItems:\"flex-start\",fontFamily,fontSize:consentSize,color:consentColor,lineHeight:1.5,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{onClick:()=>setV({...v,consent:!v.consent}),style:{width:20,height:20,border:`2px solid ${checkboxColor}`,borderRadius:checkboxRadius,background:v.consent?checkboxColor:\"transparent\",flexShrink:0,marginTop:2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:v.consent&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#fff\",fontSize:13,lineHeight:1},children:\"✓\"})}),/*#__PURE__*/_jsx(\"span\",{children:consentText})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:state===\"sending\",style:{fontFamily,fontSize:buttonSize,fontWeight:700,color:buttonTextColor,background:buttonBg,border:\"none\",borderRadius:buttonRadius,padding:buttonPadding,width:\"100%\",cursor:\"pointer\"},children:state===\"sending\"?\"Sending...\":buttonLabel}),state===\"error\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily,fontSize:consentSize,color:validationColor},children:errorMsg}),privacyText&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily,fontSize:privacySize,color:privacyColor,textAlign:\"center\",lineHeight:1.5,margin:0},children:privacyText})]});}addPropertyControls(SaisoForm,{siteId:{type:ControlType.String,title:\"Site ID\",defaultValue:\"TSQKJ6\"},primaryListId:{type:ControlType.String,title:\"Primary List ID\"},newsletterListId:{type:ControlType.String,title:\"Newsletter List ID\"},alwaysConsent:{type:ControlType.Boolean,title:\"Subscribe on submit\",defaultValue:false},showFirstName:{type:ControlType.Boolean,title:\"First name\",defaultValue:true},showLastName:{type:ControlType.Boolean,title:\"Last name\",defaultValue:true},showPhone:{type:ControlType.Boolean,title:\"Phone\",defaultValue:true},showMessage:{type:ControlType.Boolean,title:\"Message\",defaultValue:true},showConsent:{type:ControlType.Boolean,title:\"Consent box\",defaultValue:true},firstNameLabel:{type:ControlType.String,title:\"First label\",defaultValue:\"First Name\"},firstNamePh:{type:ControlType.String,title:\"First hint\",defaultValue:\"First Name\"},lastNameLabel:{type:ControlType.String,title:\"Last label\",defaultValue:\"Last Name\"},lastNamePh:{type:ControlType.String,title:\"Last hint\",defaultValue:\"Last Name\"},emailLabel:{type:ControlType.String,title:\"Email label\",defaultValue:\"Email\"},emailPh:{type:ControlType.String,title:\"Email hint\",defaultValue:\"jane@framer.com\"},phoneLabel:{type:ControlType.String,title:\"Phone label\",defaultValue:\"Phone Number\"},phonePh:{type:ControlType.String,title:\"Phone hint\",defaultValue:\"+00-123-456-7890\"},messageLabel:{type:ControlType.String,title:\"Message label\",defaultValue:\"Your Message\"},messagePh:{type:ControlType.String,title:\"Message hint\",defaultValue:\"Share your message and we'll get back to you soon.\"},consentText:{type:ControlType.String,title:\"Consent text\",displayTextArea:true,defaultValue:\"Yes, send me occasional emails from House of Saiso including what's on, workshops, openings and the odd good thing happening in the space. I can unsubscribe anytime.\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Send Enquiry\"},successHeading:{type:ControlType.String,title:\"Success heading\",defaultValue:\"Thank you\"},successMsg:{type:ControlType.String,title:\"Success text\",displayTextArea:true,defaultValue:\"We have received your email and will be in touch shortly.\"},errorMsg:{type:ControlType.String,title:\"Send error\",displayTextArea:true,defaultValue:\"Sorry, that didn't send. Please email hello@houseofsaiso.com and we will be in touch shortly.\"},privacyText:{type:ControlType.String,title:\"Privacy\",displayTextArea:true,defaultValue:\"House of Saiso collects your details to respond to your enquiry and to run our space and bookings. We won't sell your information. Read our Privacy Policy.\"},requiredMsg:{type:ControlType.String,title:\"Required msg\",defaultValue:\"This field is required\"},invalidEmailMsg:{type:ControlType.String,title:\"Email msg\",defaultValue:\"Please enter a valid email address\"},validationColor:{type:ControlType.Color,title:\"Error color\",defaultValue:\"#C0392B\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Space Mono\"},labelSize:{type:ControlType.Number,title:\"Label size\",defaultValue:16,min:8,max:48},labelColor:{type:ControlType.Color,title:\"Label color\",defaultValue:\"#000000\"},inputSize:{type:ControlType.Number,title:\"Field size\",defaultValue:14,min:8,max:48},inputColor:{type:ControlType.Color,title:\"Field text\",defaultValue:\"#575757\"},placeholderColor:{type:ControlType.Color,title:\"Hint color\",defaultValue:\"#575757\"},inputFill:{type:ControlType.Color,title:\"Field fill\",defaultValue:\"#FFFFFF\"},inputBorderColor:{type:ControlType.Color,title:\"Field border\",defaultValue:\"#D6D6D6\"},inputBorderWidth:{type:ControlType.Number,title:\"Border width\",defaultValue:1.5,min:0,max:6,step:.5},inputRadius:{type:ControlType.Number,title:\"Field radius\",defaultValue:6,min:0,max:40},inputPadding:{type:ControlType.Number,title:\"Field padding\",defaultValue:16,min:0,max:48},fieldGap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:80},labelGap:{type:ControlType.Number,title:\"Label gap\",defaultValue:8,min:0,max:40},checkboxRadius:{type:ControlType.Number,title:\"Box radius\",defaultValue:3,min:0,max:20},checkboxColor:{type:ControlType.Color,title:\"Box color\",defaultValue:\"#000000\"},consentSize:{type:ControlType.Number,title:\"Consent size\",defaultValue:14,min:8,max:32},consentColor:{type:ControlType.Color,title:\"Consent color\",defaultValue:\"#000000\"},buttonBg:{type:ControlType.Color,title:\"Button bg\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button text\",defaultValue:\"#FFFFFF\"},buttonSize:{type:ControlType.Number,title:\"Button size\",defaultValue:16,min:8,max:32},buttonRadius:{type:ControlType.Number,title:\"Button radius\",defaultValue:6,min:0,max:60},buttonPadding:{type:ControlType.Number,title:\"Button padding\",defaultValue:18,min:4,max:48},privacySize:{type:ControlType.Number,title:\"Privacy size\",defaultValue:14,min:8,max:24},privacyColor:{type:ControlType.Color,title:\"Privacy color\",defaultValue:\"#000000\"},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:680,min:200,max:1200},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"center\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SaisoForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"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"}