dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
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 className="text-lg font-bold text-red-700 dark:text-red-300">{benchmarking.improcedentesOuSemMerito}</div>
|
||||||
</div>
|
</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>
|
||||||
<div className="mt-4 flex flex-col items-center">
|
<div className="mt-4 flex flex-col items-center">
|
||||||
<span className="text-sm text-gray-500">% de sucesso das causas</span>
|
<span className="text-sm text-gray-500">% de sucesso das causas</span>
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ interface Benchmarking {
|
|||||||
ativos: number;
|
ativos: number;
|
||||||
procedentes: number;
|
procedentes: number;
|
||||||
improcedentesOuSemMerito: number;
|
improcedentesOuSemMerito: number;
|
||||||
|
ajuizados7dias: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hook para calcular benchmarking do escritório
|
// Hook para calcular benchmarking do escritório
|
||||||
@@ -24,12 +25,20 @@ export function useBenchmarking() {
|
|||||||
const procedentes = processos.filter(p => p.resultado === 'PROCEDENTE').length;
|
const procedentes = processos.filter(p => p.resultado === 'PROCEDENTE').length;
|
||||||
// Julgados improcedentes ou sem análise de mérito
|
// Julgados improcedentes ou sem análise de mérito
|
||||||
const improcedentesOuSemMerito = processos.filter(p => p.resultado === 'IMPROCEDENTE' || p.resultado === 'SEM_ANALISE_MERITO').length;
|
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 {
|
return {
|
||||||
totalProcessos,
|
totalProcessos,
|
||||||
ativos,
|
ativos,
|
||||||
procedentes,
|
procedentes,
|
||||||
improcedentesOuSemMerito,
|
improcedentesOuSemMerito,
|
||||||
|
ajuizados7dias,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user