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-3z_uVkkX.js";import{s as l,u as m,B as c}from"./index-D849YDwH.js";import{I as d}from"./input-D0jgsy4m.js";import{L as p}from"./label-DF-VtJLN.js";import{v as u,a as f,b as h}from"./validators-B6ObMgjW.js";import{u as v}from"./useMutation-D7lRUxMF.js";import{L as g}from"./icons-DwRt140y.js";const j=({children:j,whatsappUrl:x,message:y,showPlaca:w=!1,formName:N="Lead Gestão de Frotas - Site",whatsappMessage:b})=>{const[$,I]=a.useState(!1),[C,E]=a.useState(!1),[_,A]=a.useState({nome:"",email:"",telefone:""}),{toast:F}=m(),S=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:$,onOpenChange:I,children:[e.jsx(s,{asChild:!0,children:j}),e.jsxs(t,{className:"sm:max-w-[500px]",children:[e.jsxs(i,{children:[e.jsx(n,{children:"Preencha seus dados"}),e.jsx(r,{children:y||"Antes de continuar para o WhatsApp, precisamos de algumas informações."})]}),e.jsxs("form",{onSubmit:async e=>{if(e.preventDefault(),C)return;if(!_.nome||!_.email||!_.telefone)return void F({title:"Campos obrigatórios",description:"Por favor, preencha todos os campos obrigatórios.",variant:"destructive"});const a=u(_.nome);if(!a.valid)return void F({title:"Nome inválido",description:a.message,variant:"destructive"});const o=f(_.email);if(!o.valid)return void F({title:"E-mail inválido",description:o.message,variant:"destructive"});const s=h(_.telefone);if(s.valid){E(!0);try{const e="https://qvpcywkodgmweqaqnjuw.supabase.co/functions/v1/call-webhook",a={name:_.nome,phone:_.telefone,email:_.email,info:"gestao_frotas"},o=new Date,s={day:"numeric",month:"long",year:"numeric"},t={hour:"2-digit",minute:"2-digit"},i={form_id:"gestao_frotas_form",form_type:"form",form_name:N,form_data:a,form_meta:{date:{title:"Date",value:o.toLocaleDateString("pt-BR",s)},time:{title:"Time",value:o.toLocaleTimeString("pt-BR",t)},page_url:{title:"Page URL",value:window.location.href},user_agent:{title:"User Agent",value:navigator.userAgent}},form_files:[]},[n]=await Promise.all([fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InF2cGN5d2tvZGdtd2VxYXFuanV3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjM0NjIzMjUsImV4cCI6MjA3OTAzODMyNX0.-pi5rBCEZAgQOAfQ4Q_ymmxE0jJkL5y7kAFJKf4rpBM"},body:JSON.stringify(i)}),S.mutateAsync({nome:_.nome,email:_.email,telefone:_.telefone}).catch(e=>null)]),r=await n.json();if(!n.ok||!r.success)throw new Error(r.error||`Webhook retornou status: ${n.status}`);const l=`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}`,m=b?`${b}\n\nMeus dados para contato:\nNome: ${_.nome}\nE-mail: ${_.email}\nTelefone: ${_.telefone}`:l,c=x.replace(/\D/g,"");A({nome:"",email:"",telefone:""}),I(!1),F({title:"Dados enviados com sucesso!",description:"Redirecionando para o WhatsApp..."}),window.open(`https://wa.me/${c}?text=${encodeURIComponent(m)}`,"_blank")}catch(t){F({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{E(!1)}}else F({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=>A({..._,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=>A({..._,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)}`,A({..._,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:()=>I(!1),className:"flex-1",children:"Cancelar"}),e.jsx(c,{type:"submit",className:"flex-1",disabled:C,children:C?e.jsxs(e.Fragment,{children:[e.jsx(g,{className:"animate-spin"})," Enviando..."]}):"Enviar"})]})]})]})]})};export{j as W};