import{j as e}from"./ui-vendor-D7Fh8Ky-.js";import{r as a}from"./react-vendor-1IeSgoWF.js";import{B as o,t as s,s as t}from"./index-CLtgj96y.js";import{I as i}from"./input-nIn3zttE.js";import{L as r}from"./label-BkXXO8K8.js";import{T as n}from"./textarea-DNKWCX0P.js";import{f as l,v as d,a as c,b as m}from"./validators-B6ObMgjW.js";import{r as u}from"./registrarLead-Dw0HT5Fo.js";import{s as v}from"./cityTldrVariants-CGGKiKVM.js";import{L as p}from"./icons-DJUmn7CM.js";const f=-5.5,h=-37.5;function x({citySlug:x,cityName:j,state:g,serviceType:b="guincho",pickupLocation:y}){const[N,_]=a.useState(!1),[A,E]=a.useState({nome:"",email:"",telefone:"",destinationAddress:"",observations:""}),S="natal-rnfake"===x;return e.jsxs("form",{onSubmit:async e=>{e.preventDefault();const a=d(A.nome);if(!a.valid)return void s({title:"Erro no nome",description:a.message,variant:"destructive"});const o=c(A.email);if(!o.valid)return void s({title:"Erro no e-mail",description:o.message,variant:"destructive"});const i=m(A.telefone);if(!i.valid)return void s({title:"Erro no telefone",description:i.message,variant:"destructive"});if(!y&&!S)return void s({title:"Localização não selecionada",description:"Por favor, selecione sua localização no mapa acima.",variant:"destructive"});const r=S?f:y.latitude,n=S?h:y.longitude,l=S?"Ponto de teste E2E (interior RN)":y.address;_(!0);try{let e=null,a=null;try{a=await v({nome:A.nome,email:A.email,telefone:A.telefone,lat:r,lng:n,endereco:l,tipoServico:b,observacoes:A.observations||void 0,...S?{test_mode:!1}:{}})}catch(p){e=(null==p?void 0:p.message)||"Erro ao abrir a solicitação"}if(!S){const{error:o}=await t.from("tow_requests").insert({city_slug:x,city_name:j,state:g,client_name:A.nome,client_email:A.email,client_phone:A.telefone,pickup_address:l,destination_address:A.destinationAddress||"A definir via WhatsApp",latitude:r,longitude:n,observations:e?`[ERRO API EXTERNA: ${e}]${A.observations?"\n\n"+A.observations:""}`:A.observations||null,status:e?"erro_api":"novo",external_quotation_id:(null==a?void 0:a.service_request_id)||null,external_conversation_id:(null==a?void 0:a.request_number)||null})}try{await u({formId:`${b}_form`,nome:A.nome,email:A.email,telefone:A.telefone,servico:b,cidade:j,extra:{estado:g}})}catch(N){}if(e)throw new Error(e);s({title:"Solicitação enviada com sucesso!",description:"Você receberá uma mensagem no WhatsApp para continuar com a cotação."}),E({nome:"",email:"",telefone:"",destinationAddress:"",observations:""})}catch(w){s({title:"Erro ao enviar solicitação",description:w.message||"Tente novamente mais tarde.",variant:"destructive"})}finally{_(!1)}},className:"space-y-6 bg-card p-6 rounded-lg border border-border",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"text-2xl font-bold",children:"Solicite sua cotação"}),e.jsx("p",{className:"text-muted-foreground",children:"Preencha os dados abaixo e receba um orçamento rapidamente"})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"nome",children:"Nome *"}),e.jsx(i,{id:"nome",name:"nome",placeholder:"Seu nome",value:A.nome,onChange:e=>E({...A,nome:e.target.value}),required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"email",children:"E-mail *"}),e.jsx(i,{id:"email",name:"email",type:"email",placeholder:"seu@email.com",value:A.email,onChange:e=>E({...A,email:e.target.value}),required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"telefone",children:"Telefone *"}),e.jsx(i,{id:"telefone",name:"telefone",type:"tel",placeholder:"(00) 00000-0000",value:A.telefone,onChange:e=>E({...A,telefone:e.target.value}),onBlur:e=>E({...A,telefone:l(e.target.value)}),required:!0})]}),y&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{children:"Local de origem"}),e.jsx("div",{className:"p-3 bg-muted rounded-md text-sm",children:y.address})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"destinationAddress",children:"Destino do reboque (opcional)"}),e.jsx(i,{id:"destinationAddress",placeholder:"Para onde deseja levar o veículo?",value:A.destinationAddress,onChange:e=>E({...A,destinationAddress:e.target.value})}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Se não informar agora, coletaremos via WhatsApp"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(r,{htmlFor:"observations",children:"Observações (opcional)"}),e.jsx(n,{id:"observations",placeholder:"Informações adicionais sobre o veículo ou situação",value:A.observations,onChange:e=>E({...A,observations:e.target.value}),rows:4})]})]}),e.jsx(o,{type:"submit",className:"w-full",size:"lg",disabled:N,children:N?e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"mr-2 h-4 w-4 animate-spin"}),"Enviando..."]}):"Solicitar Cotação"}),e.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Ao enviar, você concorda com nossa política de privacidade"})]})}export{x as T};