feat(web): add CFDI page with list, filters, and pagination
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
25
apps/web/lib/hooks/use-cfdi.ts
Normal file
25
apps/web/lib/hooks/use-cfdi.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import * as cfdiApi from '@/lib/api/cfdi';
|
||||
import type { CfdiFilters } from '@horux/shared';
|
||||
|
||||
export function useCfdis(filters: CfdiFilters) {
|
||||
return useQuery({
|
||||
queryKey: ['cfdis', filters],
|
||||
queryFn: () => cfdiApi.getCfdis(filters),
|
||||
});
|
||||
}
|
||||
|
||||
export function useCfdi(id: string) {
|
||||
return useQuery({
|
||||
queryKey: ['cfdi', id],
|
||||
queryFn: () => cfdiApi.getCfdiById(id),
|
||||
enabled: !!id,
|
||||
});
|
||||
}
|
||||
|
||||
export function useResumenCfdi(año?: number, mes?: number) {
|
||||
return useQuery({
|
||||
queryKey: ['cfdi-resumen', año, mes],
|
||||
queryFn: () => cfdiApi.getResumenCfdi(año, mes),
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user