import{r as m,j as e,f as h,N as E,u as M,B as F,X as R}from"./index-DOeipL8C.js";import{d as T,F as k,C as O,u as P,a as L,t as _,b as B,c as H}from"./useRecaptcha-DH7mPQOK.js";import{o as U,s as u}from"./index-C0Zyji-8.js";import{D as z,a as G,c as V}from"./dialog-CgFxaZnc.js";import{L as X,I as j}from"./label-C4OVf7CQ.js";import{s as y}from"./client-Dos4eqHM.js";import{S as q}from"./send-BumMIPjc.js";const J=k,C=m.createContext({}),g=({...s})=>e.jsx(C.Provider,{value:{name:s.name},children:e.jsx(O,{...s})}),f=()=>{const s=m.useContext(C),t=m.useContext(S),{getFieldState:o,formState:r}=T(),a=o(s.name,r);if(!s)throw new Error("useFormField should be used within <FormField>");const{id:i}=t;return{id:i,name:s.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...a}},S=m.createContext({}),d=m.forwardRef(({className:s,...t},o)=>{const r=m.useId();return e.jsx(S.Provider,{value:{id:r},children:e.jsx("div",{ref:o,className:h("space-y-2",s),...t})})});d.displayName="FormItem";const K=m.forwardRef(({className:s,...t},o)=>{const{error:r,formItemId:a}=f();return e.jsx(X,{ref:o,className:h(r&&"text-destructive",s),htmlFor:a,...t})});K.displayName="FormLabel";const p=m.forwardRef(({...s},t)=>{const{error:o,formItemId:r,formDescriptionId:a,formMessageId:i}=f();return e.jsx(E,{ref:t,id:r,"aria-describedby":o?`${a} ${i}`:`${a}`,"aria-invalid":!!o,...s})});p.displayName="FormControl";const Q=m.forwardRef(({className:s,...t},o)=>{const{formDescriptionId:r}=f();return e.jsx("p",{ref:o,id:r,className:h("text-sm text-muted-foreground",s),...t})});Q.displayName="FormDescription";const x=m.forwardRef(({className:s,children:t,...o},r)=>{const{error:a,formMessageId:i}=f(),c=a?String(a==null?void 0:a.message):t;return c?e.jsx("p",{ref:r,id:i,className:h("text-sm font-medium text-destructive",s),...o,children:c}):null});x.displayName="FormMessage";const Y=U({nome:u().trim().min(2,"Nome deve ter pelo menos 2 caracteres").max(100,"Nome muito longo"),email:u().trim().email("Email inválido").max(255,"Email muito longo"),telefone:u().trim().min(10,"Telefone deve ter pelo menos 10 dígitos").max(20,"Telefone muito longo")}),ne=({isOpen:s,onClose:t,customMessage:o,cidade:r})=>{const[a,i]=m.useState(!1),{toast:c}=M(),{verifyCaptcha:I}=P(),l=L({resolver:_(Y),defaultValues:{nome:"",email:"",telefone:""}}),A=async n=>{i(!0);try{await I("whatsapp_contact")||console.warn("reCAPTCHA verification failed, proceeding anyway");const{error:N}=await y.from("agendamentos").insert({nome:n.nome,email:n.email,telefone:n.telefone,servico:"Contato WhatsApp",status:"pendente"});if(N)throw N;B({form_name:"WhatsAppModalSimple",servico:"Contato WhatsApp"}),y.functions.invoke("send-notification-email",{body:{nome:n.nome,email:n.email,telefone:n.telefone,origem:"whatsapp"}}).catch($=>console.warn("Erro ao enviar email de notificação:",$)),c({title:"Dados enviados!",description:"Redirecionando para o WhatsApp..."});const W=`Olá! Meu nome é ${n.nome}. Gostaria de saber mais sobre os serviços de advocacia previdenciária.`,D=o?`Olá! Meu nome é ${n.nome}. ${o}`:W,w=`https://wa.me/5584994393360?text=${encodeURIComponent(D)}`;H({link_url:w,origem:"WhatsAppModalSimple"}),window.open(w,"_blank"),t(),l.reset()}catch(b){console.error("Erro ao enviar dados:",b),c({title:"Erro",description:"Não foi possível enviar suas informações. Tente novamente.",variant:"destructive"})}finally{i(!1)}},v=()=>{t(),l.reset()};return e.jsx(z,{open:s,onOpenChange:v,children:e.jsxs(G,{className:"sm:max-w-md p-0 bg-[#e5ddd5] border-none [&>button]:hidden",children:[e.jsx(V,{className:"sr-only",children:"Contato WhatsApp"}),e.jsx("div",{className:"bg-[#075e54] text-white p-4 rounded-t-lg",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-3",children:[e.jsx("div",{className:"w-10 h-10 bg-green-500 rounded-full flex items-center justify-center",children:e.jsx("span",{className:"text-white font-bold text-xs",children:"NA"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Dra. Nathália Brito"}),e.jsx("p",{className:"text-sm text-green-100",children:"Online"})]})]}),e.jsx(F,{variant:"ghost",size:"sm",onClick:v,className:"text-white hover:bg-green-600",children:e.jsx(R,{className:"w-5 h-5"})})]})}),e.jsxs("div",{className:"p-4 space-y-4",children:[e.jsx("div",{className:"bg-white rounded-lg p-3 shadow-sm",children:e.jsxs("p",{className:"text-sm mb-2",children:["👋 Olá",r?`, você está em ${r}`:"","! Para iniciar nossa conversa no WhatsApp, preciso de algumas informações:"]})}),e.jsx("div",{className:"bg-white rounded-lg p-4 shadow-sm",children:e.jsx(J,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(A),className:"space-y-4",children:[e.jsx(g,{control:l.control,name:"nome",render:({field:n})=>e.jsxs(d,{children:[e.jsx(p,{children:e.jsx(j,{placeholder:"Seu nome completo",...n,className:"border-gray-300"})}),e.jsx(x,{})]})}),e.jsx(g,{control:l.control,name:"email",render:({field:n})=>e.jsxs(d,{children:[e.jsx(p,{children:e.jsx(j,{type:"email",placeholder:"Seu melhor email",...n,className:"border-gray-300"})}),e.jsx(x,{})]})}),e.jsx(g,{control:l.control,name:"telefone",render:({field:n})=>e.jsxs(d,{children:[e.jsx(p,{children:e.jsx(j,{placeholder:"Seu telefone/WhatsApp",...n,className:"border-gray-300"})}),e.jsx(x,{})]})}),e.jsx(F,{type:"submit",disabled:a,className:"w-full bg-[#075e54] hover:bg-green-700 text-white",children:a?"Enviando...":e.jsxs(e.Fragment,{children:[e.jsx(q,{className:"w-4 h-4 mr-2"}),"Enviar e ir para WhatsApp"]})})]})})})]})]})})};export{ne as W};