Files
advx/src/hooks/useFinanceiroPainel.ts
T
rodrigo 90a098e7db dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
2025-07-15 22:43:12 -03:00

32 lines
895 B
TypeScript

import { useQuery } from 'react-query';
import api from '../services/api';
export interface FinanceiroResumo {
honorariosAReceber: number;
honorariosRecebidosMes: number;
custasAPagar: number;
custasPagasMes: number;
detalhesHonorarios: any[];
detalhesCustas: any[];
}
// Hook para buscar dados financeiros do painel diretamente do backend
export function useFinanceiroPainel(mes: number, ano: number) {
return useQuery<FinanceiroResumo>(['financeiroPainel', mes, ano], async () => {
try {
const res = await api.get(`/financeiro-painel?mes=${mes}&ano=${ano}`);
return res.data;
} catch (error: any) {
// Se der erro, retorna tudo zerado
return {
honorariosAReceber: 0,
honorariosRecebidosMes: 0,
custasAPagar: 0,
custasPagasMes: 0,
detalhesHonorarios: [],
detalhesCustas: [],
};
}
});
}