PageSourceSearch

https://camaraaraci.ba.gov.br/assets/PrestacaoContasList-MvPqVtj0.js

js camaraaraci.ba.gov.br collected 2026-10-02 23:46:50 UTC 10,169 bytes, 1 lines download raw bytes

1import{c as be,u as V,b as q,j as e}from"./vendor-query-CAW0R6Fd.js";import{f as ye,r as l}from"./vendor-react-BIBNHc4z.js";import{aW as Ce,B as j,au as z,j as f,t as I,v as $,x as G,k as S,L as t,b as H,c as k,ar as fe,aw as Se,ax as M,aM as Te,aA as m}from"./index-Dr2jZQpy.js";import{I as Ae}from"./input-Bu5ViSvB.js";import{T as Ee}from"./textarea-lJhBRSVg.js";import{S as p,a as g,b as v,c as N,d as n}from"./select-FsSDRbDW.js";import{T as Pe,a as _e,b as U,c as J}from"./tabs-lVahRsN4.js";import{A as W,a as Y,b as X,c as Z,d as ee,e as ae,f as se,g as ie}from"./alert-dialog-D3XJ338t.js";import{T as ce,a as re,b as T,c as i,d as le,e as c}from"./table-DreTqTUZ.js";import{T as De}from"./TransparenciaPagination-DDGP86lP.js";import{T as Re,S as ne,t as we,o as te,s as Oe,O as qe,p as b}from"./prestacao-contas.service-CQky03-y.js";import"./ui-radix-CMPBktV5.js";import"./utils-objBp_8x.js";const ke={publicado:"default",rascunho:"secondary",arquivado:"outline"},oe="/painel/admin/transparencia/prestacao-contas";function Je(){var K;const F=ye(),o=be(),[A,de]=l.useState("todos"),[E,xe]=l.useState("todos"),[P,ue]=l.useState("todos"),[_,he]=l.useState(""),[D,d]=l.useState(1),[R,me]=l.useState(20),[x,w]=l.useState(null),L=new Date().getFullYear(),B=Array.from({length:10},(a,s)=>L-s),[u,y]=l.useState({origem_julgamento:"tcm",exercicio:String(L-1),descricao:""}),[h,O]=l.useState(null),{data:r,isLoading:je}=V({queryKey:["admin","prestacao-contas",A,E,P,_,D,R],queryFn:()=>b.listar({tipo:A,exercicio:E,status:P,busca:_||void 0,page:D,pageSize:R})}),{data:C,isLoading:pe}=V({queryKey:["admin","prestacao-contas","pendencias"],queryFn:()=>b.listarPendencias()}),ge=q({mutationFn:a=>b.excluir(a),onSuccess:()=>{m.success("Registro excluído"),o.invalidateQueries({queryKey:["admin","prestacao-contas"]}),o.invalidateQueries({queryKey:["prestacao-contas"]}),w(null)},onError:a=>m.error(a.message||"Erro ao excluir registro")}),Q=q({mutationFn:()=>b.criarPendencia({origem_julgamento:u.origem_julgamento,exercicio:parseInt(u.exercicio,10),descricao:u.descricao||void 0}),onSuccess:()=>{m.success("Declaração de pendência cadastrada"),o.invalidateQueries({queryKey:["admin","prestacao-contas","pendencias"]}),o.invalidateQueries({queryKey:["prestacao-contas"]}),y(a=>({...a,descricao:""}))},onError:a=>m.error(a.message||"Erro ao cadastrar pendência")}),ve=q({mutationFn:a=>b.excluirPendencia(a),onSuccess:()=>{m.success("Declaração removida"),o.invalidateQueries({queryKey:["admin","prestacao-contas","pendencias"]}),o.invalidateQueries({queryKey:["prestacao-contas"]}),O(null)},onError:a=>m.error(a.message||"Erro ao remover declaração")});return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"rounded-lg bg-primary/10 p-2",children:e.jsx(Ce,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Prestação de Contas"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Balanço Geral, Relatório de Gestão, Julgamento de Contas, RGF e RREO."})]})]}),e.jsxs(j,{onClick:()=>F(`${oe}/novo`),children:[e.jsx(z,{className:"h-4 w-4 mr-2"})," Nova publicação"]})]}),e.jsxs(Pe,{defaultValue:"documentos",children:[e.jsxs(_e,{children:[e.jsx(U,{value:"documentos",children:"Documentos"}),e.jsx(U,{value:"pendencias",children:"Pendências de julgamento"})]}),e.jsxs(J,{value:"documentos",className:"space-y-6 pt-4",children:[e.jsxs(f,{children:[e.jsxs(I,{children:[e.jsx($,{className:"text-base",children:"Filtros"}),e.jsx(G,{children:"Refine a lista por categoria, exercício ou situação."})]}),e.jsxs(S,{className:"grid gap-3 md:grid-cols-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Categoria"}),e.jsxs(p,{value:A,onValueChange:a=>{de(a),d(1)},children:[e.jsx(g,{children:e.jsx(v,{})}),e.jsxs(N,{children:[e.jsx(n,{value:"todos",children:"Todas"}),Re.map(a=>e.jsx(n,{value:a.value,children:a.label},a.value))]})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Exercício"}),e.jsxs(p,{value:E,onValueChange:a=>
1{xe(a),d(1)},children:[e.jsx(g,{children:e.jsx(v,{})}),e.jsxs(N,{children:[e.jsx(n,{value:"todos",children:"Todos"}),B.map(a=>e.jsx(n,{value:String(a),children:a},a))]})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Status"}),e.jsxs(p,{value:P,onValueChange:a=>{ue(a),d(1)},children:[e.jsx(g,{children:e.jsx(v,{})}),e.jsxs(N,{children:[e.jsx(n,{value:"todos",children:"Todos"}),ne.map(a=>e.jsx(n,{value:a.value,children:a.label},a.value))]})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Buscar"}),e.jsx(Ae,{value:_,placeholder:"Título ou período",onChange:a=>{he(a.target.value),d(1)}})]})]})]}),e.jsx(f,{children:e.jsxs(S,{className:"pt-6",children:[je?e.jsx("div",{className:"space-y-2",children:Array.from({length:5}).map((a,s)=>e.jsx(H,{className:"h-12 w-full"},s))}):(K=r==null?void 0:r.data)!=null&&K.length?e.jsxs(ce,{children:[e.jsx(re,{children:e.jsxs(T,{children:[e.jsx(i,{children:"Exercício"}),e.jsx(i,{children:"Categoria"}),e.jsx(i,{children:"Título"}),e.jsx(i,{className:"hidden md:table-cell",children:"Período / Origem"}),e.jsx(i,{className:"hidden md:table-cell",children:"Publicado em"}),e.jsx(i,{children:"Status"}),e.jsx(i,{className:"text-right",children:"Ações"})]})}),e.jsx(le,{children:r.data.map(a=>{var s;return e.jsxs(T,{children:[e.jsx(c,{children:e.jsx(k,{variant:"outline",children:a.exercicio})}),e.jsx(c,{children:we(a.tipo)}),e.jsx(c,{className:"font-medium",children:a.titulo}),e.jsx(c,{className:"hidden md:table-cell",children:a.tipo==="julgamento_contas"?`${te(a.origem_julgamento)}${a.subtipo_julgamento?` — ${Oe(a.subtipo_julgamento)}`:""}`:a.periodo||"—"}),e.jsx(c,{className:"hidden md:table-cell",children:a.data_publicacao?fe(String(a.data_publicacao)):"—"}),e.jsx(c,{children:e.jsx(k,{variant:ke[a.status]||"secondary",children:((s=ne.find(Ne=>Ne.value===a.status))==null?void 0:s.label)||a.status})}),e.jsxs(c,{className:"text-right space-x-1",children:[e.jsx(j,{variant:"ghost",size:"icon","aria-label":"Editar",onClick:()=>F(`${oe}/${a.id}`),children:e.jsx(Se,{className:"h-4 w-4"})}),e.jsx(j,{variant:"ghost",size:"icon","aria-label":"Excluir",onClick:()=>w(a),children:e.jsx(M,{className:"h-4 w-4 text-destructive"})})]})]},a.id)})})]}):e.jsx("p",{className:"text-sm text-muted-foreground py-8 text-center",children:"Nenhuma publicação cadastrada para o filtro aplicado."}),((r==null?void 0:r.total)||0)>0&&e.jsx("div",{className:"mt-4",children:e.jsx(De,{page:D,pageSize:R,total:(r==null?void 0:r.total)||0,onPageChange:d,onPageSizeChange:a=>{me(a),d(1)}})})]})})]}),e.jsxs(J,{value:"pendencias",className:"space-y-6 pt-4",children:[e.jsxs(f,{children:[e.jsxs(I,{children:[e.jsx($,{className:"text-base",children:"Declarar exercício sem julgamento"}),e.jsx(G,{children:"Quando um exercício ainda não teve julgamento ou parecer publicado, declare a pendência para que o portal informe isso ao cidadão em vez de omitir o ano."})]}),e.jsxs(S,{className:"grid gap-3 md:grid-cols-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Origem"}),e.jsxs(p,{value:u.origem_julgamento,onValueChange:a=>y(s=>({...s,origem_julgamento:a})),children:[e.jsx(g,{children:e.jsx(v,{})}),e.jsx(N,{children:qe.map(a=>e.jsx(n,{value:a.value,children:a.label},a.value))})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(t,{children:"Exercício"}),e.jsxs(p,{value:u.exercicio,onValueChange:a=>y(s=>({...s,exercicio:a})),children:[e.jsx(g,{children:e.jsx(v,{})}),e.jsx(N,{children:B.map(a=>e.jsx(n,{value:String(a),children:a},a))})]})]}),e.jsxs("div",{className:"space-y-1 md:col-span-2",children:[e.jsx(t,{children:"Texto exibido (opcional)"}),e.jsx(Ee,{rows:2,placeholder:"Ainda não houve julgamento/parecer no período de referência.",value:u.descricao,onChange:a=>y(s=>({...s,descricao:a.target.value}))})]}),e.jsx("div",{className:"md:col-span-4 flex justify-end",children:e.jsxs(j,{onClick:()=>Q.mutate(),disabled:Q.isPending,children:[e.jsx(z,{className:"h-4 w-4 mr-2"})," Cadastrar declaração"]})})]})]}),e.jsx(f,{children:e.jsx(S,{className:"pt-6",children:pe?e.jsx("div",{className:"space-y-2",children:Array.from({length:3}).map((a,s)=>e.jsx(H,{className:"h-12 w-full"},s))}):C!=null&&C.length?e.jsxs(ce,{children:[e.jsx(re,{children:e.jsxs(T,{children:[e.jsx(i,{children:"Exercício"}),e.jsx(i,{children:"Origem"}
1),e.jsx(i,{children:"Texto exibido"}),e.jsx(i,{className:"text-right",children:"Ações"})]})}),e.jsx(le,{children:C.map(a=>e.jsxs(T,{children:[e.jsx(c,{children:e.jsx(k,{variant:"outline",children:a.exercicio})}),e.jsx(c,{children:e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(Te,{className:"h-4 w-4 text-amber-600"}),te(a.origem_julgamento)]})}),e.jsx(c,{className:"text-muted-foreground",children:a.descricao}),e.jsx(c,{className:"text-right",children:e.jsx(j,{variant:"ghost",size:"icon","aria-label":"Remover",onClick:()=>O(a),children:e.jsx(M,{className:"h-4 w-4 text-destructive"})})})]},a.id))})]}):e.jsx("p",{className:"text-sm text-muted-foreground py-8 text-center",children:"Nenhuma declaração de pendência cadastrada."})})})]})]}),e.jsx(W,{open:!!x,onOpenChange:a=>!a&&w(null),children:e.jsxs(Y,{children:[e.jsxs(X,{children:[e.jsx(Z,{children:"Excluir publicação?"}),e.jsxs(ee,{children:['O registro "',x==null?void 0:x.titulo,'" deixará de aparecer no portal. Esta ação pode ser auditada.']})]}),e.jsxs(ae,{children:[e.jsx(se,{children:"Cancelar"}),e.jsx(ie,{onClick:()=>x&&ge.mutate(x.id),children:"Excluir"})]})]})}),e.jsx(W,{open:!!h,onOpenChange:a=>!a&&O(null),children:e.jsxs(Y,{children:[e.jsxs(X,{children:[e.jsx(Z,{children:"Remover declaração?"}),e.jsxs(ee,{children:["O aviso de pendência do exercício ",h==null?void 0:h.exercicio," deixará de aparecer no portal."]})]}),e.jsxs(ae,{children:[e.jsx(se,{children:"Cancelar"}),e.jsx(ie,{onClick:()=>h&&ve.mutate(h.id),children:"Remover"})]})]})})]})}export{Je 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.