From a7c32aa128bc45197e3b4dc12c2f431a7de849dc Mon Sep 17 00:00:00 2001 From: "Rodrigo B. de Sousa Martins" Date: Tue, 15 Jul 2025 20:45:55 -0300 Subject: [PATCH] dashboard: reimaginacao Signed-off-by: Rodrigo B. de Sousa Martins --- src/components/dashboard/BenchmarkingEscritorio.tsx | 7 +++++++ src/hooks/useBenchmarking.ts | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/src/components/dashboard/BenchmarkingEscritorio.tsx b/src/components/dashboard/BenchmarkingEscritorio.tsx index e8f6b96..17ab448 100644 --- a/src/components/dashboard/BenchmarkingEscritorio.tsx +++ b/src/components/dashboard/BenchmarkingEscritorio.tsx @@ -45,6 +45,13 @@ export const BenchmarkingEscritorio: React.FC = () => {
{benchmarking.improcedentesOuSemMerito}
+
+ +
+
Ajuizados últimos 7 dias
+
{benchmarking.ajuizados7dias}
+
+
% de sucesso das causas diff --git a/src/hooks/useBenchmarking.ts b/src/hooks/useBenchmarking.ts index 46a7c77..09f4adf 100644 --- a/src/hooks/useBenchmarking.ts +++ b/src/hooks/useBenchmarking.ts @@ -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, }; }); }