{"version":3,"file":"MultiStepForm.gda4xTBm.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/szcEZgqqdbT8qsyADT44/SzanFo4vl0ArqhUj65DT/MultiStepForm.js"],"sourcesContent":["// Multi-Step Form Component for Framer\n// Generated by Production House Form Builder\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const FORM_ENDPOINT_URL=\"https://xdomdorylkslplcrluuh.supabase.co/functions/v1/submit-form/quote-request-fr14g2\";const sendIncompleteForm=(formData,currentStep,totalSteps)=>{const hasData=Object.values(formData).some(value=>value&&value.trim()!==\"\");if(!hasData)return;const payload={...formData,_formStatus:\"incomplete\",_lastCompletedStep:currentStep,_totalSteps:totalSteps,_abandonedAt:new Date().toISOString()};fetch(FORM_ENDPOINT_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload),keepalive:true}).catch(err=>console.error(\"[Incomplete Form] Error:\",err));};const initialFormData={fullName:\"\",phoneNumber:\"\",emailAddress:\"\",propertyAddress:\"\",typeOfDamage:\"\",insuranceClaim:\"\",additionalDetails:\"\"};export default function MultiStepForm(props){const{backgroundColor=\"#000000\",primaryColor=\"#ffffff\",textColor=\"#ffffff\",inputTextColor=\"#000000\",selectedButtonTextColor=\"#000000\",labelColor=\"#999999\",inputBackgroundColor=\"#000000\",inputBorderColor=\"#333333\",inputFocusBorderColor=\"#ffffff\",errorColor=\"#ff4444\",progressInactiveColor=\"#333333\",cardBorderRadius=0,inputBorderRadius=0,inputPaddingX=16,buttonBorderRadius=0,font,style}=props;const[currentStep,setCurrentStep]=useState(1);const[formData,setFormData]=useState(initialFormData);const[errors,setErrors]=useState({});const[isSubmitting,setIsSubmitting]=useState(false);const[isSuccess,setIsSuccess]=useState(false);const[submitError,setSubmitError]=useState(\"\");const totalSteps=2;const hasSubmittedRef=useRef(false);const hasSentIncompleteRef=useRef(false);const formDataRef=useRef(formData);const currentStepRef=useRef(currentStep);useEffect(()=>{formDataRef.current=formData;},[formData]);useEffect(()=>{currentStepRef.current=currentStep;},[currentStep]);useEffect(()=>{const handleBeforeUnload=()=>{if(!hasSubmittedRef.current&&!hasSentIncompleteRef.current){hasSentIncompleteRef.current=true;sendIncompleteForm(formDataRef.current,currentStepRef.current,totalSteps);}};const handleVisibilityChange=()=>{if(document.visibilityState===\"hidden\"&&!hasSubmittedRef.current&&!hasSentIncompleteRef.current){hasSentIncompleteRef.current=true;sendIncompleteForm(formDataRef.current,currentStepRef.current,totalSteps);}};window.addEventListener(\"beforeunload\",handleBeforeUnload);document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>{window.removeEventListener(\"beforeunload\",handleBeforeUnload);document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[]);const handleInputChange=(field,value)=>{setFormData(prev=>({...prev,[field]:value}));if(errors[field])setErrors(prev=>({...prev,[field]:\"\"}));};const validateStep=step=>{const newErrors={};if(step===1){if(!formData.fullName.trim()){newErrors.fullName=\"Name is required\";}if(!formData.phoneNumber.trim()){newErrors.phoneNumber=\"Phone Number is required\";}else if(!/^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/.test(formData.phoneNumber.replace(/\\s/g,\"\"))){newErrors.phoneNumber=\"Please enter a valid phone number\";}}if(step===2){if(!formData.emailAddress.trim()){newErrors.emailAddress=\"Email Address is required\";}else if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(formData.emailAddress)){newErrors.emailAddress=\"Please enter a valid email\";}if(!formData.propertyAddress.trim()){newErrors.propertyAddress=\"Property Address is required\";}if(!formData.typeOfDamage.trim()){newErrors.typeOfDamage=\"Type of Damage is required\";}}setErrors(newErrors);return Object.keys(newErrors).length===0;};const handleNext=()=>{if(validateStep(currentStep))setCurrentStep(prev=>Math.min(prev+1,totalSteps));};const handleBack=()=>{setCurrentStep(prev=>Math.max(prev-1,1));};const handleSubmit=async()=>{if(!validateStep(currentStep))return;setIsSubmitting(true);setSubmitError(\"\");try{const response=await fetch(FORM_ENDPOINT_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(formData)});if(response.ok){hasSubmittedRef.current=true;setIsSuccess(true);setFormData(initialFormData);}else{const data=await response.json();setSubmitError(data.error||\"Something went wrong. Please try again.\");}}catch(error){setSubmitError(\"Network error. Please check your connection and try again.\");}finally{setIsSubmitting(false);}};const inputStyle={width:\"100%\",padding:`16px ${inputPaddingX}px`,fontSize:16,border:\"none\",borderBottom:`1px solid ${inputBorderColor}`,borderRadius:inputBorderRadius,backgroundColor:inputBackgroundColor,color:inputTextColor,outline:\"none\",transition:\"border-color 0.3s ease\",boxSizing:\"border-box\",fontFamily:font?.fontFamily||\"inherit\"};const labelStyle={display:\"block\",marginBottom:8,fontSize:11,fontWeight:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:labelColor,fontFamily:font?.fontFamily||\"inherit\"};const errorStyle={color:errorColor,fontSize:12,marginTop:4,fontFamily:font?.fontFamily||\"inherit\"};const buttonStyle=isPrimary=>({padding:\"14px 32px\",fontSize:12,fontWeight:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",border:`1px solid ${isPrimary?primaryColor:inputBorderColor}`,borderRadius:buttonBorderRadius,backgroundColor:\"transparent\",color:isPrimary?primaryColor:textColor,cursor:isSubmitting?\"not-allowed\":\"pointer\",opacity:isSubmitting?.7:1,transition:\"all 0.3s ease\",fontFamily:font?.fontFamily||\"inherit\"});const renderProgressBar=()=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:40},children:[1,2].map(step=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",backgroundColor:currentStep>=step?primaryColor:progressInactiveColor,transition:\"all 0.3s ease\"}}),step<2&&/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:1,backgroundColor:currentStep>step?primaryColor:progressInactiveColor,transition:\"background-color 0.3s ease\"}})]},step))});const renderStep1=()=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,marginBottom:32,fontSize:11,fontWeight:500,letterSpacing:\"0.15em\",textTransform:\"uppercase\",color:textColor},children:\"Contact Details\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:formData.fullName,onChange:e=>handleInputChange(\"fullName\",e.target.value),placeholder:\"\",style:{...inputStyle,borderColor:errors.fullName?errorColor:inputBorderColor},onFocus:e=>{e.target.style.borderColor=inputFocusBorderColor;},onBlur:e=>{e.target.style.borderColor=errors.fullName?errorColor:inputBorderColor;}}),errors.fullName&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.fullName})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Phone Number\"}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:formData.phoneNumber,onChange:e=>handleInputChange(\"phoneNumber\",e.target.value),placeholder:\"\",style:{...inputStyle,borderColor:errors.phoneNumber?errorColor:inputBorderColor},onFocus:e=>{e.target.style.borderColor=inputFocusBorderColor;},onBlur:e=>{e.target.style.borderColor=errors.phoneNumber?errorColor:inputBorderColor;}}),errors.phoneNumber&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.phoneNumber})]})]});const renderStep2=()=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,marginBottom:32,fontSize:11,fontWeight:500,letterSpacing:\"0.15em\",textTransform:\"uppercase\",color:textColor},children:\"Property & Damage Information\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Email Address\"}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:formData.emailAddress,onChange:e=>handleInputChange(\"emailAddress\",e.target.value),placeholder:\"\",style:{...inputStyle,borderColor:errors.emailAddress?errorColor:inputBorderColor},onFocus:e=>{e.target.style.borderColor=inputFocusBorderColor;},onBlur:e=>{e.target.style.borderColor=errors.emailAddress?errorColor:inputBorderColor;}}),errors.emailAddress&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.emailAddress})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Property Address\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:formData.propertyAddress,onChange:e=>handleInputChange(\"propertyAddress\",e.target.value),placeholder:\"\",style:{...inputStyle,borderColor:errors.propertyAddress?errorColor:inputBorderColor},onFocus:e=>{e.target.style.borderColor=inputFocusBorderColor;},onBlur:e=>{e.target.style.borderColor=errors.propertyAddress?errorColor:inputBorderColor;}}),errors.propertyAddress&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.propertyAddress})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Type of Damage\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:12},children:[\"Storm/Weather\",\"Water Intrusion/Leaks\",\"Mold Issues\",\"Structural Repairs\",\"Exterior Upgrades\",\"Emergency Situation\"].map(option=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleInputChange(\"typeOfDamage\",option),style:{flex:1,padding:\"12px 16px\",fontSize:14,fontWeight:500,border:`1px solid ${formData.typeOfDamage===option?primaryColor:errors.typeOfDamage?errorColor:inputBorderColor}`,borderRadius:buttonBorderRadius,backgroundColor:formData.typeOfDamage===option?primaryColor:\"transparent\",color:formData.typeOfDamage===option?selectedButtonTextColor:textColor,cursor:\"pointer\",transition:\"all 0.2s ease\"},children:option},option))}),errors.typeOfDamage&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.typeOfDamage})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Is this an insurance claim?\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:12},children:[\"Yes\",\"No\",\"I'm not sure\"].map(option=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>handleInputChange(\"insuranceClaim\",option),style:{flex:1,padding:\"12px 16px\",fontSize:14,fontWeight:500,border:`1px solid ${formData.insuranceClaim===option?primaryColor:errors.insuranceClaim?errorColor:inputBorderColor}`,borderRadius:buttonBorderRadius,backgroundColor:formData.insuranceClaim===option?primaryColor:\"transparent\",color:formData.insuranceClaim===option?selectedButtonTextColor:textColor,cursor:\"pointer\",transition:\"all 0.2s ease\"},children:option},option))}),errors.insuranceClaim&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.insuranceClaim})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Additional Details\",\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400,opacity:.6},children:\"(optional)\"})]}),/*#__PURE__*/_jsx(\"textarea\",{value:formData.additionalDetails,onChange:e=>handleInputChange(\"additionalDetails\",e.target.value),placeholder:\"\",rows:3,style:{...inputStyle,resize:\"vertical\",minHeight:80,borderColor:errors.additionalDetails?errorColor:inputBorderColor},onFocus:e=>{e.target.style.borderColor=inputFocusBorderColor;},onBlur:e=>{e.target.style.borderColor=errors.additionalDetails?errorColor:inputBorderColor;}}),errors.additionalDetails&&/*#__PURE__*/_jsx(\"p\",{style:errorStyle,children:errors.additionalDetails})]})]});const renderSuccess=()=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:20,padding:\"40px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,borderRadius:\"50%\",border:`1px solid ${primaryColor}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:primaryColor,strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})})}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:11,fontWeight:500,letterSpacing:\"0.15em\",textTransform:\"uppercase\",color:textColor,fontFamily:font?.fontFamily||\"inherit\"},children:\"Request Received!\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,color:labelColor,textAlign:\"center\",maxWidth:300,lineHeight:1.6,fontFamily:font?.fontFamily||\"inherit\"},children:\"Thank you! We have received your information and our team will get in touch with you shortly to discuss your property restoration needs.\"})]});return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",backgroundColor,borderRadius:cardBorderRadius,padding:40,boxSizing:\"border-box\",fontFamily:font?.fontFamily||\"inherit\"},children:isSuccess?renderSuccess():/*#__PURE__*/_jsxs(_Fragment,{children:[renderProgressBar(),currentStep===1&&renderStep1(),currentStep===2&&renderStep2(),submitError&&/*#__PURE__*/_jsx(\"p\",{style:{...errorStyle,textAlign:\"center\",marginTop:16},children:submitError}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:currentStep===1?\"flex-end\":\"space-between\",marginTop:32,gap:12},children:[currentStep>1&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleBack,style:buttonStyle(false),onMouseEnter:e=>{e.currentTarget.style.borderColor=primaryColor;e.currentTarget.style.color=primaryColor;},onMouseLeave:e=>{e.currentTarget.style.borderColor=inputBorderColor;e.currentTarget.style.color=textColor;},children:\"Back\"}),currentStep<totalSteps?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNext,style:buttonStyle(true),onMouseEnter:e=>{e.currentTarget.style.backgroundColor=primaryColor;e.currentTarget.style.color=\"#000000\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";e.currentTarget.style.color=primaryColor;},children:\"Continue\"}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSubmit,disabled:isSubmitting,style:buttonStyle(true),onMouseEnter:e=>{if(!isSubmitting){e.currentTarget.style.backgroundColor=primaryColor;e.currentTarget.style.color=\"#000000\";}},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";e.currentTarget.style.color=primaryColor;},children:isSubmitting?\"Submitting...\":\"Submit\"})]})]})});}addPropertyControls(MultiStepForm,{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#ffffff\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"#000000\"},selectedButtonTextColor:{type:ControlType.Color,title:\"Selected Button Text\",defaultValue:\"#000000\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#999999\"},inputBackgroundColor:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#000000\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#333333\"},inputFocusBorderColor:{type:ControlType.Color,title:\"Input Focus Border\",defaultValue:\"#ffffff\"},errorColor:{type:ControlType.Color,title:\"Error Color\",defaultValue:\"#ff4444\"},progressInactiveColor:{type:ControlType.Color,title:\"Progress Inactive\",defaultValue:\"#333333\"},cardBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:50,step:1},inputBorderRadius:{type:ControlType.Number,title:\"Input Border Radius\",defaultValue:0,min:0,max:24,step:1},inputPaddingX:{type:ControlType.Number,title:\"Input Padding X\",defaultValue:16,min:0,max:48,step:1,unit:\"px\"},buttonBorderRadius:{type:ControlType.Number,title:\"Button Border Radius\",defaultValue:0,min:0,max:24,step:1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiStepForm.map"],"mappings":"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"}