PageSourceSearch

https://camaraaraci.ba.gov.br/assets/SRPAtasList-CPPGaK5v.js

js camaraaraci.ba.gov.br collected 2026-09-25 10:20:50 UTC 5,527 bytes, 1 lines download raw bytes

1import{c as V,u as G,b as H,j as e}from"./vendor-query-CAW0R6Fd.js";import{f as L,r as n}from"./vendor-react-BIBNHc4z.js";import{s as y}from"./srp.service-BFxe6OSn.js";import{B as u,au as O,a as $,aq as N,o as A,c5 as J,ax as U,c as b,q as p,aA as T,a5 as C}from"./index-DxX8Lkqr.js";import{I as W}from"./input-CeFgxTaw.js";import{S as P,a as q,b as w,c as D,d as t}from"./select-BXEbz950.js";import{T as X,a as Y,b as E,c as l,d as Z,e as i}from"./table-DcAvJ9Te.js";import{A as ee,a as ae,b as se,c as re,d as te,e as le,f as ie,g as ne}from"./alert-dialog-CqMSYjUG.js";import{T as ce}from"./TransparenciaPagination-Bag72UOt.js";import{g as B}from"./utils-objBp_8x.js";import"./ui-radix-CMPBktV5.js";function Se(){const x=L(),v=V(),[h,R]=n.useState(""),[o,z]=n.useState("all"),[d,F]=n.useState("all"),[m,j]=n.useState(null),[g,f]=n.useState(1),[S,M]=n.useState(10),{data:s,isLoading:k}=G({queryKey:p.transparencia.srp.atas({searchTerm:h,filterStatus:o,filterSituacao:d,page:g}),queryFn:()=>y.getAtas({search:h||void 0,status:o!=="all"?o:void 0,situacao:d!=="all"?d:void 0,page:g,pageSize:S}),refetchOnMount:"always"}),I=H({mutationFn:a=>y.deleteAta(a),onSuccess:(a,r)=>{v.invalidateQueries({queryKey:p.transparencia.srp.all(),refetchType:"all"}),v.invalidateQueries({queryKey:p.transparencia.srp.ata(r),refetchType:"all"}),T.success("Ata excluída com sucesso!"),j(null)},onError:a=>{T.error("Erro ao excluir ata: "+a.message)}}),_=a=>{const r={rascunho:"secondary",publicado:"default",arquivado:"outline"};return e.jsx(b,{variant:r[a]||"default",children:a})},K=a=>{const r={Ativa:"default",Encerrada:"secondary",Prorrogada:"destructive"};return e.jsx(b,{variant:r[a]||"default",children:a})},Q=(s==null?void 0:s.count)??0;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold",children:"Atas de Registro de Preço"}),e.jsx("p",{className:"text-muted-foreground mt-1",children:"Gerencie as Atas de Registro de Preço (SRP) e seus Termos de Adesão"})]}),e.jsxs(u,{onClick:()=>x("/painel/admin/transparencia/srp-atas/novo"),children:[e.jsx(O,{className:"mr-2 h-4 w-4"}),"Nova Ata"]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx($,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(W,{placeholder:"Buscar por número, objeto ou órgão...",value:h,onChange:a=>R(a.target.value),className:"pl-10"})]}),e.jsxs(P,{value:o,onValueChange:z,children:[e.jsx(q,{className:"w-[180px]",children:e.jsx(w,{placeholder:"Status"})}),e.jsxs(D,{children:[e.jsx(t,{value:"all",children:"Todos os Status"}),e.jsx(t,{value:"rascunho",children:"Rascunho"}),e.jsx(t,{value:"publicado",children:"Publicado"}),e.jsx(t,{value:"arquivado",children:"Arquivado"})]})]}),e.jsxs(P,{value:d,onValueChange:F,children:[e.jsx(q,{className:"w-[180px]",children:e.jsx(w,{placeholder:"Situação"})}),e.jsxs(D,{children:[e.jsx(t,{value:"all",children:"Todas Situações"}),e.jsx(t,{value:"Ativa",children:"Ativa"}),e.jsx(t,{value:"Encerrada",children:"Encerrada"}),e.jsx(t,{value:"Prorrogada",children:"Prorrogada"})]})]})]}),k?e.jsx("div",{className:"text-center py-8",children:"Carregando..."}):s!=null&&s.data&&s.data.length>0?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"border rounded-lg",children:e.jsxs(X,{children:[e.jsx(Y,{children:e.jsxs(E,{children:[e.jsx(l,{children:"Número"}),e.jsx(l,{children:"Licitação"}),e.jsx(l,{children:"Órgão Gerenciador"}),e.jsx(l,{children:"Vigência"}),e.jsx(l,{children:"Situação"}),e.jsx(l,{children:"Status"}),e.jsx(l,{className:"text-right",children:"Ações"})]})}),e.jsx(Z,{children:s.data.map(a=>{var r;return e.jsxs(E,{children:[e.jsx(i,{className:"font-medium",children:a.numero_ata}),e.jsx(i,{children:((r=a.licitacao)==null?void 0:r.titulo)||"N/A"}),e.jsx(i,{children:a.orgao_gerenciador}),e.jsxs(i,{children:[(()=>{const c=N(a.vigencia_inicio);return c?B(c,"dd/MM/yyyy",{locale:C}):""})()," até"," ",(()=>{const c=N(a.vigencia_termino);return c?B(c,"dd/MM/yyyy",{locale:C}):""})()]}),e.jsx(i,{children:K(a.situacao)}),e.jsx(i,{children:_(a.status)}),e.jsx(i,{className:"text-right",children:e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(u,{variant:"ghost",size:"icon",onClick:()=>x(`/painel/admin/transparencia/srp-atas/${a.id}/adesoes`),title:"Gerenciar Adesões",children:e.jsx(A,{className:"h-4 w-4"})}),e.jsx(u,{variant:"ghost",size:"icon",onClick:()=>x(`/painel/admin/transparencia/srp-atas/${a.id}`),children:e.jsx(J,{className:"h-4 w-4"})}),e.jsx(u,{variant:"ghost",size:"icon",onClick:()=>j(a.id),children:e.jsx(U,{className:"h-4 w-4"})})]})})]},a.id)})})]})}),e.jsx(ce,{page:g,pageSize:S,total:Q,onPageChange:f,onPageSizeChange:a=>{M(a),f(1)}})]}):e.jsxs("div",{className:"text-center py-12 border rounded-lg",children:[e.jsx(A,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),e.jsx("p",{className:"text-muted-foreground",children:"Nenhuma ata encontrada"})]}),e.jsx(ee,{open:!!m,onOpenChange:()=>j(null),children:e.jsxs(ae,{children:[e.jsxs(se,{children:[e.jsx(re,{children:"Confirmar exclusão"}),e.jsx(te,{children:"Tem certeza que deseja excluir esta ata? Esta ação não pode ser desfeita e todas as adesões vinculadas também serão excluídas."})]}),e.jsxs(le,{children:[e.jsx(ie,{children:"Cancelar"}),e.jsx(ne,{onClick:()=>m&&I.mutate(m),children:"Excluir"})]})]})})]})}export{Se 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.