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:39:56 -03:00
1 parent a4206a7611
commit b713e24fbf
3 files changed
+77 -46

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
import { useQuery } from 'react-query';
import { Processo } from '../types/entities';
import api from '../services/api';
interface Benchmarking {
totalProcessos: number;
ativos: number;
procedentes: number;
improcedentesOuSemMerito: number;
}
// Hook para calcular benchmarking do escritório
export function useBenchmarking() {
return useQuery<Benchmarking>('benchmarking', async () => {
// Buscar todos os processos
const res = await api.get<Processo[]>('/processos');
const processos = res.data;
// Total de processos
const totalProcessos = processos.length;
// Total de processos ativos
const ativos = processos.filter(p => p.statusAtividade === 'ATIVO').length;
// Julgados procedentes
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;
return {
totalProcessos,
ativos,
procedentes,
improcedentesOuSemMerito,
};
});
}