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 22:08:05 -03:00
1 parent 6300fb98a7
commit 0963cab395
1 file changed
+18 -9
+18 -9
View File
@@ -13,9 +13,16 @@ export interface FinanceiroResumo {
// Hook para buscar dados financeiros do painel
export function useFinanceiroPainel(mes: number, ano: number) {
return useQuery<FinanceiroResumo>(['financeiroPainel', mes, ano], async () => {
// Buscar honorários e parcelas
const honorariosRes = await api.get('/honorarios');
const honorarios = honorariosRes.data;
let honorarios: any[] = [];
let custas: any[] = [];
// Buscar honorários e parcelas, tratar erro 404
try {
const honorariosRes = await api.get('/honorarios');
honorarios = honorariosRes.data;
} catch (error: any) {
if (error?.response?.status !== 404) throw error;
honorarios = [];
}
let honorariosAReceber = 0;
let honorariosRecebidosMes = 0;
const detalhesHonorarios: any[] = [];
@@ -23,7 +30,6 @@ export function useFinanceiroPainel(mes: number, ano: number) {
if (h.parcelas && Array.isArray(h.parcelas)) {
h.parcelas.forEach((p: any) => {
const dataPagamento = p.dataPagamento ? new Date(p.dataPagamento) : null;
const vencimento = new Date(p.vencimento);
if (p.status === 'PENDENTE' || p.status === 'VENCIDO') {
honorariosAReceber += Number(p.valor);
}
@@ -34,10 +40,14 @@ export function useFinanceiroPainel(mes: number, ano: number) {
});
}
});
// Buscar custas
const custasRes = await api.get('/custas-processuais');
const custas = custasRes.data;
// Buscar custas, tratar erro 404
try {
const custasRes = await api.get('/custas-processuais');
custas = custasRes.data;
} catch (error: any) {
if (error?.response?.status !== 404) throw error;
custas = [];
}
let custasAPagar = 0;
let custasPagasMes = 0;
const detalhesCustas: any[] = [];
@@ -53,7 +63,6 @@ export function useFinanceiroPainel(mes: number, ano: number) {
}
}
});
return {
honorariosAReceber,
honorariosRecebidosMes,