import{j as e}from"./ui-vendor-4PEuZeLa.js";import{r as a}from"./react-vendor-SJkaNtXX.js";import{D as o,a as s,b as t,c as i,d as n,e as r}from"./dialog-Cn7KJX-D.js";import{s as l,u as m,B as c}from"./index-AsNBteeK.js";import{I as d}from"./input-2jhfcsYO.js";import{L as p}from"./label-BewdjW1R.js";import{v as u,a as f,b as h}from"./validators-B6ObMgjW.js";import{u as v}from"./useMutation-jH32mb9Y.js";import{c as g,b as j}from"./leadOrigin-BzqOI7Qv.js";import{L as x}from"./icons-DwRt140y.js";const y=({children:y,whatsappUrl:N,message:w,showPlaca:b=!1,formName:I="Lead Gestão de Frotas - Site",whatsappMessage:$,formId:C="gestao_frotas_form",servico:E="gestao_frotas"})=>{const[A,F]=a.useState(!1),[O,S]=a.useState(!1),[_,T]=a.useState({nome:"",email:"",telefone:""}),{toast:k}=m(),J=v({mutationKey:["createClientOrUser"],mutationFn:async({nome:e,email:a,telefone:o})=>{const{data:s,error:t}=await l.functions.invoke("create-client-or-user",{body:{Nome:e,Email:a,Telefone:o}});if(t)throw t;if(!(null==s?void 0:s.success))throw new Error((null==s?void 0:s.error)||"Erro ao criar cliente");return s}});return e.jsxs(o,{open:A,onOpenChange:F,children:[e.jsx(s,{asChild:!0,children:y}),e.jsxs(t,{className:"sm:max-w-[500px]",children:[e.jsxs(i,{children:[e.jsx(n,{children:"Preencha seus dados"}),e.jsx(r,{children:w||"Antes de continuar para o WhatsApp, precisamos de algumas informações."})]}),e.jsxs("form",{onSubmit:async e=>{if(e.preventDefault(),O)return;if(!_.nome||!_.email||!_.telefone)return void k({title:"Campos obrigatórios",description:"Por favor, preencha todos os campos obrigatórios.",variant:"destructive"});const a=u(_.nome);if(!a.valid)return void k({title:"Nome inválido",description:a.message,variant:"destructive"});const o=f(_.email);if(!o.valid)return void k({title:"E-mail inválido",description:o.message,variant:"destructive"});const s=h(_.telefone);if(s.valid){S(!0);try{const e="https://qvpcywkodgmweqaqnjuw.supabase.co/functions/v1/call-webhook",a={name:_.nome,phone:_.telefone,email:_.email,info:E},o=g(),s=new Date,t={day:"numeric",month:"long",year:"numeric"},i={hour:"2-digit",minute:"2-digit"},n={form_id:C,form_type:"form",form_name:I,form_data:a,form_meta:{date:{title:"Date",value:s.toLocaleDateString("pt-BR",t)},time:{title:"Time",value:s.toLocaleTimeString("pt-BR",i)},user_agent:{title:"User Agent",value:navigator.userAgent},...j(o)},form_files:[]},[r]=await Promise.all([fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InF2cGN5d2tvZGdtd2VxYXFuanV3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjM0NjIzMjUsImV4cCI6MjA3OTAzODMyNX0.-pi5rBCEZAgQOAfQ4Q_ymmxE0jJkL5y7kAFJKf4rpBM"},body:JSON.stringify(n)}),J.mutateAsync({nome:_.nome,email:_.email,telefone:_.telefone}).catch(e=>null)]),l=await r.json();if(!r.ok||!l.success)throw new Error(l.error||`Webhook retornou status: ${r.status}`);const m=`Olá! Vi o site da Comigo e me interessei sobre Gestão de Frotas. Gostaria de conhecer as soluções disponíveis.\n\nMeus dados para contato:\nNome: ${_.nome}\nE-mail: ${_.email}\nTelefone: ${_.telefone}`,c=$?`${$}\n\nMeus dados para contato:\nNome: ${_.nome}\nE-mail: ${_.email}\nTelefone: ${_.telefone}`:m,d=N.replace(/\D/g,"");T({nome:"",email:"",telefone:""}),F(!1),k({title:"Dados enviados com sucesso!",description:"Redirecionando para o WhatsApp..."}),window.open(`https://wa.me/${d}?text=${encodeURIComponent(c)}`,"_blank")}catch(t){k({title:"Erro ao enviar dados",description:t instanceof Error?t.message:"Não foi possível processar sua solicitação. Tente novamente.",variant:"destructive"})}finally{S(!1)}}else k({title:"Telefone inválido",description:s.message,variant:"destructive"})},className:"space-y-4 mt-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(p,{htmlFor:"nome",children:"Nome *"}),e.jsx(d,{id:"nome",name:"nome",value:_.nome,onChange:e=>T({..._,nome:e.target.value}),placeholder:"Seu nome",required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(p,{htmlFor:"email",children:"Email *"}),e.jsx(d,{id:"email",name:"email",type:"email",value:_.email,onChange:e=>T({..._,email:e.target.value}),placeholder:"seu@email.com",required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(p,{htmlFor:"telefone",children:"Telefone *"}),e.jsx(d,{id:"telefone",name:"telefone",type:"tel",value:_.telefone,onChange:e=>{const a=e.target.value.replace(/\D/g,"");let o=a;o=a.length<=2?a.length>0?`(${a}`:"":a.length<=6?`(${a.slice(0,2)}) ${a.slice(2)}`:a.length<=10?`(${a.slice(0,2)}) ${a.slice(2,6)}-${a.slice(6)}`:`(${a.slice(0,2)}) ${a.slice(2,7)}-${a.slice(7,11)}`,T({..._,telefone:o})},placeholder:"(84) 99999-9999",required:!0})]}),e.jsxs("div",{className:"flex gap-3 pt-4",children:[e.jsx(c,{type:"button",variant:"outline",onClick:()=>F(!1),className:"flex-1",children:"Cancelar"}),e.jsx(c,{type:"submit",className:"flex-1",disabled:O,children:O?e.jsxs(e.Fragment,{children:[e.jsx(x,{className:"animate-spin"})," Enviando..."]}):"Enviar"})]})]})]})]})};export{y as W};