PageSourceSearch

https://democrata.org.br/sistema/assets/ConformidadeMensalPage-CQT7Dmt5.js

js democrata.org.br collected 2026-10-09 16:58:17 UTC 25,881 bytes, 16 lines download raw bytes

1import{J as F,n as ve,r as n,a as y,j as e,R as be,h as E,T as je,z as Ne,Q as ke,S as we}from"./index-DEXqc8fB.js";import{f as ye,p as de}from"./dinheiro-CpEdLQiD.js";import{u as _e,V as Se}from"./ViewAsSwitcher-lG_oNf91.js";import{P as A}from"./PageHeader-CrxVp842.js";import{W as P}from"./wallet-DEeDSAOh.js";import{L as te}from"./lock-C5x6wbgP.js";import{I as re}from"./info-0ism7mr2.js";import{C as oe}from"./circle-check-CVemeniK.js";/**
2 * @license lucide-react v0.372.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Ce=F("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]]);/**
7 * @license lucide-react v0.372.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Ee=F("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]);/**
12 * @license lucide-react v0.372.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Ae=F("FileX2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]]),Pe=new Set(["enviada","aprovada","entregue_sem_movimento"]),U={rascunho:{label:"Rascunho",cls:"bg-slate-500/20 text-slate-700 dark:text-slate-300"},enviada:{label:"Enviada",cls:"bg-sky-500/20 text-sky-700 dark:text-sky-300"},aprovada:{label:"Aprovada",cls:"bg-emerald-500/20 text-emerald-700 dark:text-emerald-300"},entregue_sem_movimento:{label:"Entregue (sem movimento)",cls:"bg-emerald-500/20 text-emerald-700 dark:text-emerald-300"},rejeitada:{label:"Rejeitada",cls:"bg-red-500/20 text-red-700 dark:text-red-300"}},le=s=>{var r;const l=s.nivel==="nacional"?"Nacional":s.nivel==="estadual"?`Estadual ${s.uf??""}`.trim():`Municipal ${s.municipio??""}/${s.uf??""}`.trim(),d=(r=s.cargos)!=null&&r.length?s.cargos.join(", "):"cargo";return`${l} — ${d}`},De=["dirigente_municipal","dirigente_estadual","dirigente_nacional","conselho_gestor","admin"],q=ye,ie=(s,l)=>`${String(l).padStart(2,"0")}/${s}`,Me=s=>{const l=[];for(const d of s){if(!d.texto.trim()){l.push(0);continue}const r=de(d.texto);if(!r.ok)return{ok:!1,erro:`${d.rotulo}: ${r.erro}`};l.push(r.centavos)}return{ok:!0,centavos:l}},ne=s=>{const l=de(s);return l.ok?l.centavos:0},B=s=>q(s/100),qe=s=>{if(!s)return{};const l={};return s.nivel&&(l.nivel=s.nivel),s.uf&&(l.uf=s.uf),s.municipio&&(l.municipio=s.municipio),s.municipio_id&&(l.municipio_id=s.municipio_id),l},f=(s,l)=>{var r,j;const d=(j=(r=s==null?void 0:s.response)==null?void 0:r.data)==null?void 0:j.detail;if(typeof d=="string")return d;if(Array.isArray(d)){const m=d.map(u=>u&&typeof u=="object"&&"msg"in u?String(u.msg):null).filter(u=>!!u);if(m.length)return m.join("; ")}return l},H=s=>{var l;return(l=s==null?void 0:s.response)==null?void 0:l.status},V=424,He=()=>{const{currentScope:s}=_e(),{hasAnyRole:l,isSuperuser:d}=ve(),[r,j]=n.useState(null),[m,u]=n.useState(null),ce=((r==null?void 0:r.length)??0)>0,R=d||l(De)||ce,$=((r==null?void 0:r.length)??0)>1&&m===null,[h,I]=n.useState(null),[v,G]=n.useState([]),[me,T]=n.useState(!0),[O,N]=n.useState(!1),[z,i]=n.useState(null),[J,k]=n.useState(null),[W,b]=n.useState(null),[c,D]=n.useState({competencia:"",entradas:"",saidas:"",observacoes:""}),w=n.useMemo(()=>m!==null?{orgao_id:m}:qe(s),[m,s==null?void 0:s.nivel,s==null?void 0:s.uf,s==null?void 0:s.municipio,s==null?void 0:s.municipio_id]),xe=n.useMemo(()=>JSON.stringify(w),[w]);n.useEffect(()=>{let a=!0;if(d){j([]);return}return(async()=>{try{const t=await y.get("/filiacao/financeiro/meus-orgaos");if(!a)return;const o=Array.isArray(t.data)?t.data:[];j(o),u(o.length===1?o[0].orgao_id:null)}catch{a&&j([])}})(),()=>{a=!1}},[d]);const _=async()=>{var a;T(!0),i(null);
16try{const[t,o]=await Promise.all([y.get("/filiacao/financeiro/status-bloqueio",{params:w}),y.get("/filiacao/financeiro/prestacoes/mensal",{params:w})]);I(t.data),G(Array.isArray(o.data)?o.data:[]),b(((a=t.data)==null?void 0:a.orgao_vinculado)===!1?`Este diretório ainda não pode prestar contas: ${t.data.orgao_motivo??"não foi possível identificar o órgão partidário do diretório"}. Sem esse vínculo a prestação não conta para a conformidade do §3º e não pode ser aprovada depois. Procure a Nacional.`:null)}catch(t){I(null),G([]),i(f(t,"Não foi possível carregar os dados financeiros."))}finally{T(!1)}};n.useEffect(()=>{if(r!==null){if(!R||$){T(!1);return}_()}},[xe,R,r,$]);const p=n.useMemo(()=>{if(!c.competencia)return null;const[a,t]=c.competencia.split("-"),o=Number(a),x=Number(t);return!o||!x?null:v.find(C=>C.ano===o&&C.mes===x)??null},[c.competencia,v]),g=p!=null&&Pe.has(p.status),X=(p==null?void 0:p.status)==="rascunho",K=()=>{if(!c.competencia)return i("Informe o mês de competência."),null;const[a,t]=c.competencia.split("-"),o=Number(a),x=Number(t);return!o||!x?(i("Competência inválida."),null):{ano:o,mes:x}},pe=async()=>{var o;i(null),k(null);const a=K();if(!a)return;if(g){i("Esta competência já foi entregue e não pode ser editada. Selecione outro mês.");return}const t=Me([{rotulo:"Entradas",texto:c.entradas},{rotulo:"Saídas",texto:c.saidas}]);if(!t.ok){i(t.erro);return}N(!0);try{const x=await y.post("/filiacao/financeiro/prestacoes/mensal",{ano:a.ano,mes:a.mes,resumo:c.observacoes||void 0,total_receitas_centavos:t.centavos[0],total_despesas_centavos:t.centavos[1],...m!==null?{orgao_id:m}:{}},{params:w});b(null),k((o=x.data)!=null&&o.orgao_id?"Rascunho salvo. Revise e clique em Enviar para prestar contas.":"Rascunho salvo, mas SEM vínculo com o órgão do diretório — nesse estado ele não conta para a conformidade do §3º. Procure a Nacional antes de enviar."),await _()}catch(x){const C=H(x);C===V?(b(f(x,"O órgão deste diretório não foi identificado.")),i("Nada foi gravado — veja o aviso sobre o órgão do diretório acima.")):i(C===409?f(x,"Esta competência já foi entregue e não pode ser editada."):f(x,"Não foi possível salvar o rascunho."))}finally{N(!1)}},ue=async()=>{var a;if(i(null),k(null),!p||p.status!=="rascunho"){i("Salve o rascunho antes de enviar.");return}N(!0);try{const t=await y.post(`/filiacao/financeiro/prestacoes/mensal/${p.id}/enviar`,{});b(null),k((a=t.data)!=null&&a.orgao_id?"Prestação enviada e vinculada ao órgão do diretório. Competência cumprida.":"Prestação enviada, mas o vínculo com o órgão não veio na resposta — confira na tabela abaixo se a linha aparece vinculada antes de considerar a competência cumprida."),await _()}catch(t){const o=H(t);o===V?(b(f(t,"O órgão deste diretório não foi identificado.")),i("A prestação NÃO foi enviada — veja o aviso sobre o órgão do diretório acima.")):i(o===422?f(t,"A prestação não passou na validação. Preencha as observações da movimentação."):f(t,"Não foi possível enviar a prestação."))}finally{N(!1)}},he=async()=>{var t;i(null),k(null);const a=K();if(a){if(g){i("Esta competência já foi entregue.");return}if(ne(c.entradas)>0||ne(c.saidas)>0){i("Há valores lançados nesta competência; não cabe declaração de sem-movimento. Use Enviar.");return}N(!0);try{const o=await y.post("/filiacao/financeiro/prestacoes/mensal/sem-movimento",{ano:a.ano,mes:a.mes,...m!==null?{orgao_id:m}:{}},{params:w});b(null),k((t=o.data)!=null&&t.orgao_id?"Declaração de sem-movimento registrada e vinculada ao órgão do diretório. Competência cumprida.":"Declaração registrada, mas o vínculo com o órgão não veio na resposta — confira na tabela abaixo antes de considerar a competência cumprida."),await _()}catch(o){H(o)===V?(b(f(o,"O órgão deste diretório não foi identificado.")),i("A declaração NÃO foi registrada — veja o aviso sobre o órgão do diretório acima.")):i(f(o,"Não foi possível declarar sem-movimento."))}finally{N(!1)}}},fe=v.reduce((a,t)=>a+(t.total_receitas_centavos??0),0),ge=v.reduce((a,t)=>a+(t.total_despesas_centavos??0),0),Q=fe/100,Y=ge/100,Z=Q-Y,S=v.f
16ilter(a=>a.orgao_vinculado===!1),M=(h==null?void 0:h.orgao_vinculado)===!1,L=M?"O órgão partidário deste diretório não está identificado; o sistema recusaria a gravação.":void 0,ee=(r==null?void 0:r.find(a=>a.orgao_id===m))??null,ae=ee?le(ee):(s==null?void 0:s.nivel)==="nacional"?"Diretório Nacional":(s==null?void 0:s.nivel)==="estadual"?`Diretório Estadual ${s.uf||""}`:(s==null?void 0:s.nivel)==="municipal"?`Diretório Municipal ${s.municipio||""}`:"Prestação mensal",se=((r==null?void 0:r.length)??0)>1?e.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[e.jsx("span",{className:"text-slate-600 dark:text-slate-400",children:"Órgão:"}),e.jsxs("select",{value:m??"",onChange:a=>u(a.target.value===""?null:Number(a.target.value)),className:"rounded-xl border border-slate-900/10 bg-white/70 px-3 py-2 text-sm text-slate-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-200",children:[e.jsx("option",{value:"",children:"Escolha o órgão…"}),r==null?void 0:r.map(a=>e.jsx("option",{value:a.orgao_id,children:le(a)},a.orgao_id))]})]}):null;return r===null?e.jsxs("div",{className:"space-y-6",children:[e.jsx(A,{icon:e.jsx(P,{className:"h-6 w-6 text-sky-500"}),title:"Prestação de Contas Mensal (§3º)",subtitle:"Carregando…"}),e.jsx("div",{className:"glass-panel animate-pulse p-6",children:e.jsx("div",{className:"h-4 w-48 rounded bg-slate-900/10 dark:bg-white/10"})})]}):R?$?e.jsxs("div",{className:"space-y-6",children:[e.jsx(A,{icon:e.jsx(P,{className:"h-6 w-6 text-sky-500"}),title:"Prestação de Contas Mensal (§3º)",subtitle:"De qual órgão é esta prestação?",actions:se}),e.jsxs("div",{className:"glass-panel flex items-start gap-3 p-6",children:[e.jsx(re,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-sky-500"}),e.jsxs("div",{className:"text-sm text-slate-600 dark:text-slate-400",children:[e.jsx("p",{children:"Você ocupa cargo em mais de um órgão, e cada órgão presta a sua própria conta (Art. 76 §1º — cada instância é pessoa jurídica distinta). Escolha acima de qual deles é esta prestação."}),e.jsx("ul",{className:"mt-3 list-disc space-y-1 pl-5",children:r==null?void 0:r.map(a=>e.jsx("li",{children:a.rotulo},a.orgao_id))})]})]})]}):me?e.jsxs("div",{className:"space-y-6",children:[e.jsx(A,{icon:e.jsx(P,{className:"h-6 w-6 text-sky-500"}),title:"Prestação de Contas Mensal (§3º)",subtitle:ae}),e.jsxs("div",{className:"glass-panel animate-pulse p-6",children:[e.jsx("div",{className:"h-4 w-48 rounded bg-slate-900/10 dark:bg-white/10"}),e.jsxs("div",{className:"mt-4 grid gap-4 md:grid-cols-3",children:[e.jsx("div",{className:"h-24 rounded-xl bg-slate-900/10 dark:bg-white/10"}),e.jsx("div",{className:"h-24 rounded-xl bg-slate-900/10 dark:bg-white/10"}),e.jsx("div",{className:"h-24 rounded-xl bg-slate-900/10 dark:bg-white/10"})]})]})]}):e.jsxs("div",{className:"space-y-6",children:[e.jsx(A,{icon:e.jsx(P,{className:"h-6 w-6 text-sky-500"}),title:"Prestação de Contas Mensal (§3º)",subtitle:ae,actions:e.jsxs("div",{className:"flex items-center gap-2",children:[se,e.jsx(Se,{}),e.jsxs("button",{type:"button",onClick:()=>void _(),className:"inline-flex items-center gap-2 rounded-xl border border-slate-900/10 bg-slate-900/5 px-4 py-2.5 text-sm font-medium text-slate-700 transition hover:bg-slate-900/10 dark:border-white/10 dark:bg-white/5 dark:text-slate-300",children:[e.jsx(be,{className:"h-4 w-4"}),"Atualizar"]})]})}),e.jsxs("div",{className:"glass-panel flex items-start gap-3 border-l-4 border-l-sky-500 p-4",children:[e.jsx(re,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-sky-500"}),e.jsxs("p",{className:"text-sm text-slate-600 dark:text-slate-400",children:["Registre aqui o ",e.jsx("strong",{children:"resumo mensal"})," da movimentação (totais e descrição) ",e.jsx("strong",{children:"ou"})," declare que não houve movimento. O anexo de comprovantes item-a-item entra na prestação anual (SPCA); esta tela cumpre a obrigação mensal do §3º."]})]}),W&&e.jsxs("div",{className:"glass-panel flex items-start gap-3 border-l-4 border-l-amber-500 p-4",children:[e.jsx(E,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-amber-500"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-amber-700 dark:text-amber-300",children:"Prestação indisponível para este diretório"}),e.jsx("p",{className:"mt-1 text-sm text-amber-700/90 dark:text-amber-300/90",children:W})]})]}),S.length>0&&e.jsxs("div",{className:"glass-panel flex items-start gap-3 border-l-4 border-l-red-500 p-4",children:[e.jsx(E,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-red-500"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-red-700 dark:text-red-300",children:S.length===1?"1 prestação sem vínculo com o órgão do diretório":`${S.length} prestações sem vínculo com o órgão do diretório`}),e.jsxs("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400",children:["Competência",S.length>
161?"s":"",":"," ",e.jsx("strong",{children:S.map(a=>ie(a.ano,a.mes)).join(", ")}),". Sem esse vínculo elas ",e.jsx("strong",{children:"não contam"})," para a conformidade mensal do §3º e não podem ser aprovadas — mesmo aparecendo como enviadas aqui. Procure a Nacional para cadastrar/regularizar o órgão deste diretório; depois disso, reenviar a competência recompõe o vínculo."]})]})]}),e.jsxs("section",{className:"grid gap-4 md:grid-cols-3",children:[e.jsx("div",{className:"glass-panel p-5",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Entradas"}),e.jsx("p",{className:"mt-1 text-2xl font-bold text-emerald-600 dark:text-emerald-400",children:q(Q)}),e.jsxs("p",{className:"mt-2 flex items-center gap-1 text-xs text-emerald-600 dark:text-emerald-400",children:[e.jsx(je,{size:12})," Total de receitas registradas"]})]}),e.jsx("div",{className:"rounded-xl bg-emerald-500/20 p-3",children:e.jsx(Ee,{className:"h-5 w-5 text-emerald-500"})})]})}),e.jsx("div",{className:"glass-panel p-5",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Saídas"}),e.jsx("p",{className:"mt-1 text-2xl font-bold text-red-600 dark:text-red-400",children:q(Y)}),e.jsxs("p",{className:"mt-2 flex items-center gap-1 text-xs text-red-600 dark:text-red-400",children:[e.jsx(Ne,{size:12})," Despesas e investimentos"]})]}),e.jsx("div",{className:"rounded-xl bg-red-500/20 p-3",children:e.jsx(Ce,{className:"h-5 w-5 text-red-500"})})]})}),e.jsx("div",{className:"glass-panel p-5",children:e.jsx("div",{className:"flex items-start justify-between gap-3",children:e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Saldo consolidado"}),e.jsx("p",{className:`mt-1 text-2xl font-bold ${Z>=0?"text-slate-900 dark:text-white":"text-red-600 dark:text-red-400"}`,children:q(Z)})]})})})]}),e.jsxs("section",{className:"grid gap-6 lg:grid-cols-[1.5fr,1fr]",children:[e.jsxs("div",{className:"glass-panel p-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-slate-900/10 pb-4 dark:border-white/10",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"flex items-center gap-2 text-lg font-semibold text-slate-900 dark:text-white",children:[e.jsx(ke,{className:"h-5 w-5 text-sky-500"}),"Prestação mensal"]}),e.jsx("p",{className:"mt-1 text-sm text-slate-500 dark:text-slate-400",children:"Informe competência, valores e observações da movimentação do mês."})]}),p&&e.jsx("span",{className:`rounded-full px-3 py-1 text-xs font-semibold ${U[p.status].cls}`,children:U[p.status].label})]}),e.jsxs("div",{className:"mt-5 space-y-4",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[e.jsxs("label",{className:"flex flex-col gap-1.5 text-sm",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Competência"}),e.jsx("input",{type:"month",value:c.competencia,onChange:a=>D(t=>({...t,competencia:a.target.value})),className:"input-field"})]}),e.jsxs("label",{className:"flex flex-col gap-1.5 text-sm",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Entradas"}),e.jsx("input",{type:"text",inputMode:"decimal",placeholder:"0,00",value:c.entradas,disabled:g,onChange:a=>D(t=>({...t,entradas:a.target.value})),className:"input-field disabled:opacity-60"})]}),e.jsxs("label",{className:"flex flex-col gap-1.5 text-sm",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Saídas"}),e.jsx("input",{type:"text",inputMode:"decimal",placeholder:"0,00",value:c.saidas,disabled:g,onChange:a=>D(t=>
16({...t,saidas:a.target.value})),className:"input-field disabled:opacity-60"})]})]}),e.jsxs("label",{className:"flex flex-col gap-1.5 text-sm",children:[e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500 dark:text-slate-400",children:"Observações da movimentação"}),e.jsx("textarea",{value:c.observacoes,disabled:g,onChange:a=>D(t=>({...t,observacoes:a.target.value})),rows:4,placeholder:"Descreva de forma resumida a movimentação do mês (obrigatório quando há entradas ou saídas).",className:"input-field resize-none disabled:opacity-60"})]})]}),g&&e.jsxs("div",{className:"mt-4 flex items-start gap-3 rounded-xl border border-emerald-500/30 bg-emerald-500/10 px-4 py-3",children:[e.jsx(te,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-600 dark:text-emerald-400"}),e.jsx("p",{className:"text-sm text-emerald-700 dark:text-emerald-300",children:"Competência já entregue — não pode ser editada. Selecione outro mês para uma nova prestação."})]}),e.jsxs("div",{className:"mt-5 flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-center",children:[e.jsxs("button",{type:"button",onClick:()=>void pe(),disabled:O||g||M,title:L,className:"inline-flex items-center justify-center gap-2 rounded-xl border border-slate-900/10 bg-slate-900/5 px-5 py-2.5 text-sm font-semibold text-slate-700 transition hover:bg-slate-900/10 disabled:cursor-not-allowed disabled:opacity-50 dark:border-white/10 dark:bg-white/5 dark:text-slate-300",children:[e.jsx(oe,{className:"h-4 w-4"}),"Salvar rascunho"]}),e.jsxs("button",{type:"button",onClick:()=>void ue(),disabled:O||!X||M,title:L??(X?void 0:"Salve o rascunho desta competência antes de enviar."),className:"inline-flex items-center justify-center gap-2 rounded-xl bg-emerald-600 px-5 py-2.5 text-sm font-semibold text-white shadow-sm transition hover:bg-emerald-500 disabled:cursor-not-allowed disabled:opacity-50",children:[e.jsx(we,{className:"h-4 w-4"}),"Enviar prestação"]}),e.jsxs("button",{type:"button",onClick:()=>void he(),disabled:O||g||M,title:L,className:"inline-flex items-center justify-center gap-2 rounded-xl border border-amber-500/40 bg-amber-500/10 px-5 py-2.5 text-sm font-semibold text-amber-700 transition hover:bg-amber-500/20 disabled:cursor-not-allowed disabled:opacity-50 dark:text-amber-300",children:[e.jsx(Ae,{className:"h-4 w-4"}),"Declarar sem movimento"]})]}),z&&e.jsxs("div",{className:"mt-4 flex items-start gap-3 rounded-xl border border-red-500/30 bg-red-500/10 px-4 py-3",children:[e.jsx(E,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-red-600 dark:text-red-400"}),e.jsx("p",{className:"text-sm text-red-700 dark:text-red-300",children:z})]}),J&&e.jsxs("div",{className:"mt-4 flex items-start gap-3 rounded-xl border border-emerald-500/30 bg-emerald-500/10 px-4 py-3",children:[e.jsx(oe,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-emerald-600 dark:text-emerald-400"}),e.jsx("p",{className:"text-sm text-emerald-700 dark:text-emerald-300",children:J})]})]}),e.jsxs("aside",{className:"flex flex-col gap-4",children:[(h==null?void 0:h.bloqueado)&&e.jsx("div",{className:"glass-panel border-l-4 border-l-red-500 p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"rounded-xl bg-red-500/20 p-2",children:e.jsx(E,{className:"h-5 w-5 text-red-500"})}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-red-700 dark:text-red-300",children:"Diretório bloqueado"}),e.jsx("p",{className:"mt-1 text-sm text-red-600 dark:text-red-400",children:h.motivo??"Este diretório está bloqueado por atraso na prestação de contas."}),h.bloqueado_desde&&e.jsxs("p",{className:"mt-2 text-xs text-red-600/80 dark:text-red-400/80",children:["Bloqueado desde:"," ",new Date(h.bloqueado_desde).toLocaleDateString("pt-BR")]})]})]})}),e.jsxs("div",{className:"glass-panel p-5",children:[e.jsx("h3",{className:"font-semibold text-slate-900 dark:text-white",children:"Como cumprir o §3º"}),e.jsxs("ul",{className:"mt-3 space-y-2",children:[e.jsxs("li",{className:"flex items-start gap-2 text-sm text-slate-600 dark:text-slate-400",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-emerald-500"}),"Houve movimentação: preencha entradas/saídas + observações e clique em Enviar."]}),e.jsxs("li",{className:"flex items-start gap-2 text-sm text-slate-600 dar
16k:text-slate-400",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-emerald-500"}),"Não houve movimentação: use Declarar sem movimento."]}),e.jsxs("li",{className:"flex items-start gap-2 text-sm text-slate-600 dark:text-slate-400",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-emerald-500"}),"O prazo de cada competência encerra no dia 5 do mês seguinte."]})]})]})]})]}),e.jsxs("section",{className:"glass-panel overflow-hidden",children:[e.jsx("div",{className:"flex items-center justify-between border-b border-slate-900/10 p-5 dark:border-white/10",children:e.jsx("h2",{className:"font-semibold text-slate-900 dark:text-white",children:"Histórico de prestações"})}),v.length===0?e.jsx("p",{className:"py-8 text-center text-sm text-slate-500 dark:text-slate-400",children:z?"Não foi possível carregar o histórico — o que aparece acima é o motivo. Esta lista NÃO significa que não há prestações.":"Nenhuma prestação registrada para este diretório."}):e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{className:"bg-slate-900/5 dark:bg-white/5",children:e.jsxs("tr",{className:"text-left text-slate-500 dark:text-slate-400",children:[e.jsx("th",{className:"p-4 font-medium",children:"Competência"}),e.jsx("th",{className:"p-4 font-medium",children:"Status"}),e.jsx("th",{className:"p-4 font-medium",children:"Órgão vinculado"}),e.jsx("th",{className:"p-4 font-medium",children:"Entradas"}),e.jsx("th",{className:"p-4 font-medium",children:"Saídas"}),e.jsx("th",{className:"p-4 font-medium",children:"Saldo"}),e.jsx("th",{className:"p-4 font-medium",children:"Enviado em"})]})}),e.jsx("tbody",{children:[...v].sort((a,t)=>a.ano!==t.ano?t.ano-a.ano:t.mes-a.mes).map(a=>{const t=(a.total_receitas_centavos??0)-(a.total_despesas_centavos??0),o=U[a.status];return e.jsxs("tr",{className:"border-t border-slate-900/5 transition hover:bg-slate-900/5 dark:border-white/5 dark:hover:bg-white/5",children:[e.jsx("td",{className:"p-4 font-medium text-slate-900 dark:text-white",children:ie(a.ano,a.mes)}),e.jsx("td",{className:"p-4",children:e.jsx("span",{className:`rounded-full px-2.5 py-1 text-xs font-semibold ${(o==null?void 0:o.cls)??""}`,children:(o==null?void 0:o.label)??a.status})}),e.jsx("td",{className:"p-4",children:a.orgao_vinculado===!1?e.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-red-500/20 px-2.5 py-1 text-xs font-semibold text-red-700 dark:text-red-300",title:"Sem esta âncora a prestação não conta para a conformidade do §3º e não pode ser aprovada.",children:[e.jsx(E,{className:"h-3 w-3"}),"Sem vínculo"]}):e.jsxs("span",{className:"text-xs text-slate-600 dark:text-slate-400",children:[a.orgao_municipio??"—",a.orgao_id?` (#${a.orgao_id})`:"",a.orgao_status&&a.orgao_status!=="ativo"?` — órgão ${a.orgao_status}`:""]})}),e.jsx("td",{className:"p-4 text-emerald-600 dark:text-emerald-400",children:B(a.total_receitas_centavos)}),e.jsx("td",{className:"p-4 text-red-600 dark:text-red-400",children:B(a.total_despesas_centavos)}),e.jsx("td",{className:`p-4 font-medium ${t>=0?"text-slate-900 dark:text-white":"text-red-600 dark:text-red-400"}`,children:B(t)}),e.jsx("td",{className:"p-4 text-slate-600 dark:text-slate-400",children:a.enviado_em?new Date(a.enviado_em).toLocaleDateString("pt-BR"):"—"})]},a.id)})})]})})]})]}):e.jsxs("div",{className:"space-y-6",children:[e.jsx(A,{icon:e.jsx(P,{className:"h-6 w-6 text-sky-500"}),title:"Prestação de Contas Mensal (§3º)",subtitle:"Acesso restrito"}),e.jsxs("div",{className:"glass-panel flex items-start gap-3 p-6",children:[e.jsx(te,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-slate-400"}),e.jsx("p",{className:"text-sm text-slate-600 dark:text-slate-400",children:"A prestação de contas mensal é de quem ocupa cargo em um órgão partidário ativo obrigado a prestar contas, e você não aparece com cargo em nenhum. Se você foi eleito ou nomeado e isso não aparece aqui, procure a Nacional para regularizar o seu cadastro de dirigente (órgão, cargo e vigência)."})]})]})};export{He 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.