import{j as e}from"./ui-vendor-4PEuZeLa.js";import{r as a}from"./react-vendor-SJkaNtXX.js";import{u as s,B as i}from"./index-D849YDwH.js";import{D as o,a as t,b as n,c as r,d as l,e as m}from"./dialog-3z_uVkkX.js";import{I as c}from"./input-D0jgsy4m.js";import{L as d}from"./label-DF-VtJLN.js";import{f as v,v as p,a as u,b as f}from"./validators-B6ObMgjW.js";import{L as h}from"./icons-DwRt140y.js";const j=({children:j})=>{const[x,g]=a.useState(!1),[b,N]=a.useState(!1),[C,y]=a.useState({nome:"",email:"",telefone:""}),{toast:E}=s();return e.jsxs(o,{open:x,onOpenChange:g,children:[e.jsx(t,{asChild:!0,children:j}),e.jsxs(n,{className:"sm:max-w-[425px]",children:[e.jsxs(r,{children:[e.jsx(l,{children:"Fale com um Especialista"}),e.jsx(m,{children:"Preencha os dados abaixo e nossa equipe entrará em contato com você em breve."})]}),e.jsxs("form",{onSubmit:e=>{if(e.preventDefault(),b)return;if(N(!0),!C.nome||!C.email||!C.telefone)return void E({title:"Campos obrigatórios",description:"Por favor, preencha todos os campos do formulário.",variant:"destructive"});const a=p(C.nome);if(!a.valid)return void E({title:"Nome inválido",description:a.message,variant:"destructive"});const s=u(C.email);if(!s.valid)return void E({title:"E-mail inválido",description:s.message,variant:"destructive"});const i=f(C.telefone);i.valid?(E({title:"Formulário enviado!",description:"Em breve um especialista entrará em contato com você."}),y({nome:"",email:"",telefone:""}),N(!1),g(!1)):E({title:"Telefone inválido",description:i.message,variant:"destructive"})},className:"space-y-4 mt-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(d,{htmlFor:"nome",children:"Nome *"}),e.jsx(c,{id:"nome",name:"nome",value:C.nome,onChange:e=>y({...C,nome:e.target.value}),placeholder:"Seu nome",required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(d,{htmlFor:"email",children:"Email *"}),e.jsx(c,{id:"email",name:"email",type:"email",value:C.email,onChange:e=>y({...C,email:e.target.value}),placeholder:"seu@email.com",required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(d,{htmlFor:"telefone",children:"Telefone *"}),e.jsx(c,{id:"telefone",name:"telefone",type:"tel",value:C.telefone,onChange:e=>y({...C,telefone:e.target.value}),onBlur:e=>y({...C,telefone:v(e.target.value)}),placeholder:"(84) 99999-9999",required:!0})]}),e.jsxs("div",{className:"flex gap-2 pt-4",children:[e.jsx(i,{type:"button",variant:"outline",onClick:()=>g(!1),className:"flex-1",children:"Cancelar"}),e.jsx(i,{type:"submit",className:"flex-1",disabled:b,children:b?e.jsxs(e.Fragment,{children:[e.jsx(h,{className:"animate-spin"})," Enviando..."]}):"Enviar"})]})]})]})]})};export{j as C};