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-pJhVXhEU.js";import{I as t}from"./input-JzDsouLz.js";import{A as i,a as s}from"./alert-ByxLEOgp.js";import{aa as n,o as l,M as d,y as c,U as u,ab as m,a8 as p,ac as g}from"./icons-CPboDmvc.js";function b({onLocationSelect:u,initialLatitude:m,initialLongitude:p,cityName:g}){var b,h;const[x,v]=e.useState(!0),[f,j]=e.useState(null),[$,N]=e.useState(null),[C,A]=e.useState(""),[S,y]=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),A(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:g?`Centro de ${g}`:"Centro da cidade",addressComponents:{city:g}}),A(g?`Centro de ${g}`:"")),N(e),r({title:"Erro ao detectar localização",description:g?`Mapa centralizado em ${g}. Digite seu endereço.`:e,variant:"destructive"})},{enableHighAccuracy:!0,timeout:15e3,maximumAge:0})};e.useEffect(()=>{P()},[]);const z=(null==f?void 0:f.latitude)??m??-16.6869,L=(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=${L-.01},${z-.01},${L+.01},${z+.01}&layer=mapnik&marker=${z},${L}`,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==(b=f.addressComponents)?void 0:b.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=>{A(a.target.value),y(!0)},placeholder:"Digite ou corrija o endereço completo",className:"flex-1"}),S&&a.jsx(o,{size:"sm",onClick:()=>{f&&C.trim()&&(u({latitude:f.latitude,longitude:f.longitude,address:C.trim()}),y(!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 de guincho."})})]})}const h={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á"},x={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 v(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 h[e]?h[e]:["de","do","da","dos","das","e","em"].includes(e)?e:a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}).join(" "),stateAbbreviation:o,state:x[o]||o}}function f({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 j({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(f,{icon:u,label:"Populacao",value:t}),s&&a.jsx(f,{icon:m,label:"Area",value:s}),n&&a.jsx(f,{icon:p,label:"Densidade",value:n}),a.jsx(f,{icon:g,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 $={guincho:"guincho 24h",reboque:"reboque",chaveiro:"chaveiro automotivo"},N={guincho:"Guincho 24h",reboque:"Reboque",chaveiro:"Chaveiro automotivo"};function C(a){return a.split("").reduce((a,e)=>a+e.charCodeAt(0),0)}function A(a,e,o,r,t){const i=$[e],s=N[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.`][C(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"}.`][C(a)%5]}export{j as C,b as T,v as p,A as t};