1import{M as e,I as a,r as o,w as t,o as r,c as l,d as s,t as n,f as i,x as u,h as c,an as d,F as p,s as m,k as v,q as b,a0 as g,ab as x,b as y,B as f,e as h,l as w}from"./vue-vendor-C4LtToJo.js";import{b as _}from"./index-Dwx2lRmy.js";import{d as k,a as C}from"./index-DxWYYM2z.js";import j from"./CardDocumento-7GDUtGJq.js";import{_ as L}from"./MenuNavegacaoLista.vue_vue_type_script_setup_true_lang-DjXXySdR.js";import"./index-C5GhW9sY.js";import"./jspdf-vendor-Dg11MAxS.js";import"./primevue-B-Os_Qve.js";import"./datepicker-vendor-DX2zwzgb.js";import"./datefns-vendor-CmiML7te.js";import"./getFileSrc-Du9ih3ZQ.js";import"./useMenuLegislacao-DEbcJt2D.js";const P={class:"min-h-screen bg-[#f6f8fa] px-3 py-5 sm:px-6 sm:py-6 lg:px-8 lg:py-8"},M={class:"mx-auto grid max-w-[1320px] items-start gap-4 lg:grid-cols-[230px_minmax(0,1fr)] lg:gap-7 xl:gap-10"},N={class:"min-w-0"},D={"aria-label":"Navegação estrutural",class:"mb-5 flex items-center gap-2 text-xs text-[#687681]"},z={class:"font-semibold text-[#24313b]"},B={class:"mb-4"},I={class:"text-2xl font-bold tracking-tight text-[#101820] sm:text-[30px]"},O={class:"mt-1 max-w-3xl text-sm leading-relaxed text-[#53616c]"},q={"aria-labelledby":"tituloResultados"},T={class:"mb-3 flex flex-col justify-between gap-2 sm:flex-row sm:items-center"},A={id:"tituloResultados",class:"text-xs font-normal text-[#53616c]"},F={class:"space-y-3"},R={key:1,class:"rounded-lg border border-[#cbd3da] bg-white px-6 py-12 text-center shadow-sm"},S={key:0,class:"mt-5 flex flex-wrap items-center justify-center gap-1 border-t border-[#d6dde2] pt-4","aria-label":"Paginação dos resultados"},E=["disabled"],U=["aria-current","aria-label","onClick"],$={key:0,class:"px-1 text-[#687681]"},V=["aria-label"],Y=["disabled"],G=e({__name:"Lista",setup(e){const G=g(),H=x(),J=a(()=>G.params.tipo),K=a(()=>G.query.ano),Q=a(()=>G.query.busca),W=a(()=>G.query.numero),X={decreto:"Decretos",lei:"Leis","lei-complementar":"Leis Complementares",portaria:"Portarias","lei-organica":"Lei Orgânica","plano-diretor":"Plano Diretor","codigo-tributario":"Código Tributário","estatuto-servidor":"Estatuto do Servidor","codigo-postura":"Código de Postura","consolidacao-iptu":"Consolidação do IPTU","estatuto-cidades":"Estatuto da Cidade","lei-orcamentaria":"Lei Orçamentária Anual","plano-plurianual":"Plano Plurianual",ldo:"Lei de Diretrizes Orçamentárias"},Z=a(()=>X[J.value]||J.value),ee={decreto:94,lei:130,portaria:245,"lei-organica":131,"plano-diretor":482,"estatuto-servidor":483,"codigo-postura":484,"consolidacao-iptu":485,"estatuto-cidades":486,"lei-orcamentaria":250,"plano-plurianual":248,ldo:249},ae={"lei-complementar":"Lei Complementar","codigo-tributario":"Código Tributário"},oe=o(!0),te=o({data:[],total:0,per_page:10}),re=o([]),le=o(me()),se=a(()=>0===te.value.total?0:(le.value.page-1)*le.value.per_page+1),ne=a(()=>Math.min(le.value.page*le.value.per_page,te.value.total)),ie=a(()=>Math.ceil(te.value.total/le.value.per_page)),ue=a(()=>{const e=ie.value,a=le.value.page,o=[];let t=Math.max(1,a-2);const r=Math.min(e,t+4);r-t<4&&(t=Math.max(1,r-4));for(let l=t;l<=r;l++)o.push(l);return o}),ce=a(()=>{const e=ue.value[ue.value.length-1]||0;return ie.value>e}),de=a(()=>{const e=ue.value[ue.value.length-1]||0;return ie.value>e+1}),pe=a(()=>{const e=[...te.value.data];return"antigas"===le.value.ordenacao?e.sort((e,a)=>e.data.localeCompare(a.data)):"numero_asc"===le.value.ordenacao?e.sort((e,a)=>e.numero.localeCompare(a.numero,"pt-BR",{numeric:!0})):"numero_desc"===le.value.ordenacao?e.sort((e,a)=>a.numero.localeCompare(e.numero,"pt-BR",{numeric:!0})):e.sort((e,a)=>a.data.localeCompare(e.data))});function me(){return{busca:Q.value||"",numero:W.value||null,ano:K.value||(Q.value||W.value?null:String((new Date).getFullYear())),page:1,per_page:10,ordenacao:"recentes"}}const ve=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/\s+/g,""),be=async()=>{const e=ee[J.value];if(e)return e;const a=ae[J.value];if(!a)return null;const o=(await _()).find(e=>ve(e.nome)===ve(a));return o?.id??null},ge=async()=>{oe.value=!0;try{const e={numero:le.value.numero,busca:le.value.busca||null,ano:le.value.ano,per_page:le.value.per_page,page:le.value.page},a=await be();if(!a)return void(te.value={data:[],total:0,per_page:le.value.per_page});te.value=await k(a,e)}catch(e){}finally{oe.value=!1}},xe=async()=>{try{const e=await be();if(!e)return void(re.value=[]);const a=await C([e]),o=a[Object.keys(a)[0]]?.por_ano||{};re.value=Object.keys(o).sort((e,a)=>Number(a)-Number(e))}catch(e){}},ye=async()=>{le.value.page=1,(()=>{const e={};le.value.ano&&(e.ano=le.value.ano),le.value.busca&&(e.busca=le.value.busca),le.value.numero&&(e.numero=le.value.numero),H.replace({query:e})})(),await ge()},fe=async e=>{le.value.ano=le.value.ano===e?null:e,await ye()},he=async e=>{le.value.busca=e,await ye()},we=async e=>{le.value.numero=e||null,await ye()},_e=async e=>{le.value.page=e,await ge(),window.scrollTo({top:0,behavior:"smooth"})};return t(J,async()=>{le.value=me(),await Promise.all([ge(),xe()])}),r(async()=>{await Promise.all([ge(),xe()])}),(e,a)=>{const o=b("router-link"),t=b("AppIcon");return y(),l("div",P,[s("div",M,[n(L,{anos:re.value,"ano-selecionado":le.value.ano,onSelecionarAno:fe,onBuscarTexto:he,onBuscarNumero:we},null,8,["anos","ano-selecionado"]),s("main",N,[s("nav",D,[n(o,{class:"transition-colors hover:text-primary",to:"/legislacao-municipal"},{default:i(()=>[...a[4]||(a[4]=[f("InÃcio",-1)])]),_:1}),n(t,{nome:"bi:chevron-right",class:"text-[8px]"}),n(o,{class:"transition-colors hover:text-primary",to:"/legislacao-municipal"},{default:i(()=>[...a[5]||(a[5]=[f("Legislação",-1)])]),_:1}),n(t,{nome:"bi:chevron-right",class:"text-[8px]"}),s("span",z,u(Z.value),1)]),s("header",B,[s("h1",I,u(Z.value),1),s("p",O," Consulte o acervo completo de "+u(Z.value.toLowerCase())+" do municÃpio. Utilize as opções de navegação para refinar sua busca por ano, texto ou número. ",1)]),s("section",q,[s("div",T,[s("h2",A," Exibindo "+u(se.value)+"â"+u(ne.value)+" de "+u(te.value.total)+" resultados ",1),a[7]||(a[7]=s("label",{class:"sr-only",for:"ordenacaoDocumentos"},"Ordenar resultados",-1)),c(s("select",{id:"ordenacaoDocumentos","onUpdate:modelValue":a[0]||(a[0]=e=>le.value.ordenacao=e),class:"h-8 rounded border border-[#cbd3da] bg-white px-2 text-xs text-[#35434e] outline-none focus:border-primary focus:ring-2 focus:ring-primary/20"},[...a[6]||(a[6]=[s("option",{value:"recentes"}
1,"Mais recentes",-1),s("option",{value:"antigas"},"Mais antigas",-1),s("option",{value:"numero_asc"},"Número crescente",-1),s("option",{value:"numero_desc"},"Número decrescente",-1)])],512),[[d,le.value.ordenacao]])]),s("div",F,[oe.value?(y(),l(p,{key:0},m(5,e=>s("div",{key:e,class:"h-[126px] animate-pulse rounded-lg border border-[#d6dde2] bg-white shadow-sm"})),64)):pe.value.length?(y(!0),l(p,{key:2},m(pe.value,e=>(y(),h(j,{key:e.id,documento:e,tipo:J.value},null,8,["documento","tipo"]))),128)):(y(),l("div",R,[n(t,{nome:"bi:inbox",class:"mb-3 text-3xl text-[#8b98a2]"}),a[8]||(a[8]=s("p",{class:"text-sm text-[#53616c]"},"Nenhum documento encontrado com os filtros selecionados.",-1))]))]),te.value.total>0?(y(),l("nav",S,[s("button",{class:"flex size-8 items-center justify-center rounded border border-[#d6dde2] bg-white text-[#687681] transition-colors hover:border-primary hover:text-primary disabled:cursor-not-allowed disabled:opacity-40",type:"button",disabled:le.value.page<=1,"aria-label":"Página anterior",onClick:a[1]||(a[1]=e=>_e(le.value.page-1))},[n(t,{nome:"bi:chevron-left",class:"text-[9px]"})],8,E),(y(!0),l(p,null,m(ue.value,e=>(y(),l("button",{key:e,class:w(["size-8 rounded border text-xs font-semibold transition-colors",e===le.value.page?"border-primary bg-primary text-primary-content":"border-[#d6dde2] bg-white text-[#3f4c56] hover:border-primary hover:text-primary"]),type:"button","aria-current":e===le.value.page?"page":void 0,"aria-label":`Ir para a página ${e}`,onClick:a=>_e(e)},u(e),11,U))),128)),de.value?(y(),l("span",$,"â¦")):v("",!0),ce.value?(y(),l("button",{key:1,class:"size-8 rounded border border-[#d6dde2] bg-white text-xs font-semibold text-[#3f4c56] transition-colors hover:border-primary hover:text-primary",type:"button","aria-label":`Ir para a página ${ie.value}`,onClick:a[2]||(a[2]=e=>_e(ie.value))},u(ie.value),9,V)):v("",!0),s("button",{class:"flex size-8 items-center justify-center rounded border border-[#d6dde2] bg-white text-[#687681] transition-colors hover:border-primary hover:text-primary disabled:cursor-not-allowed disabled:opacity-40",type:"button",disabled:le.value.page>=ie.value,"aria-label":"Próxima página",onClick:a[3]||(a[3]=e=>_e(le.value.page+1))},[n(t,{nome:"bi:chevron-right",class:"text-[9px]"})],8,Y)])):v("",!0)])])])])}}});export{G as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.