import{r as m,j as e,f,N as R,u as M,B as w,X as W}from"./index-BJDVMGQz.js";import{b as T,F as O,C as P,u as L,a as k,t as B}from"./useRecaptcha-DtstYOFi.js";import{o as H,s as u}from"./index-C0Zyji-8.js";import{D as U,a as _,c as z}from"./dialog-9XgqWFGh.js";import{L as G,I as j}from"./label-Pi5vsL97.js";import{s as F}from"./client-CR4hAHs7.js";import{S as V}from"./send-CLl1F9Bg.js";const X=O,y=m.createContext({}),g=({...s})=>e.jsx(y.Provider,{value:{name:s.name},children:e.jsx(P,{...s})}),h=()=>{const s=m.useContext(y),t=m.useContext(C),{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}},C=m.createContext({}),d=m.forwardRef(({className:s,...t},o)=>{const r=m.useId();return e.jsx(C.Provider,{value:{id:r},children:e.jsx("div",{ref:o,className:f("space-y-2",s),...t})})});d.displayName="FormItem";const q=m.forwardRef(({className:s,...t},o)=>{const{error:r,formItemId:a}=h();return e.jsx(G,{ref:o,className:f(r&&"text-destructive",s),htmlFor:a,...t})});q.displayName="FormLabel";const p=m.forwardRef(({...s},t)=>{const{error:o,formItemId:r,formDescriptionId:a,formMessageId:i}=h();return e.jsx(R,{ref:t,id:r,"aria-describedby":o?`${a} ${i}`:`${a}`,"aria-invalid":!!o,...s})});p.displayName="FormControl";const J=m.forwardRef(({className:s,...t},o)=>{const{formDescriptionId:r}=h();return e.jsx("p",{ref:o,id:r,className:f("text-sm text-muted-foreground",s),...t})});J.displayName="FormDescription";const x=m.forwardRef(({className:s,children:t,...o},r)=>{const{error:a,formMessageId:i}=h(),c=a?String(a==null?void 0:a.message):t;return c?e.jsx("p",{ref:r,id:i,className:f("text-sm font-medium text-destructive",s),...o,children:c}):null});x.displayName="FormMessage";const K=H({nome:u().min(2,"Nome deve ter pelo menos 2 caracteres"),email:u().email("Email inválido"),telefone:u().min(10,"Telefone deve ter pelo menos 10 dígitos")}),re=({isOpen:s,onClose:t,customMessage:o,cidade:r})=>{const[a,i]=m.useState(!1),{toast:c}=M(),{verifyCaptcha:I}=L(),l=k({resolver:B(K),defaultValues:{nome:"",email:"",telefone:""}}),S=async n=>{i(!0);try{await I("whatsapp_contact")||console.warn("reCAPTCHA verification failed, proceeding anyway");const{error:N}=await F.from("agendamentos").insert({nome:n.nome,email:n.email,telefone:n.telefone,servico:"Contato WhatsApp",status:"pendente"});if(N)throw N;F.functions.invoke("send-notification-email",{body:{nome:n.nome,email:n.email,telefone:n.telefone,origem:"whatsapp"}}).catch(E=>console.warn("Erro ao enviar email de notificação:",E)),c({title:"Dados enviados!",description:"Redirecionando para o WhatsApp..."});const D=`Olá! Meu nome é ${n.nome}. Gostaria de saber mais sobre os serviços de advocacia previdenciária.`,$=o?`Olá! Meu nome é ${n.nome}. ${o}`:D,A=`https://wa.me/5584994393360?text=${encodeURIComponent($)}`;window.open(A,"_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(U,{open:s,onOpenChange:v,children:e.jsxs(_,{className:"sm:max-w-md p-0 bg-[#e5ddd5] border-none [&>button]:hidden",children:[e.jsx(z,{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(w,{variant:"ghost",size:"sm",onClick:v,className:"text-white hover:bg-green-600",children:e.jsx(W,{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(X,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(S),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(w,{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(V,{className:"w-4 h-4 mr-2"}),"Enviar e ir para WhatsApp"]})})]})})})]})]})})};export{re as W};