{"version":3,"file":"MultiStepForm.CUYX2Vcj.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/ctoE3g5ArN2AgPbgQIKP/eg3FlUAadgwkgD2ADXf5/MultiStepForm.js"],"sourcesContent":["// ─────────────────────────────────────────────────────────────\n//  WhatsAppVerifyForm — Framer Code Component (Com Rastreamento UTM)\n//  Cole em: Framer → Assets → Code → Seu Arquivo\n// ─────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";// ── Máscara de telefone BR ───────────────────────────────────\nfunction maskPhone(v){const n=v.replace(/\\D/g,\"\").slice(0,11);if(n.length<=2)return n;if(n.length<=7)return`(${n.slice(0,2)}) ${n.slice(2)}`;return`(${n.slice(0,2)}) ${n.slice(2,7)}-${n.slice(7)}`;}// ── Auxiliar robusto de UUID (evita quebras no Canvas do Framer) ──\nfunction generateUUID(){if(typeof window!==\"undefined\"&&window.crypto&&window.crypto.randomUUID){return window.crypto.randomUUID();}return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);}// Retorna o ID se estiver preenchido, caso contrário usa a Label (ou fallback index)\nfunction getFieldKey(field,index){if(field.id&&field.id.trim()!==\"\"){return field.id.trim();}return field.label||`input-${index}`;}function CustomSelect({field,currentValue,hasError,inputBgColor,placeholderColor,onChange}){const[isOpen,setIsOpen]=useState(false);const selectRef=useRef(null);useEffect(()=>{function handleClickOutside(event){if(selectRef.current&&!selectRef.current.contains(event.target)){setIsOpen(false);}}document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);const triggerStyle={width:\"100%\",padding:\"14px 16px\",fontSize:15,border:`1.5px solid ${hasError?\"#EF4444\":\"#D1D5DB\"}`,borderRadius:8,background:hasError?\"#FFF8F8\":inputBgColor,color:currentValue===\"\"?placeholderColor:\"#111827\",boxSizing:\"border-box\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\",userSelect:\"none\"};const dropdownListStyle={position:\"absolute\",top:\"calc(100% + 6px)\",left:0,width:\"100%\",background:\"#FFFFFF\",border:\"1.5px solid #D1D5DB\",borderRadius:8,boxShadow:\"0px 4px 12px rgba(0, 0, 0, 0.08)\",zIndex:99,maxHeight:200,overflowY:\"auto\",padding:\"6px 0\",boxSizing:\"border-box\"};const optionStyle=isHovered=>({padding:\"10px 16px\",fontSize:15,color:\"#111827\",cursor:\"pointer\",background:isHovered?\"#F3F4F6\":\"transparent\",transition:\"background 0.1s ease\"});return /*#__PURE__*/_jsxs(\"div\",{ref:selectRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:triggerStyle,onClick:()=>setIsOpen(!isOpen),children:[/*#__PURE__*/_jsx(\"span\",{children:currentValue||field.placeholder||\"Selecione...\"}),/*#__PURE__*/_jsx(motion.span,{animate:{rotate:isOpen?180:0},transition:{duration:.2},style:{fontSize:10,color:placeholderColor,display:\"inline-block\"},children:\"▼\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.15},style:dropdownListStyle,children:field.options&&field.options.length>0?field.options.map((opt,idx)=>/*#__PURE__*/_jsx(OptionItem,{label:opt,onSelect:val=>{onChange(val);setIsOpen(false);},styleFactory:optionStyle},idx)):/*#__PURE__*/_jsx(\"div\",{style:{padding:\"10px 16px\",fontSize:14,color:placeholderColor,textAlign:\"center\"},children:\"Nenhuma op\\xe7\\xe3o dispon\\xedvel\"})})})]});}function OptionItem({label,onSelect,styleFactory}){const[hover,setHover]=useState(false);return /*#__PURE__*/_jsx(\"div\",{style:styleFactory(hover),onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),onClick:()=>onSelect(label),children:label});}// ── Componente Principal ─────────────────────────────────────\nexport default function WhatsAppVerifyForm({webhookUrl,calendarUrl=\"\",steps=[],primaryBtnColor=\"#111827\",backBtnColor=\"#FFFFFF\",inputBgColor=\"#F9FAFB\",placeholderColor=\"#9CA3AF\",labelColor=\"#374151\",devMode=false,funil=\"default_funil\"}){const[currentStep,setCurrentStep]=useState(1);const[dynamicValues,setDynamicValues]=useState({});const[loading,setLoading]=useState(false);const[error,setError]=useState(null);const[done,setDone]=useState(false);const sidRef=useRef(\"\");useEffect(()=>{sidRef.current=generateUUID();},[]);const wrap={width:\"100%\",fontFamily:\"'Inter', system-ui, -apple-system, sans-serif\",display:\"flex\",flexDirection:\"column\",gap:20,boxSizing:\"border-box\"};if(!steps||steps.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:{...wrap,border:\"2px dashed #D1D5DB\",borderRadius:12,padding:\"40px 20px\",textAlign:\"center\",color:\"#6B7280\",background:\"#F9FAFB\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:24,display:\"block\",marginBottom:8},children:\"📝\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontWeight:600,fontSize:15,margin:0,color:\"#111827\"},children:\"Multi-Step Form\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,margin:\"4px 0 0\",lineHeight:\"1.4\"},children:\"Component added successfully! Add steps and fields in the right sidebar to start building your flow.\"})]});}const totalSteps=steps.length;const currentStepFields=steps[currentStep-1]?.fields||[];// ── Função de Envio Unificada ──\nasync function sendStepData(stepNum,dataToSend,isFinal){let processedData={...dataToSend};// Encontra e formata o telefone (se existir no step atual) de forma centralizada\nconst stepFields=steps[stepNum-1]?.fields||[];const phoneFieldIndex=stepFields.findIndex(f=>f.type===\"tel\");if(phoneFieldIndex!==-1){const phoneField=stepFields[phoneFieldIndex];const phoneKey=getFieldKey(phoneField,phoneFieldIndex);const phoneValue=dataToSend[phoneKey]||\"\";const digits=phoneValue.replace(/\\D/g,\"\");if(digits.length===11){processedData[phoneKey]=\"55\"+digits;}}const payload={...processedData,_token:\"fx_intake_cUgXdDeHTW7l16uYMc4F\",_sid:sidRef.current};// ── Comportamento Dev Mode (Sem requisições externas) ──\nif(devMode){console.log(`[DEV MODE - Passo ${stepNum}] Payload que seria enviado:`,payload);if(isFinal){await new Promise(resolve=>setTimeout(resolve,1e3));}return{ok:true};}const response=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});// Tenta converter o corpo da resposta em JSON\nlet responseData=null;try{responseData=await response.json();}catch(e){// Caso a API responda com corpo não-JSON ou vazio\n}// Se o status da requisição for 4xx/5xx, lança o JSON parseado como erro\nif(!response.ok){throw responseData||{status:response.status,message:response.statusText};}return responseData||response;}// ── Auxiliar para tratamento de mensagens de erro da API ──\nconst getErrorMessage=(err,defaultMessage)=>{const status=err?.status||err?.response?.data?.status;if(status===\"invalid_phone\"){return\"O n\\xfamero inserido n\\xe3o \\xe9 valido, tente novamente.\";}return defaultMessage;};// ── Avançar (Coleta de Campos Atuais + UTMs dinâmicas se for o Passo 1) ──\nasync function handleNext(){setError(null);const currentStepData={};// 1. Validação local e filtragem dos campos do step atual\nfor(let i=0;i<currentStepFields.length;i++){const field=currentStepFields[i];const key=getFieldKey(field,i);const value=dynamicValues[key]?.trim()||\"\";if(field.required&&!value){setError({field:key,msg:`O campo \\xe9 obrigat\\xf3rio.`});return;}if(field.type===\"email\"&&value){const emailRegex=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;if(!emailRegex.test(value)){setError({field:key,msg:\"Insira um e-mail v\\xe1lido.\"});return;}}currentStepData[key]=dynamicValues[key]||\"\";}// 2. Regra Especial do Passo 1: Injeção de dados de Rastreamento + UTMs Dinâmicas\nif(currentStep===1){currentStepData[\"funil\"]=funil;if(typeof window!==\"undefined\"){currentStepData[\"url_completa\"]=window.location.href;currentStepData[\"url_sem_utm\"]=window.location.origin+window.location.pathname;// Captura dinamicamente todos os parâmetros da URL que iniciam com \"utm_\"\nconst urlParams=new URLSearchParams(window.location.search);urlParams.forEach((value,key)=>{if(key.toLowerCase().startsWith(\"utm_\")){currentStepData[key]=value;}});}else{currentStepData[\"url_completa\"]=\"\";currentStepData[\"url_sem_utm\"]=\"\";}}const isLastStep=currentStep===totalSteps;if(isLastStep){setLoading(true);try{await sendStepData(currentStep,currentStepData,true);setDone(true);}catch(err){setError({field:\"geral\",msg:getErrorMessage(err,\"Ops! Ocorreu um erro ao enviar os dados finais. Por favor, tente novamente.\")});}finally{setLoading(false);}}else{sendStepData(currentStep,currentStepData,false).catch(err=>{setDone(false);setCurrentStep(currentStep);setError({field:\"geral\",msg:getErrorMessage(err,\"Ops! Ocorreu um erro ao processar esse passo. Por favor, tente avan\\xe7ar novamente.\")});});setCurrentStep(prev=>prev+1);}}function inputStyle(hasError){return{width:\"100%\",padding:\"14px 16px\",fontSize:15,fontFamily:\"inherit\",border:`1.5px solid ${hasError?\"#EF4444\":\"#D1D5DB\"}`,borderRadius:8,outline:\"none\",background:hasError?\"#FFF8F8\":inputBgColor,color:\"#111827\",boxSizing:\"border-box\",transition:\"border-color 0.15s ease, background-color 0.15s ease\"};}const labelStyle={fontSize:12,fontWeight:600,color:labelColor,letterSpacing:\"0.06em\",textTransform:\"uppercase\",marginBottom:6,display:\"block\"};const errorTextStyle={fontSize:13,color:\"#EF4444\",marginTop:5,display:\"block\"};const btnStyle={width:\"100%\",padding:\"15px 24px\",fontSize:15,fontWeight:600,fontFamily:\"inherit\",background:loading?\"#9CA3AF\":primaryBtnColor,color:\"#fff\",border:\"none\",borderRadius:8,cursor:loading?\"not-allowed\":\"pointer\",letterSpacing:\"0.01em\",transition:\"background 0.15s ease\"};const btnContainer={display:\"flex\",gap:12,width:\"100%\"};// ── Renderização do Iframe ou Tela de Sucesso ──\nif(done){if(calendarUrl&&calendarUrl.trim()!==\"\"){let fullNameVal=\"\";let emailVal=\"\";let phoneVal=\"\";steps.forEach(step=>{const fields=step.fields||[];fields.forEach((field,index)=>{const key=getFieldKey(field,index);const value=dynamicValues[key]?.trim()||\"\";if(!value)return;if(key===\"full_name\"||key===\"name\"){fullNameVal=value;}else if(key===\"email\"){emailVal=value;}else if(key===\"phone\"||key===\"tel\"){phoneVal=value.replace(/\\D/g,\"\");}});});const cleanUrl=calendarUrl.trim();const urlObj=new URL(cleanUrl.startsWith(\"http\")?cleanUrl:`https://${cleanUrl}`);if(fullNameVal)urlObj.searchParams.set(\"full_name\",fullNameVal);if(emailVal)urlObj.searchParams.set(\"email\",emailVal);if(phoneVal)urlObj.searchParams.set(\"phone\",phoneVal);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:550,display:\"flex\",flexDirection:\"column\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:urlObj.toString(),style:{width:\"100%\",height:\"100%\",minHeight:550,border:\"none\"},title:\"Agendamento\",allow:\"geolocation\"})});}return /*#__PURE__*/_jsxs(\"div\",{style:{...wrap,textAlign:\"center\",alignItems:\"center\",padding:\"32px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:44,lineHeight:1},children:\"✅\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:20,fontWeight:700,color:\"#111827\",margin:\"12px 0 0\"},children:\"Sucesso!\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#6B7280\",margin:\"8px 0 0\"},children:\"Seus dados foram verificados e enviados com sucesso.\"})]});}return /*#__PURE__*/_jsxs(\"div\",{style:wrap,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .framer-dynamic-input::-webkit-input-placeholder { color: ${placeholderColor} !important; opacity: 1; }\n                .framer-dynamic-input::-moz-placeholder { color: ${placeholderColor} !important; opacity: 1; }\n                .framer-dynamic-input:-ms-input-placeholder { color: ${placeholderColor} !important; opacity: 1; }\n                .framer-dynamic-input::placeholder { color: ${placeholderColor} !important; opacity: 1; }\n            `}),currentStepFields.map((field,index)=>{const key=getFieldKey(field,index);const isSelect=field.type===\"select\";const currentValue=dynamicValues[key]||\"\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[field.label,\" \",field.required&&\"*\"]}),isSelect?/*#__PURE__*/_jsx(CustomSelect,{field:field,currentValue:currentValue,hasError:error?.field===key,inputBgColor:inputBgColor,placeholderColor:placeholderColor,onChange:value=>{setDynamicValues({...dynamicValues,[key]:value});setError(null);}}):/*#__PURE__*/_jsx(\"input\",{type:field.type===\"tel\"?\"tel\":field.type||\"text\",placeholder:field.placeholder,value:currentValue,className:\"framer-dynamic-input\",onChange:e=>{let val=e.target.value;if(field.type===\"tel\"){val=maskPhone(val);}setDynamicValues({...dynamicValues,[key]:val});setError(null);},disabled:loading,inputMode:field.type===\"number\"||field.type===\"tel\"?\"numeric\":undefined,style:inputStyle(error?.field===key)}),error?.field===key&&/*#__PURE__*/_jsx(\"span\",{style:errorTextStyle,children:error.msg})]},index);}),error?.field===\"geral\"&&/*#__PURE__*/_jsx(\"span\",{style:{...errorTextStyle,marginTop:-8},children:error.msg}),/*#__PURE__*/_jsx(\"div\",{style:btnContainer,children:/*#__PURE__*/_jsx(\"button\",{style:btnStyle,onClick:handleNext,disabled:loading,children:loading?\"Processando...\":currentStep===totalSteps?\"Enviar\":\"Continuar\"})})]});}// ── Painel de Controle do Framer ──\naddPropertyControls(WhatsAppVerifyForm,{devMode:{type:ControlType.Boolean,title:\"Dev Mode 🛠️\",defaultValue:false},funil:{type:ControlType.String,title:\"Funil (ID) 🏷️\",defaultValue:\"meu_funil_vendas\",placeholder:\"Insira a tag do funil\"},webhookUrl:{type:ControlType.String,title:\"Webhook\",defaultValue:\"https://SEU_N8N/webhook/verificar-whats\"},calendarUrl:{type:ControlType.String,title:\"Calendar URL\",placeholder:\"https://calendly.com/seu-usuario\",defaultValue:\"\"},primaryBtnColor:{type:ControlType.Color,title:\"Next\",defaultValue:\"#111827\"},backBtnColor:{type:ControlType.Color,title:\"Back\",defaultValue:\"#FFFFFF\"},inputBgColor:{type:ControlType.Color,title:\"Input\",defaultValue:\"#F9FAFB\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#9CA3AF\"},labelColor:{type:ControlType.Color,title:\"Label\",defaultValue:\"#374151\"},steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,title:\"Step\",controls:{fields:{type:ControlType.Array,title:\"Fields\",control:{type:ControlType.Object,title:\"Field\",controls:{id:{type:ControlType.String,title:\"ID (Key Webhook)\",placeholder:\"Ex: nome_completo (opcional)\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"New Field\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"number\",\"email\",\"tel\",\"select\"],optionTitles:[\"Text\",\"Number\",\"Email\",\"Phone\",\"Select (Dropdown)\"],defaultValue:\"text\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Type here...\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.String,placeholder:\"Option name...\"},hidden(props){return props.type!==\"select\";}}}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppVerifyForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiStepForm.map"],"mappings":"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"}