1import{_ as ge}from"./D-UxDs_F.js";import{aZ as he,aY as be,aO as R,aU as W,aL as ye,aP as Q,aQ as x,aX as z,aT as Ve,aW as U}from"./jwg_xgIW.js";import{m as O}from"./DOuB4bqT.js";import{V as j,c as X}from"./CcXPiJLl.js";import{V as xe}from"./Cj89YP-X.js";import{V as H}from"./utrq97aj.js";import{V as Pe,a as De,b as ke,c as we}from"./C_Q6Naub.js";import{V as Ce}from"./C1tXmPpe.js";import{V as Le}from"./CEtPL3q9.js";import{V as Te}from"./DHPcBmYr.js";import{V as Ne,a as qe,b as $e}from"./BuC7FlGV.js";import{V as Se}from"./h2hBrjnU.js";import{V as Ie}from"./BV3cMIOU.js";import{V as Me}from"./DP2AiYUr.js";import{l as Re,j as g,o as L,H as ze,L as Oe,a9 as T,a0 as i,h as P,$ as d,q as o,x as l,a6 as p,u as t,a as N,V as h,F as $,ag as Y,ab as B,aa as b,a1 as Ye,v as Be}from"./DpxhL5B5.js";import{_ as Fe}from"./DlAUqK2U.js";import"./Dy-DCQse.js";import"./ChPEfPTQ.js";import"./B8Wmie_N.js";import"./CDPLRNYp.js";import"./BROp_KxS.js";import"./DxtPjR5f.js";import"./aWwTswnz.js";import"./D3FOcxFp.js";import"./CayRgB53.js";import"./Dr9Vv2Xu.js";import"./b7Pu6nUS.js";import"./fqxL5A3K.js";import"./BABbZ9_B.js";import"./BfBG2rXa.js";import"./CGpMBpY3.js";import"./DouckgP5.js";const Ue=/\/(\d{4})/,K=200;function G(n){if(n.exercicio)return n.exercicio;const u=n.title.match(Ue);return u?.[1]?u[1]:new Date(n.date).getFullYear().toString()}function Ae(n){return[...new Set(n.map(G))].sort((y,r)=>Number(r)-Number(y))}function Z(n,u){return u?n.filter(y=>G(y)===u):n}function Ee(n,u=5){return Array.from({length:u},(y,r)=>String(n-r))}function Je(n,u=new Date().getFullYear()){const y=Ee(u),r=Ae(n);return[...new Set([...y,...r])].sort((S,f)=>Number(f)-Number(S))}function We(n,u){return n.length?u&&n.includes(u)?u:n[0]??null:null}const Qe={class:"text-h5 font-weight-bold"},je={class:"text-h5 font-weight-bold"},Xe={class:"text-h5 font-weight-bold"},He={class:"publications-tabs-container"},Ke={class:"d-none d-sm-inline"},Ze={class:"d-sm-none"},Ge={class:"px-4 py-2 px-md-6 py-md-4"},et={class:"mb-4"},tt={class:"text-h6 font-weight-medium mb-2"},at={class:"text-body-2 mb-0"},st={key:0,class:"loading-skeleton"},ot={key:1},it={key:0,class:"d-flex justify-space-between align-center mb-4"},lt={class:"text-body-2"},nt={key:0},rt={class:"d-flex align-center flex-wrap"},ct={class:"d-flex align-center me-4"},dt={class:"text-caption"},ut={class:"d-flex align-center"},mt={class:"text-caption"},pt={key:2,class:"pagination-section mt-4 mb-2"},ft={class:"d-flex justify-center"},_t={key:3,class:"empty-state text-center py-12"},vt={class:"text-h6 mb-2"},gt={class:"text-body-2"},ht=Re({__name:"index",setup(n){he({title:"Publicações Oficiais",description:"Portal de transparência com todas as publicações oficiais municipais: diário oficial, leis, decretos, portarias e planos municipais.",ogTitle:"Publicações Oficiais - Portal da Transparência",ogDescription:"Acesse documentos oficiais, diário oficial e legislação municipal."});function u(e){return new Date(e).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})}ye().public.cityId;const r=be(),m=P("leis"),S=P(!1),f=P(""),c=P(null),V=P(10),A=P({leis:1,decretos:1,portarias:1,resolucao:1}),D=g({get:()=>A.value[m.value]??1,set:e=>{A.value[m.value]=e}});function I(e){return{query:{filter:JSON.stringify({status:{_eq:"published"},tipo_materia:{_eq:e}}),fields:JSON.stringify(["id","titulo","date_created","edicao.DOM","edicao.exercicio"]),sort:"-date_created",limit:K}}}const{data:ee,pending:te}=R("/api/directus/dados_da_materia",I("Lei"),"$2wze9O5cSC"),{data:ae,pending:se}=R("/api/directus/dados_da_materia",I("Decreto"),"$kPvEQFZyWX"),{data:oe,pending:ie}=R("/api/directus/dados_da_materia",I("Portaria"),"$KM6WMJOhqJ"),{data:le,pending:ne}=R("/api/directus/dados_da_materia",I("Resolução"),"$lqDdVXKaJT");function re(e){return Je(q(e))}const k=[{id:"leis",name:"Leis",shortName:"Leis",icon:"mdi-file-document",color:"primary",description:"Legislação municipal vigente",route:"/publicacoes/leis"},{id:"decretos",name:"Decretos",shortName:"Decretos",icon:"mdi-file-document-outline",color:"secondary",description:"Decretos municipais e regulamentações",route:"/publicacoes/decretos"},{id:"portarias",name:"Portarias",shortName:"Portarias",icon:"mdi-file-certificate",color:"primary",description:"Portarias e atos administrativos",route:"/publicacoes/portarias"},{id:"resolucao",name:"Resoluções",shortName:"Resoluções",icon:"mdi-gavel",color:"secondary",description:"Resoluções e decisões administrativas",route:"/publicacoes/resolucoes"}],ce=g(()=>(ee.value?.data??[]).map(e=>O(e,"leis"))),de=g(()=>(ae.value?.data??[]).map(e=>O(e,"decretos"))),ue=g(()=>(oe.value?.data??[]).map(e=>O(e,"portarias"))),me=g(()=>(le.value?.data??[]).map(e=>
1O(e,"resolucao"))),pe=g(()=>({leis:te.value,decretos:se.value,portarias:ie.value,resolucao:ne.value})[m.value]??!1),F=g(()=>re(m.value));function q(e){switch(e){case"leis":return ce.value;case"decretos":return de.value;case"portarias":return ue.value;case"resolucao":return me.value;default:return[]}}const M=g(()=>{const e=Z(q(m.value),c.value);if(!f.value)return e;const s=f.value.toLowerCase();return e.filter(_=>_.title.toLowerCase().includes(s))}),w=g(()=>{const e=(D.value-1)*V.value,s=e+V.value;return M.value.slice(e,s)}),fe=g(()=>Math.ceil(M.value.length/V.value)),C=g(()=>k.map(e=>({...e,count:Z(q(e.id),c.value).length}))),_e=g(()=>k.reduce((e,s)=>e+Math.min(q(s.id).length,K),0)),E=P(!1);L(F,e=>{if(E.value||!e.length)return;const s=r.query.ano?String(r.query.ano):null,_=We(e,s);_&&(c.value=_,E.value=!0)},{immediate:!0}),ze(()=>{const e=r.query.categoria,s=k.map(_=>_.id);e&&s.includes(e)&&(m.value=e),Oe(()=>{S.value=!0})}),L([f,c],()=>{D.value=1}),L(m,e=>{D.value=1,r.query.categoria!==e&&U({path:r.path,query:{...r.query,categoria:e}},{replace:!0})}),L(()=>r.query.categoria,e=>{e&&typeof e=="string"&&k.map(_=>_.id).includes(e)&&(m.value=e)}),L(c,e=>{const s=r.query.ano;if(s===e||!s&&!e)return;const _={...r.query};e?_.ano=e:delete _.ano,U({path:r.path,query:_},{replace:!0})}),L(()=>r.query.ano,e=>{c.value=e?String(e):null});function ve(e){if(["leis","decretos","portarias","resolucao"].includes(e.categoryId)){e.DOM&&e.exercicio?U(`/diario-oficial/${e.DOM}/${e.id}?exercicio=${e.exercicio}`):console.error("Dados incompletos para navegação:",e);return}e.url&&e.url!=="#"&&window.open(`${e.url}?download`,"_blank")}return(e,s)=>{const _=ge;return d(),T(W,{fluid:"",class:"pa-0"},{default:i(()=>[o(W,{class:"px-4 px-md-6",style:{"max-width":"1200px"}},{default:i(()=>[o(Q,{class:"mb-4"},{default:i(()=>[o(x,{cols:"12"},{default:i(()=>[o(j,{color:"primary",variant:"tonal"},{default:i(()=>[o(X,{class:"pa-3"},{default:i(()=>[o(Q,{"no-gutters":""},{default:i(()=>[o(x,{cols:"6",sm:"4",class:"text-center"},{default:i(()=>[l("div",Qe,p(t(_e)),1),s[7]||(s[7]=l("div",{class:"text-caption text-primary-lighten-2"}," Total de Publicações ",-1))]),_:1}),o(x,{cols:"6",sm:"4",class:"text-center"},{default:i(()=>[l("div",je,p((t(C).find(a=>a.id==="portarias")?.count||0)+(t(C).find(a=>a.id==="resolucao")?.count||0)),1),s[8]||(s[8]=l("div",{class:"text-caption text-primary-lighten-2"}," Portarias e Resoluções ",-1))]),_:1}),o(x,{cols:"6",sm:"4",class:"text-center"},{default:i(()=>[l("div",Xe,p((t(C).find(a=>a.id==="leis")?.count||0)+(t(C).find(a=>a.id==="decretos")?.count||0)),1),s[9]||(s[9]=l("div",{class:"text-caption text-primary-lighten-2"}," Leis e Decretos ",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(x,{cols:"12",md:"5"},{default:i(()=>[o(xe,{modelValue:t(f),"onUpdate:modelValue":s[0]||(s[0]=a=>N(f)?f.value=a:null),label:"Buscar publicações...","prepend-inner-icon":"mdi-magnify",clearable:"",density:"comfortable",hint:"Digite o tÃtulo da publicação que procura","persistent-hint":""},null,8,["modelValue"])]),_:1}),o(x,{cols:"12",md:"4"},{default:i(()=>[o(H,{modelValue:t(c),"onUpdate:modelValue":s[1]||(s[1]=a=>N(c)?c.value=a:null),items:t(F),label:"Filtrar por ano","prepend-inner-icon":"mdi-calendar-range",clearable:"",density:"comfortable",placeholder:t(F).length?"Todos os anos":"Carregando...",hint:"Selecione um ano para filtrar","persistent-hint":""},null,8,["modelValue","items","placeholder"])]),_:1}),o(x,{cols:"12",md:"3"},{default:i(()=>[o(H,{modelValue:t(V),"onUpdate:modelValue":s[2]||(s[2]=a=>N(V)?V.value=a:null),items:[10,25,50,100],label:"Itens por página",density:"comfortable"},null,8,["modelValue"])]),_:1})]),_:1}),o(j,{elevation:"2",rounded:"lg",class:"publications-main-card"},{default:i(()=>[l("div",He,[o(_,{variant:"primary",density:.6,size:20},{default:i(()=>[o(Pe,{modelValue:t(m),"onUpdate:modelValue":s[3]||(s[3]=a=>N(m)?m.value=a:null),"bg-color":"transparent",color:"white",class:"publications-tabs",direction:"horizontal","show-arrows":"","slider-color":"accent",density:"comfortable","align-tabs":"center",centered:"",height:"64"},{default:i(()=>[(d(),h($,null,Y(k,a=>o(De,{key:a.id,value:a.id,variant:"text",rounded:"0",class:"publication-tab rounded-t-lg","prepend-icon":a.icon},{default:i(()=>[l("span",Ke,p(a.name),1),l("span",Ze,p(a.shortName),1),t(C).find(v=>v.id===a.id)?.count?(d(),T(Ce,{key:0,color:t(m)===a.id?"accent":"white",size:"x-small",class:"ms-2"},{default:i(()=>[B(p(t(C).find(v=>v.id===a.id)?.count),1)]),_:2},1032,["color"])):b("",!0)]),_:2},1032,["value","prepend-icon"])),64))]),_:1},8,["modelValue"])]),_:1})]),o(X,{class:"pa-0"},{default:i(()=>[o(ke,{modelValue:t(m),"onUpdate:modelValue":s[6]||(s[6]=a=>N(m)?m.value=a:null)},{default:i(()=>[(d(),h($,null,Y(k,a=>o(we,{key:a.id,value:a.id,class:"publications-content"},{default:i(()=>[l("div",Ge,[l("div",et,[l("h3",tt,p(a.name),1),l("p",at,p(a.description),1)]),t(pe)?(d(),h("div",st,[(d(!0),h($,null,Y(t(V),v=>(d(),T(Le,{key:v,type:"list-item-three-line",class:"mb-3"}))),128))])):(d(),h("div",ot,[t(M).length>0?(d(),h("div",it,[l("div",lt,[B(" Exibindo "+p(t(w).length)+" de "+p(t(M).length)+" publicações ",1),t(f)||t(c)?(d(),h("span",nt,"(filtradas de "+p(q(a.id).length)+" total)",1)):b("",!0)])])):b("",!0),t(w).length>0?(d(),T(Te,{key:1,class:"publication-list",lines:"two",density:"comfortable"},{default:i(()=>[(d(!0),h($,null,Y(t(w),(v,J)=>(d(),h($,{key:v.id},[o(Ne,{class:Be(["publication-item",{"publication-animate":t(S)}
1]),style:Ye({animationDelay:`${J*50}ms`}),onClick:bt=>ve(v)},{prepend:i(()=>[o(Se,{rounded:"lg",color:a.color,size:"48",class:"publication-avatar"},{default:i(()=>[o(z,{icon:a.icon,color:"white",size:"24"},null,8,["icon"])]),_:2},1032,["color"])]),default:i(()=>[o(qe,{class:"publication-title"},{default:i(()=>[B(p(v.title),1)]),_:2},1024),o($e,{class:"publication-subtitle"},{default:i(()=>[l("div",rt,[l("div",ct,[o(z,{icon:"mdi-calendar",size:"14",class:"me-1",color:"medium-emphasis"}),l("span",dt,p(u(v.date)),1)]),l("div",ut,[o(z,{icon:"mdi-file",size:"14",class:"me-1",color:"medium-emphasis"}),l("span",mt,p(v.size),1)])])]),_:2},1024)]),_:2},1032,["class","style","onClick"]),J<t(w).length-1?(d(),T(Ie,{key:0,class:"my-1"})):b("",!0)],64))),128))]),_:2},1024)):b("",!0),t(w).length>0?(d(),h("section",pt,[l("div",ft,[o(Me,{modelValue:t(D),"onUpdate:modelValue":s[4]||(s[4]=v=>N(D)?D.value=v:null),length:t(fe),"total-visible":7,color:"primary"},null,8,["modelValue","length"])])])):b("",!0),t(w).length===0?(d(),h("div",_t,[o(z,{icon:a.icon,size:"64",color:"medium-emphasis",class:"mb-4"},null,8,["icon"]),l("h3",vt,p(t(f)||t(c)?"Nenhum resultado encontrado":"Nenhuma publicação encontrada"),1),l("p",gt,p(t(f)?`Não encontramos "${t(f)}" em ${a.name.toLowerCase()}${t(c)?` de ${t(c)}`:""}.`:t(c)?`Não há ${a.name.toLowerCase()} publicadas no ano de ${t(c)}.`:`Não há ${a.name.toLowerCase()} disponÃveis no momento.`),1),t(f)||t(c)?(d(),T(Ve,{key:0,color:"primary",onClick:s[5]||(s[5]=v=>{f.value="",c.value=null})},{default:i(()=>[...s[10]||(s[10]=[B(" Limpar filtros ",-1)])]),_:1})):b("",!0)])):b("",!0)]))])]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Zt=Fe(ht,[["__scopeId","data-v-ef0a2bc8"]]);export{Zt 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.