import{j as a}from"./ui-vendor-D7Fh8Ky-.js";import{r as e}from"./react-vendor-1IeSgoWF.js";import{B as o,t as r}from"./index-CETOeakz.js";import{I as t}from"./input-BVwbZ-Gp.js";import{A as i,a as s}from"./alert-C2P4F1pt.js";import{an as n,o as l,M as d,y as c,U as u,ao as m,ac as p,ap as b}from"./icons-DJUmn7CM.js";function g({onLocationSelect:u,initialLatitude:m,initialLongitude:p,cityName:b}){var g,h;const[x,v]=e.useState(!0),[f,j]=e.useState(null),[$,N]=e.useState(null),[C,y]=e.useState(""),[A,S]=e.useState(!1),P=async()=>{if(!navigator.geolocation)return N("Seu navegador não suporta geolocalização."),r({title:"Geolocalização não suportada",description:"Seu navegador não suporta geolocalização.",variant:"destructive"}),void v(!1);v(!0),N(null),navigator.geolocation.getCurrentPosition(async a=>{const{latitude:e,longitude:o}=a.coords,t=await(async(a,e)=>{try{const o=await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${a}&lon=${e}&zoom=18&addressdetails=1`,{headers:{"Accept-Language":"pt-BR,pt;q=0.9"}});if(!o.ok)throw new Error("Erro ao buscar endereço");const r=await o.json(),t=r.address||{},i={road:t.road||t.street||t.pedestrian||t.footway,suburb:t.suburb||t.neighbourhood||t.quarter||t.district,city:t.city||t.town||t.village||t.municipality,state:t.state,postcode:t.postcode},s=((a,e)=>{const o=[];return a.road&&o.push(a.road),a.suburb&&o.push(a.suburb),a.city&&o.push(a.city),a.state&&o.push(a.state),o.length>=2?o.join(", "):e||`${a.city||""}, ${a.state||""}`})(i,r.display_name);return{display:r.display_name||"Endereço não encontrado",formatted:s,components:i}}catch(o){return{display:`Lat: ${a.toFixed(6)}, Lng: ${e.toFixed(6)}`,formatted:`Coordenadas: ${a.toFixed(6)}, ${e.toFixed(6)}`,components:{}}}})(e,o),i={latitude:e,longitude:o,address:t.formatted,addressComponents:t.components};j(i),y(t.formatted),u({latitude:e,longitude:o,address:t.formatted}),v(!1),r({title:"Localização detectada!",description:t.components.city?`${t.components.city}, ${t.components.state}`:"Verifique e corrija o endereço se necessário"})},a=>{v(!1);let e="Não foi possível acessar sua localização.";switch(a.code){case a.PERMISSION_DENIED:e="Você negou a permissão de localização. Por favor, habilite nas configurações do navegador.";break;case a.POSITION_UNAVAILABLE:e="Localização indisponível no momento.";break;case a.TIMEOUT:e="Tempo esgotado ao tentar obter localização."}m&&p&&(j({latitude:m,longitude:p,address:b?`Centro de ${b}`:"Centro da cidade",addressComponents:{city:b}}),y(b?`Centro de ${b}`:"")),N(e),r({title:"Erro ao detectar localização",description:b?`Mapa centralizado em ${b}. Digite seu endereço.`:e,variant:"destructive"})},{enableHighAccuracy:!0,timeout:15e3,maximumAge:0})};e.useEffect(()=>{P()},[]);const w=(null==f?void 0:f.latitude)??m??-16.6869,z=(null==f?void 0:f.longitude)??p??-49.2648;return a.jsxs("div",{className:"relative w-full rounded-lg overflow-hidden border border-border",children:[a.jsxs("div",{className:"w-full h-[350px] bg-muted relative",children:[a.jsx("iframe",{width:"100%",height:"100%",frameBorder:"0",scrolling:"no",marginHeight:0,marginWidth:0,src:`https://www.openstreetmap.org/export/embed.html?bbox=${z-.01},${w-.01},${z+.01},${w+.01}&layer=mapnik&marker=${w},${z}`,style:{border:0}}),x&&a.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black/20 backdrop-blur-sm",children:a.jsx("div",{className:"bg-background/95 p-6 rounded-lg shadow-lg border border-border max-w-md mx-4",children:a.jsxs("div",{className:"flex flex-col items-center gap-3 text-center",children:[a.jsx(n,{className:"h-8 w-8 text-primary animate-pulse"}),a.jsxs("div",{children:[a.jsx("p",{className:"font-semibold mb-1",children:"Detectando localização..."}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"Permita o acesso à localização no navegador"})]})]})})}),$&&!f&&a.jsxs("div",{className:"absolute top-4 left-4 right-4 bg-background/95 backdrop-blur p-4 rounded-lg shadow-lg border border-destructive",children:[a.jsxs(i,{variant:"destructive",className:"border-0 mb-3",children:[a.jsx(l,{className:"h-4 w-4"}),a.jsx(s,{className:"text-xs",children:$})]}),a.jsxs(o,{onClick:P,size:"sm",className:"w-full",children:[a.jsx(n,{className:"h-4 w-4 mr-2"}),"Tentar novamente"]})]}),f&&!x&&a.jsx("div",{className:"absolute top-4 left-4 right-4 bg-primary/95 backdrop-blur p-4 rounded-lg shadow-lg border border-primary",children:a.jsxs("div",{className:"flex items-start gap-3 text-primary-foreground",children:[a.jsx(d,{className:"h-5 w-5 flex-shrink-0 mt-0.5"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"font-semibold text-sm mb-1",children:"✓ Localização detectada"}),(null==(g=f.addressComponents)?void 0:g.city)&&a.jsxs("p",{className:"text-xs opacity-90",children:[f.addressComponents.city,f.addressComponents.state&&`, ${f.addressComponents.state}`]})]})]})})]}),f&&a.jsxs("div",{className:"p-4 bg-muted/50 border-t border-border",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(d,{className:"h-4 w-4 text-muted-foreground"}),a.jsx("span",{className:"text-sm font-medium",children:"Confirme seu endereço:"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(t,{value:C,onChange:a=>{y(a.target.value),S(!0)},placeholder:"Digite ou corrija o endereço completo",className:"flex-1"}),A&&a.jsx(o,{size:"sm",onClick:()=>{f&&C.trim()&&(u({latitude:f.latitude,longitude:f.longitude,address:C.trim()}),S(!1),r({title:"Endereço atualizado!",description:C.trim()}))},className:"shrink-0",children:a.jsx(c,{className:"h-4 w-4"})})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:(null==(h=f.addressComponents)?void 0:h.road)?`Rua detectada: ${f.addressComponents.road}`:"Digite o endereço completo com rua, número e bairro"})]}),a.jsx("div",{className:"p-3 bg-muted/30 border-t border-border",children:a.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Seus dados são usados apenas para processar sua solicitação."})})]})}async function h(a){const e=await fetch("https://core.rnrastreamento.com/assistencia/guincho/solicitar-publico",{method:"POST",headers:{"content-type":"application/json","x-api-key":"gk_9c8a75fea4190062929efb37b4e5516ba77fa314b9217c7aa82af741e886b1f9"},body:JSON.stringify({name:a.nome,phone:a.telefone,email:a.email||void 0,lat:a.lat,lng:a.lng,location_address:a.endereco,description:a.observacoes||void 0,service_type:a.tipoServico??"guincho",placa:a.placa||void 0,test_mode:a.test_mode??true})}),o=await e.json().catch(()=>({}));if(!e.ok)throw new Error((null==o?void 0:o.error)||`Não foi possível abrir a solicitação (${e.status})`);return o}const x={sao:"São",joao:"João",goncalo:"Gonçalo",goncalves:"Gonçalves",varzea:"Várzea",tangara:"Tangará",teofilo:"Teófilo",marilia:"Marília",ilheus:"Ilhéus",pocos:"Poços",tres:"Três",itapecerica:"Itapecerica",jequie:"Jequié",bage:"Bagé",macae:"Macaé",maceio:"Maceió",maranhao:"Maranhão",rondonia:"Rondônia",rondonopolis:"Rondonópolis",goias:"Goiás",goiania:"Goiânia",anapolis:"Anápolis",brasilia:"Brasília",curitiba:"Curitiba",florianopolis:"Florianópolis",belem:"Belém",santarem:"Santarém",manaus:"Manaus",cameta:"Cametá",paragominas:"Paragominas",parauapebas:"Parauapebas",catalao:"Catalão",jundiai:"Jundiaí",taubate:"Taubaté",guaruja:"Guarujá",itanhaem:"Itanhaém",jau:"Jaú",maua:"Mauá",sumare:"Sumaré",hortolandia:"Hortolândia",indaiatuba:"Indaiatuba",america:"América",americana:"Americana",barao:"Barão",jose:"José",antonio:"Antônio",embu:"Embu",nilopolis:"Nilópolis",niteroi:"Niterói",itaguai:"Itaguaí",japeri:"Japeri",palhoca:"Palhoça",tubarao:"Tubarão",criciuma:"Criciúma",chapeco:"Chapecó",erechim:"Erechim",uruguaiana:"Uruguaiana",pelotas:"Pelotas",canoas:"Canoas",caceres:"Cáceres",cuiaba:"Cuiabá",sinop:"Sinop",uba:"Ubá",ibirite:"Ibirité",muriae:"Muriaé",lavras:"Lavras",barbacena:"Barbacena",franca:"Franca",arapongas:"Arapongas",paranagua:"Paranaguá",almirante:"Almirante",tamandare:"Tamandaré",piraquara:"Piraquara",araucaria:"Araucária",balneario:"Balneário",camboriu:"Camboriú",itapipoca:"Itapipoca",maranguape:"Maranguape",iguatu:"Iguatu",crato:"Crato",juazeiro:"Juazeiro",paco:"Paço",lumiar:"Lumiar",bacabal:"Bacabal",balsas:"Balsas",imperatriz:"Imperatriz",lagarto:"Lagarto",socorro:"Socorro",cristovao:"Cristóvão",capibaribe:"Capibaribe",vilhena:"Vilhena",linhares:"Linhares",mateus:"Mateus",vitoria:"Vitória",conquista:"Conquista",seguro:"Seguro",itabira:"Itabira",itabuna:"Itabuna",santo:"Santo",santa:"Santa",jesus:"Jesus",nossa:"Nossa",senhora:"Senhora",coronel:"Coronel",fabriciano:"Fabriciano",governador:"Governador",valadares:"Valadares",presidente:"Presidente",prudente:"Prudente",ribeirao:"Ribeirão",neves:"Neves",pires:"Pires",preto:"Preto",carlos:"Carlos",campos:"Campos",pinhais:"Pinhais",leopoldo:"Leopoldo",pedro:"Pedro",aldeia:"Aldeia",senador:"Senador",canedo:"Canedo",valparaiso:"Valparaíso",votuporanga:"Votuporanga",votorantim:"Votorantim",catanduva:"Catanduva",itaperuna:"Itaperuna",queimados:"Queimados",meriti:"Meriti",lages:"Lages",patos:"Patos",minas:"Minas",caldas:"Caldas",novas:"Novas",grande:"Grande",volta:"Volta",redonda:"Redonda",barra:"Barra",mansa:"Mansa",andre:"André",amarante:"Amarante",cruz:"Cruz",sul:"Sul",norte:"Norte",lima:"Lima",abreu:"Abreu",duque:"Duque",caxias:"Caxias",nova:"Nova",serrana:"Serrana",rio:"Rio",branco:"Branco",verde:"Verde",campo:"Campo",largo:"Largo",mourao:"Mourão",ponta:"Ponta",grossa:"Grossa",toledo:"Toledo",passo:"Passo",fundo:"Fundo",alvorada:"Alvorada",viamao:"Viamão",aguas:"Águas",lindas:"Lindas",angra:"Angra",reis:"Reis",araguaina:"Araguaína",palmas:"Palmas",natal:"Natal",recife:"Recife",fortaleza:"Fortaleza",olinda:"Olinda",osasco:"Osasco",sorocaba:"Sorocaba",bauru:"Bauru",limeira:"Limeira",barretos:"Barretos",araras:"Araras",leme:"Leme",cubatao:"Cubatão",vicente:"Vicente",serra:"Serra",contagem:"Contagem",betim:"Betim",joinville:"Joinville",colombo:"Colombo",guarulhos:"Guarulhos",itaquaquecetuba:"Itaquaquecetuba",mogi:"Mogi",cruzes:"Cruzes",guacu:"Guaçu",caraguatatuba:"Caraguatatuba",jandira:"Jandira",parnaiba:"Parnaíba",santana:"Santana",mage:"Magé",belford:"Belford",roxo:"Roxo",parintins:"Parintins",altamira:"Altamira",braganca:"Bragança",abaetetuba:"Abaetetuba",breves:"Breves",aracruz:"Aracruz",araguari:"Araguari",araruama:"Araruama",porto:"Porto",alegre:"Alegre",salvador:"Salvador",paulista:"Paulista",paulo:"Paulo",janeiro:"Janeiro",maringa:"Maringá"},v={AC:"Acre",AL:"Alagoas",AP:"Amapá",AM:"Amazonas",BA:"Bahia",CE:"Ceará",DF:"Distrito Federal",ES:"Espírito Santo",GO:"Goiás",MA:"Maranhão",MT:"Mato Grosso",MS:"Mato Grosso do Sul",MG:"Minas Gerais",PA:"Pará",PB:"Paraíba",PR:"Paraná",PE:"Pernambuco",PI:"Piauí",RJ:"Rio de Janeiro",RN:"Rio Grande do Norte",RS:"Rio Grande do Sul",RO:"Rondônia",RR:"Roraima",SC:"Santa Catarina",SP:"São Paulo",SE:"Sergipe",TO:"Tocantins"};function f(a){if(!a)return{cityName:"Cidade",stateAbbreviation:"",state:""};const e=a.split("-"),o=e[e.length-1].toUpperCase();return{cityName:e.slice(0,-1).map(a=>{const e=a.toLowerCase();return x[e]?x[e]:["de","do","da","dos","das","e","em"].includes(e)?e:a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}).join(" "),stateAbbreviation:o,state:v[o]||o}}function j({icon:e,label:o,value:r}){return a.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-border/60 bg-muted/30 p-4 min-h-[88px]",children:[a.jsxs("div",{className:"flex items-center gap-2 text-primary",children:[a.jsx(e,{className:"h-5 w-5","aria-hidden":"true"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:o})]}),a.jsx("div",{className:"text-2xl font-bold tabular-nums text-foreground",children:r})]})}function $({city:e,cityName:o,stateAbbr:r}){if(!e)return null;const t=null==(i=e.population)?null:i.toLocaleString("pt-BR");var i;const s=function(a){return null==a?null:`${a.toLocaleString("pt-BR",{maximumFractionDigits:0})} km²`}(e.area_km2),n=function(a){return null==a?null:`${a.toLocaleString("pt-BR",{maximumFractionDigits:0})} hab/km²`}(e.demographic_density),l=function(a,e,o){if(null!=a&&a>0)return a.toLocaleString("pt-BR",{style:"currency",currency:"BRL",maximumFractionDigits:2});if(null!=o&&o>0&&null!=e&&e>0)return(o/e).toLocaleString("pt-BR",{style:"currency",currency:"BRL",maximumFractionDigits:2});return"N/A"}(e.gdp_per_capita_brl,e.population,e.gdp_total_brl);if(!t&&!s&&!n&&"N/A"===l)return null;const d=e.mesoregion,c=!0===e.is_metro_region_seat;return a.jsx("section",{"aria-labelledby":"city-facts-h",className:"py-12 bg-background",children:a.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[a.jsxs("h2",{id:"city-facts-h",className:"text-2xl md:text-3xl font-bold mb-6 text-foreground",children:["Sobre ",o,"/",r]}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 md:gap-4",children:[t&&a.jsx(j,{icon:u,label:"Populacao",value:t}),s&&a.jsx(j,{icon:m,label:"Area",value:s}),n&&a.jsx(j,{icon:p,label:"Densidade",value:n}),a.jsx(j,{icon:b,label:"PIB per capita",value:l})]}),(d||c)&&a.jsxs("p",{className:"mt-6 text-muted-foreground leading-relaxed",children:[a.jsx("span",{"aria-hidden":"true",children:"📍 "}),"Atendemos ",c?`toda a regiao metropolitana de ${o}`:`${o} e arredores`,d?`, na mesoregiao de ${d}`:"",". Tempo medio de chegada otimizado para zona urbana."]})]})})}const N={guincho:"guincho 24h",reboque:"reboque",chaveiro:"chaveiro automotivo"},C={guincho:"Guincho 24h",reboque:"Reboque",chaveiro:"Chaveiro automotivo"};function y(a){return a.split("").reduce((a,e)=>a+e.charCodeAt(0),0)}function A(a,e,o,r,t){const i=N[e],s=C[e],n=`${r}/${t}`;if(!o||null==o.population){return[`Atendimento de ${i} em ${n} — equipe local 24h, cobertura completa.`,`${s} em ${n}: cobertura completa em cidade e arredores.`,`Precisa de ${i} em ${n}? Atendemos a cidade e regiao com equipe pronta.`,`${n} conta com nosso ${i} 24h — atendimento rapido e profissional.`,`Cobertura ${i} em ${n} e regiao metropolitana, todos os dias.`][y(a)%5]}const l=function(a){if(a>=1e6)return`${(a/1e6).toFixed(1).replace(".",",")} mi`;if(a>=1e3)return`${(a/1e3).toFixed(0)} mil`;return a.toLocaleString("pt-BR")}(o.population),d=null!=o.area_km2?o.area_km2.toLocaleString("pt-BR",{maximumFractionDigits:0}):null;const c=!0===o.is_metro_region_seat,u=o.mesoregion,m=function(a,e,o){return`${e}/${a.state_abbreviation||o}`}(o,r,t);return[d?`Atendimento de ${i} em ${m} — ${l} habitantes, ${d} km².`:`Atendimento de ${i} em ${m} — ${l} habitantes.`,`${s} em ${m}: cobertura completa em ${c?"toda a regiao metropolitana":"cidade e arredores"}.`,`Precisa de ${i} em ${m}? Atendemos os ${l} habitantes da ${u??"regiao"}.`,d?`${m} tem ${l} habitantes e ${d} km² — nosso ${i} chega rapido.`:`${m} tem ${l} habitantes — nosso ${i} chega rapido.`,`Cobertura ${i} em ${m} e ${c?"regiao metropolitana":"arredores"}.`][y(a)%5]}export{$ as C,g as T,f as p,h as s,A as t};