dashboard: reimaginacao

Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-07-15 20:45:55 -03:00
1 parent b3d9ebe999
commit a7c32aa128
2 files changed
+16

No files matched your search

@@ -45,6 +45,13 @@ export const BenchmarkingEscritorio: React.FC = () => {
<div className="text-lg font-bold text-red-700 dark:text-red-300">{benchmarking.improcedentesOuSemMerito}</div>
</div>
</div>
<div className="flex items-center gap-2 bg-indigo-50 dark:bg-indigo-900 rounded-lg p-3">
<FolderOpenIcon className="h-7 w-7 text-indigo-600" />
<div>
<div className="text-xs text-gray-500">Ajuizados últimos 7 dias</div>
<div className="text-lg font-bold text-indigo-700 dark:text-indigo-300">{benchmarking.ajuizados7dias}</div>
</div>
</div>
</div>
<div className="mt-4 flex flex-col items-center">
<span className="text-sm text-gray-500">% de sucesso das causas</span>
+9
View File
@@ -7,6 +7,7 @@ interface Benchmarking {
ativos: number;
procedentes: number;
improcedentesOuSemMerito: number;
ajuizados7dias: number;
}
// Hook para calcular benchmarking do escritório
@@ -24,12 +25,20 @@ export function useBenchmarking() {
const procedentes = processos.filter(p => p.resultado === 'PROCEDENTE').length;
// Julgados improcedentes ou sem análise de mérito
const improcedentesOuSemMerito = processos.filter(p => p.resultado === 'IMPROCEDENTE' || p.resultado === 'SEM_ANALISE_MERITO').length;
// Processos ajuizados nos últimos 7 dias
const seteDiasAtras = new Date();
seteDiasAtras.setDate(seteDiasAtras.getDate() - 7);
const ajuizados7dias = processos.filter(p => {
const criacao = p.dataCriacao ? new Date(p.dataCriacao) : null;
return criacao && criacao >= seteDiasAtras;
}).length;
return {
totalProcessos,
ativos,
procedentes,
improcedentesOuSemMerito,
ajuizados7dias,
};
});
}