PageSourceSearch

https://cafarnaum.ba.gov.br/assets/ConveniosTransferenciasForm-Bv6ZEFO0.js

js cafarnaum.ba.gov.br collected 2026-10-02 23:46:20 UTC 6,549 bytes, 1 lines download raw bytes

1import{c as Z,u as $,b as G,j as e}from"./vendor-query-CAW0R6Fd.js";import{j as H,f as Y,r as m}from"./vendor-react-BIBNHc4z.js";import{b as w,B as p,A as J,j as h,t as g,v as b,x as f,k as N,L as u,aP as W,aA as x}from"./index-Dr2jZQpy.js";import{I as V}from"./input-Bu5ViSvB.js";import{S as C,a as S,b as A,c as y,d as O}from"./select-FsSDRbDW.js";import{T as X}from"./textarea-lJhBRSVg.js";import{A as ee}from"./AnexosManager-CMYr8znt.js";import{N as q,a as ae,L as D,S as se,O as ie,c as E}from"./convenios.service-CVB_H0Uv.js";import"./ui-radix-CMPBktV5.js";import"./utils-objBp_8x.js";import"./upload.service-4UxJFNqV.js";import"./storage-C94Rej7i.js";import"./react-beautiful-dnd.esm-CCXwC5WM.js";import"./charts-DbJut-2U.js";const ne=["ano_convenio","competencia_ano","competencia_mes"],U=["valor_previsto","valor_recebido_repassado","valor_atualizado"],oe=["vigencia_inicio","vigencia_fim"],re=["objeto","obrigacoes_ajustadas"],ce={recebida:["numero_convenio","ano_convenio","concedente","unidade_gestora","orgao_superior","objeto","vigencia_inicio","vigencia_fim","valor_previsto","valor_recebido_repassado","valor_atualizado","situacao"],realizada:["numero_convenio","ano_convenio","convenente_beneficiario","cnpj_beneficiario","unidade_gestora","objeto","vigencia_inicio","vigencia_fim","valor_previsto","valor_recebido_repassado","valor_atualizado","situacao"],acordo:["numero_convenio","ano_convenio","tipo_acordo","convenente_beneficiario","cnpj_beneficiario","objeto","obrigacoes_ajustadas","vigencia_inicio","vigencia_fim","situacao"],constitucional:["orgao_superior","unidade_gestora","competencia_ano","competencia_mes","valor_recebido_repassado","valor_atualizado","objeto"],estadual:["numero_convenio","ano_convenio","concedente","convenente_beneficiario","cnpj_beneficiario","objeto","vigencia_inicio","vigencia_fim","valor_previsto","valor_recebido_repassado","situacao"]},te={natureza:"recebida",status:"rascunho",situacao:"em_andamento",data_publicacao:""};function Ce(){const{id:v}=H(),_=Y(),T=Z(),t=!!v&&v!=="novo",[i,z]=m.useState(te),[P,I]=m.useState([]),{data:r,isLoading:k}=$({queryKey:["admin","convenios","detalhe",v],queryFn:()=>E.obter(v),enabled:t});m.useEffect(()=>{if(!r)return;const a={...r};["vigencia_inicio","vigencia_fim","data_publicacao"].forEach(s=>{a[s]=r[s]?String(r[s]).slice(0,10):""}),z(a),I(Array.isArray(r.anexos)?r.anexos:[])},[r]);const c=i.natureza||"recebida",R=ce[c],L=ie[c],l=(a,s)=>z(n=>({...n,[a]:s})),F=m.useMemo(()=>`convenios-anexos/${i.ano_convenio||i.competencia_ano||new Date().getFullYear()}/${c}`,[i.ano_convenio,i.competencia_ano,c]),M=G({mutationFn:a=>t?E.atualizar(v,a):E.criar(a),onSuccess:()=>{x.success(t?"Registro atualizado":"Registro criado"),T.invalidateQueries({queryKey:["admin","convenios"]}
1),T.invalidateQueries({queryKey:["convenios"]}),_("/painel/admin/transparencia/convenios")},onError:a=>x.error(a.message||"Erro ao salvar registro")}),B=()=>{if(i.status==="publicado"){const s=L.filter(n=>{const d=i[n];return d==null||d===""});if(s.length){x.warning(`Preencha para publicar: ${s.map(n=>D[n]||n).join(", ")}`);return}if(!i.data_publicacao){x.warning("Informe a data de publicação");return}}const a={natureza:c,status:i.status,anexos:P};[...R,"data_publicacao"].forEach(s=>{a[s]=i[s]===""||i[s]===void 0?null:i[s]}),M.mutate(a)};if(t&&k)return e.jsxs("div",{className:"space-y-4",children:[e.jsx(w,{className:"h-10 w-64"}),e.jsx(w,{className:"h-64 w-full"})]});const Q=a=>{const s=D[a]||a,n=L.includes(a),d=i[a]??"";if(a==="situacao")return e.jsxs("div",{className:"space-y-1",children:[e.jsx(u,{children:s}),e.jsxs(C,{value:String(i.situacao||"em_andamento"),onValueChange:o=>l("situacao",o),children:[e.jsx(S,{children:e.jsx(A,{})}),e.jsx(y,{children:se.map(o=>e.jsx(O,{value:o.value,children:o.label},o.value))})]})]},a);if(re.includes(a))return e.jsxs("div",{className:"space-y-1 md:col-span-2",children:[e.jsxs(u,{children:[s,n&&" *"]}),e.jsx(X,{rows:3,value:String(d),onChange:o=>l(a,o.target.value)})]},a);const K=oe.includes(a)?"date":ne.includes(a)||U.includes(a)?"number":"text";return e.jsxs("div",{className:"space-y-1",children:[e.jsxs(u,{children:[s,n&&" *"]}),e.jsx(V,{type:K,step:U.includes(a)?"0.01":void 0,value:String(d),onChange:o=>l(a,o.target.value)})]},a)},j=q.find(a=>a.value===c);return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(p,{variant:"ghost",size:"icon",onClick:()=>_("/painel/admin/transparencia/convenios"),children:e.jsx(J,{className:"h-4 w-4"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:t?"Editar registro":"Novo registro"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Convênios e Transferências"})]})]}),e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(b,{className:"text-base",children:"Natureza do registro"}),e.jsx(f,{children:j==null?void 0:j.descricao})]}),e.jsxs(N,{className:"grid gap-3 md:grid-cols-3",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx(u,{children:"Natureza *"}),e.jsxs(C,{value:c,onValueChange:a=>l("natureza",a),disabled:t,children:[e.jsx(S,{children:e.jsx(A,{})}),e.jsx(y,{children:q.map(a=>e.jsx(O,{value:a.value,children:a.label},a.value))})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(u,{children:"Status"}),e.jsxs(C,{value:String(i.status||"rascunho"),onValueChange:a=>l("status",a),children:[e.jsx(S,{children:e.jsx(A,{})}),e.jsx(y,{children:ae.map(a=>e.jsx(O,{value:a.value,children:a.label},a.value))})]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx(u,{children:"Data de publicação"}),e.jsx(V,{type:"date",value:String(i.data_publicacao||""),onChange:a=>l("data_publicacao",a.target.value)})]})]})]}),e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(b,{className:"text-base",children:"Dados do registro"}),e.jsx(f,{children:"Campos marcados com * são obrigatórios para publicar."})]}),e.jsx(N,{className:"grid gap-3 md:grid-cols-2",children:R.map(Q)})]}),e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(b,{className:"text-base",children:"Documentos"}),e.jsx(f,{children:"Termos, planos de trabalho, prestações de contas e aditivos."})]}),e.jsx(N,{children:e.jsx(ee,{value:P,onChange:I,storagePrefix:F,label:"Anexos do registro"})})]}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(p,{variant:"outline",onClick:()=>_("/painel/admin/transparencia/convenios"),children:"Cancelar"}),e.jsxs(p,{onClick:B,disabled:M.isPending,children:[e.jsx(W,{className:"h-4 w-4 mr-2"})," Salvar"]})]})]})}export{Ce 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.