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