32 lines
895 B
TypeScript
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: [],
|
|
};
|
|
}
|
|
});
|
|
}
|