import{j as a}from"./ui-vendor-4PEuZeLa.js";import{r as e}from"./react-vendor-SJkaNtXX.js";import{B as o,t as r}from"./index-HPMvGIkW.js";import{I as t}from"./input-XH_tYWj5.js";import{A as i,a as s}from"./alert-B4EhN5WE.js";import{a as n}from"./http-T_dTENyG.js";import{an as l,o as d,M as c,y as u,U as m,ao as p,ac as g,ap as b}from"./icons-DwRt140y.js";function h({onLocationSelect:m,initialLatitude:p,initialLongitude:g,cityName:b}){var h,x;const[v,f]=e.useState(!0),[j,$]=e.useState(null),[N,C]=e.useState(null),[A,S]=e.useState(""),[y,P]=e.useState(!1),z=async()=>{if(!navigator.geolocation)return C("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 f(!1);f(!0),C(null),navigator.geolocation.getCurrentPosition(async a=>{const{latitude:e,longitude:o}=a.coords,t=await(async(a,e)=>{try{const o=await n(`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};$(i),S(t.formatted),m({latitude:e,longitude:o,address:t.formatted}),f(!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=>{f(!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."}p&&g&&($({latitude:p,longitude:g,address:b?`Centro de ${b}`:"Centro da cidade",addressComponents:{city:b}}),S(b?`Centro de ${b}`:"")),C(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(()=>{z()},[]);const L=(null==j?void 0:j.latitude)??p??-16.6869,B=(null==j?void 0:j.longitude)??g??-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=${B-.01},${L-.01},${B+.01},${L+.01}&layer=mapnik&marker=${L},${B}`,style:{border:0}}),v&&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(l,{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"})]})]})})}),N&&!j&&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(d,{className:"h-4 w-4"}),a.jsx(s,{className:"text-xs",children:N})]}),a.jsxs(o,{onClick:z,size:"sm",className:"w-full",children:[a.jsx(l,{className:"h-4 w-4 mr-2"}),"Tentar novamente"]})]}),j&&!v&&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(c,{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==(h=j.addressComponents)?void 0:h.city)&&a.jsxs("p",{className:"text-xs opacity-90",children:[j.addressComponents.city,j.addressComponents.state&&`, ${j.addressComponents.state}`]})]})]})})]}),j&&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(c,{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:A,onChange:a=>{S(a.target.value),P(!0)},placeholder:"Digite ou corrija o endereço completo",className:"flex-1"}),y&&a.jsx(o,{size:"sm",onClick:()=>{j&&A.trim()&&(m({latitude:j.latitude,longitude:j.longitude,address:A.trim()}),P(!1),r({title:"Endereço atualizado!",description:A.trim()}))},className:"shrink-0",children:a.jsx(u,{className:"h-4 w-4"})})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:(null==(x=j.addressComponents)?void 0:x.road)?`Rua detectada: ${j.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."})})]})}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:m,label:"Populacao",value:t}),s&&a.jsx(j,{icon:p,label:"Area",value:s}),n&&a.jsx(j,{icon:g,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 A(a){return a.split("").reduce((a,e)=>a+e.charCodeAt(0),0)}function S(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.`][A(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"}.`][A(a)%5]}export{$ as C,h as T,f as p,S as t};