{"version":3,"file":"Mutli_Step_Form.BAEcgHdp.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/KesYYO4NWXKdSugJuKBX/l33pxosX3x2jz8Q4p2YW/Mutli_Step_Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function MultiStepBookingForm(props){//const { accentColor, buttonText } = props\nconst{accentColor,buttonText,thankYouUrl}=props;const[step,setStep]=useState(1);const[errors,setErrors]=useState({});const[funded,setFunded]=useState(null);const[focusedField,setFocusedField]=useState(\"\");const[hoveredField,setHoveredField]=useState(\"\");const[hoveredToggle,setHoveredToggle]=useState(\"\");const[formData,setFormData]=useState({name:\"\",lastname:\"\",email:\"\",size:\"\"});const updateField=(field,value)=>{// Clear error when user starts typing/selecting\nif(errors[field]||errors.general){setErrors(prev=>({...prev,[field]:false,general:false}));}setFormData(prev=>({...prev,[field]:value}));};const nextStep=()=>{const newErrors={};if(step===1){const emailRegex=/.+@.+\\..+/;if(formData.name.length<=1)newErrors.name=true;if(formData.lastname.length<=1)newErrors.lastname=true;if(!emailRegex.test(formData.email))newErrors.email=true;if(Object.keys(newErrors).length>0){setErrors(newErrors);return;}}if(step===2){const isSizeMissing=!formData.size;const isFundedMissing=funded===null;const isStageMissing=funded===\"yes\"&&!formData.stage;if(isSizeMissing||isFundedMissing||isStageMissing){setErrors({general:true});return;}}setErrors({});setStep(s=>s+1);};const prevStep=()=>{setErrors({});setStep(s=>s-1);};// useEffect(() => {\n//     function handleMessage(event) {\n//         // TEMP DEBUG: log every message so we can see what HubSpot\n//         // actually sends and confirm the listener is even reached.\n//         console.log(\n//             \"[booking-form] message received:\",\n//             event.origin,\n//             event.data\n//         )\n//         if (event?.data?.meetingBookSucceeded) {\n//             console.log(\n//                 \"[booking-form] meetingBookSucceeded=true, thankYouUrl:\",\n//                 thankYouUrl\n//             )\n//             if (thankYouUrl) {\n//                 window.location.href = thankYouUrl\n//             } else {\n//                 console.warn(\n//                     \"[booking-form] No thankYouUrl set on the component — nothing to redirect to.\"\n//                 )\n//             }\n//         }\n//     }\n//     window.addEventListener(\"message\", handleMessage)\n//     return () => window.removeEventListener(\"message\", handleMessage)\n// }, [thankYouUrl])\n//\n// useEffect(() => {\n//     function handleMessage(event) {\n//         console.log(\n//             \"[booking-form] message received:\",\n//             event.origin,\n//             event.data\n//         )\n//         if (event?.data?.meetingBookSucceeded) {\n//             console.log(\n//                 \"[booking-form] meetingBookSucceeded=true, thankYouUrl:\",\n//                 thankYouUrl\n//             )\n//             if (thankYouUrl) {\n//                 // ← **Redirect** – this is the code you wanted unchanged\n//                 window.location.href = thankYouUrl\n//             } else {\n//                 console.warn(\n//                     \"[booking-form] No thankYouUrl set on the component — nothing to redirect to.\"\n//                 )\n//             }\n//         }\n//     }\n//     window.addEventListener(\"message\", handleMessage)\n//     return () => window.removeEventListener(\"message\", handleMessage)\n// }, [thankYouUrl])\n// useEffect(() => {\n//     const handleMessage = (event: MessageEvent) => {\n//         if (event?.data?.meetingBookSucceeded) {\n//             if (thankYouUrl) {\n//                 window.location.href = thankYouUrl\n//             }\n//         }\n//     }\n//     window.addEventListener(\"message\", handleMessage)\n//     return () => {\n//         window.removeEventListener(\"message\", handleMessage)\n//     }\n// }, [thankYouUrl])\nuseEffect(()=>{const handleMessage=event=>{// Accept messages only from HubSpot meeting embeds.\nif(!event.origin.includes(\"hubspot.com\"))return;console.log(\"[HubSpot booking message]\",event.data);const bookingSucceeded=event?.data?.meetingBookSucceeded===true||event?.data?.eventName===\"meetingBookSucceeded\"||event?.data?.type===\"meetingBookSucceeded\";if(bookingSucceeded&&thankYouUrl){window.location.assign(thankYouUrl);}};window.addEventListener(\"message\",handleMessage);return()=>{window.removeEventListener(\"message\",handleMessage);};},[thankYouUrl]);const variants={initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10}};const getInputStyle=field=>({...styles.input,borderColor:focusedField===field||hoveredField===field?\"#8D2BFC\":\"#E2DCE6\"});return /*#__PURE__*/_jsxs(\"form\",{id:\"bookA\",style:{...styles.wrapper,...props.style},onSubmit:e=>{e.preventDefault();const isSizeMissing=!formData.size;const isFundedMissing=funded===null;const isStageMissing=funded===\"yes\"&&!formData.stage;if(isSizeMissing){setErrors({general:true});return;}// submit data here\nconsole.log({...formData,funded});// move to Step 3\nsetErrors({});setStep(3);},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.steps,children:[1,2,3].map(num=>/*#__PURE__*/_jsxs(\"div\",{style:{...styles.stepTab,color:step===num?\"#232026\":\"#9A949E\",background:step===num?\"#FCFCFC\":\"transparent\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...styles.stepNum,background:step>num?accentColor:step===num?\"#232026\":\"#E2DCE6\",color:step>num?\"#FFFFFF\":step===num?\"#FFFFFF\":\"#6E6A73\"},children:step>num?num:num}),num===1?\"Details\":num===2?\"Company\":\"Time\"]},num))}),/*#__PURE__*/_jsx(\"div\",{style:styles.contentBody,children:/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[step===1&&/*#__PURE__*/_jsxs(motion.div,{variants:variants,initial:\"initial\",animate:\"animate\",exit:\"exit\",children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.h3,children:\"Your details\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.hint,children:\"Start with the basics, takes 10 seconds.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:\"First name\"}),/*#__PURE__*/_jsx(\"input\",{id:\"fullName\",placeholder:\"Jane\",value:formData.name,onChange:e=>updateField(\"name\",e.target.value),onFocus:()=>setFocusedField(\"name\"),onBlur:()=>setFocusedField(\"\"),onMouseEnter:()=>setHoveredField(\"name\"),onMouseLeave:()=>setHoveredField(\"\"),style:getInputStyle(\"name\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:\"Last name\"}),/*#__PURE__*/_jsx(\"input\",{id:\"lastName\",placeholder:\"Smith\",value:formData.lastname,onChange:e=>updateField(\"lastname\",e.target.value),onFocus:()=>setFocusedField(\"lastname\"),onBlur:()=>setFocusedField(\"\"),onMouseEnter:()=>setHoveredField(\"lastname\"),onMouseLeave:()=>setHoveredField(\"\"),style:getInputStyle(\"lastname\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:\"Work email\"}),/*#__PURE__*/_jsx(\"input\",{id:\"workEmail\",placeholder:\"jane@company.com\",type:\"email\",value:formData.email,onChange:e=>updateField(\"email\",e.target.value),onFocus:()=>setFocusedField(\"email\"),onBlur:()=>setFocusedField(\"\"),onMouseEnter:()=>setHoveredField(\"email\"),onMouseLeave:()=>setHoveredField(\"\"),style:getInputStyle(\"email\")})]}),Object.keys(errors).length>0&&/*#__PURE__*/_jsx(\"p\",{style:styles.errorText,children:\"Please add your name and a valid work email.\"}),/*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:styles.button,whileHover:{backgroundColor:accentColor,borderColor:accentColor},transition:{duration:.2},onClick:nextStep,children:[buttonText,\" \",/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:6},children:\"→\"})]})]},\"step1\"),step===2&&/*#__PURE__*/_jsxs(motion.div,{variants:variants,initial:\"initial\",animate:\"animate\",exit:\"exit\",children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.h3,children:\"About your company\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.hint,children:\"So we can tailor the build to your business.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.fieldGroup,children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:\"Company size\"}),/*#__PURE__*/_jsxs(\"select\",{id:\"companySize\",value:formData.size,onChange:e=>updateField(\"size\",e.target.value),onFocus:()=>setFocusedField(\"size\"),onBlur:()=>setFocusedField(\"\"),onMouseEnter:()=>setHoveredField(\"size\"),onMouseLeave:()=>setHoveredField(\"\"),style:getInputStyle(\"size\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select…\"}),/*#__PURE__*/_jsx(\"option\",{children:\"0-50\"}),/*#__PURE__*/_jsx(\"option\",{children:\"51-100\"}),/*#__PURE__*/_jsx(\"option\",{children:\"101-300\"}),/*#__PURE__*/_jsx(\"option\",{children:\"301-500\"}),/*#__PURE__*/_jsx(\"option\",{children:\"500+\"})]})]}),errors.general&&/*#__PURE__*/_jsx(\"p\",{style:styles.errorText,children:\"Please complete all company and funding status.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.row,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:styles.secondary,whileHover:{backgroundColor:\"#232026\",color:\"#FFFFFF\",borderColor:\"#232026\"},onClick:prevStep,children:\"← Back\"}),/*#__PURE__*/_jsxs(motion.button,{className:\"hubspotSync\",type:\"submit\",style:{...styles.button,flex:1},whileHover:{backgroundColor:accentColor,borderColor:accentColor},children:[\"Continue\",\" \",/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:6},children:\"→\"})]})]})]},\"step2\"),step===3&&/*#__PURE__*/_jsxs(motion.div,{variants:variants,initial:\"initial\",animate:\"animate\",exit:\"exit\",children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.h3,children:\"Book your live strategy build\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.hint,children:\"Choose a slot that works, we'll confirm by email.\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.recap,children:[/*#__PURE__*/_jsx(\"b\",{children:formData.name||\"You\"}),\" \\xb7\",\" \",/*#__PURE__*/_jsx(\"b\",{children:formData.lastname||\"You\"}),\" \\xb7\",\" \",formData.size,\" employees\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"mstep-ifrwrap\",style:styles.scheduler,children:/*#__PURE__*/_jsx(\"iframe\",{src:`https://meetings-eu1.hubspot.com/andrew-heath?embed=true&firstName=${encodeURIComponent(formData.name)}&lastName=${encodeURIComponent(formData.lastname||\"\")}&email=${encodeURIComponent(formData.email)}`,width:\"100%\",height:\"840\",frameBorder:\"0\",style:{border:\"none\",borderRadius:\"6px\",width:\"100%\"},title:\"Book a Meeting\"})})]},\"step3\")]})}),/*#__PURE__*/_jsx(\"div\",{className:\"HubSpotForm\",style:{display:\"none\"}})]});}MultiStepBookingForm.defaultProps={accentColor:\"#8D2BFC\",buttonText:\"Continue\",//thankYouUrl: \"https://www.rolekick.com/thank-you-audit\",\nthankYouUrl:\"https://www.rolekick.com/thank-you-audit\"};addPropertyControls(MultiStepBookingForm,{accentColor:{type:ControlType.Color,title:\"Accent Color\"},buttonText:{type:ControlType.String,title:\"Button Text\"},thankYouUrl:{type:ControlType.String,title:\"Thank You URL\",placeholder:\"https://www.rolekick.com/thank-you-audit\",description:\"Redirects here once the visitor successfully books a meeting slot.\"}});const styles={wrapper:{width:\"100%\",maxWidth:\"420px\",margin:\"0 auto\",background:\"#FFFFFF\",borderRadius:\"14px\",border:\"1.5px solid #E2DCE6\",boxShadow:\"0 30px 60px -28px rgba(0,0,0,0.25)\",overflow:\"hidden\",fontFamily:\"'Manrope',system-ui,sans-serif\"},steps:{display:\"flex\",borderBottom:\"1.5px solid #ECE6EE\"},stepTab:{flex:1,padding:\"15px 10px\",textAlign:\"center\",fontSize:\"13px\",fontWeight:700,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\"},stepNum:{width:\"22px\",height:\"22px\",borderRadius:\"50%\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"11px\",marginRight:\"7px\",lineHeight:\"6px\",color:\"#fff\"},contentBody:{padding:\"30px 16px\"},h3:{fontSize:\"21px\",fontWeight:700,color:\"#232026\",marginBottom:\"6px\",fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\",lineHeight:\"1.05\",letterSpacing:\"-0.02em\",textWrap:\"balance\"},hint:{fontSize:\"14px\",color:\"#6E6A73\",marginBottom:\"22px\"},fieldGroup:{marginBottom:\"16px\"},label:{display:\"block\",fontSize:\"13px\",fontWeight:700,color:\"#232026\",marginBottom:\"7px\",fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\",letterSpacing:\"0.01em\"},input:{width:\"100%\",padding:\"13px 15px\",borderRadius:\"4px\",border:\"1.5px solid #E2DCE6\",fontSize:\"15px\",outline:\"none\",boxSizing:\"border-box\",fontFamily:\"'Manrope',system-ui,sans-serif\",transition:\"border-color 0.2s ease, box-shadow 0.2s ease\"},errorText:{color:\"#FC2B71\",fontSize:\"13px\",fontWeight:600,marginTop:\"-6px\",marginBottom:\"12px\",lineHeight:\"1.6\",fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\"},button:{width:\"100%\",padding:\"14px 28px\",borderRadius:\"2px\",border:\"1.5px solid #232026\",background:\"#232026\",color:\"#fff\",fontSize:\"15px\",fontWeight:600,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\",transition:\"all 0.2s ease\"},secondary:{padding:\"14px 18px\",borderRadius:\"2px\",border:\"1.5px solid #E2DCE6\",background:\"transparent\",color:\"#6E6A73\",cursor:\"pointer\",fontSize:\"15px\",fontWeight:600,transition:\"all 0.2s ease\"},toggleRow:{display:\"flex\",gap:\"8px\"},toggle:{flex:1,padding:\"12px\",border:\"1.5px solid #E2DCE6\",cursor:\"pointer\",borderRadius:\"4px\",fontSize:\"14px\",fontWeight:700,fontFamily:\"'Familjen Grotesk',system-ui,sans-serif\",transition:\"all 0.15s ease\"},row:{display:\"flex\",gap:\"10px\",marginTop:\"22px\"},recap:{padding:\"12px 16px\",background:\"#FFF4F7\",border:\"1px solid #E2DCE6\",borderRadius:\"4px\",marginBottom:\"18px\",fontSize:\"13px\",color:\"#6E6A73\"},scheduler:{background:\"#FCFCFC\",border:\"1.5px solid #E2DCE6\",borderRadius:\"6px\",padding:\"20px 5px 40px\",textAlign:\"center\",marginBottom:\"20px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepBookingForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mutli_Step_Form.map"],"mappings":"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"}