dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
a4206a7611
commit
b713e24fbf
3 files changed
+77
-46
No files matched your search
@@ -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,
|
||||
};
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user