diff --git a/src/hooks/useFinanceiroPainel.ts b/src/hooks/useFinanceiroPainel.ts index 6ffbd7f..be59835 100644 --- a/src/hooks/useFinanceiroPainel.ts +++ b/src/hooks/useFinanceiroPainel.ts @@ -13,9 +13,16 @@ export interface FinanceiroResumo { // Hook para buscar dados financeiros do painel export function useFinanceiroPainel(mes: number, ano: number) { return useQuery(['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,