dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
6300fb98a7
commit
0963cab395
1 file changed
+18
-9
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user