Files
goodgo-platform/apps/web/lib/hooks/use-chuyen-nhuong.ts
Ho Ngoc Hai 7ce651fce5 feat(web): add khu-cong-nghiep, chuyen-nhuong, and reports pages
Add three new frontend page sections:
- Industrial parks (khu-cong-nghiep): listing, detail, filter bar
- Transfer listings (chuyen-nhuong): search, category tabs, detail
- AI reports dashboard: list, create, viewer with TOC

Includes components, API clients, hooks, server helpers, i18n keys,
navigation links in public and dashboard layouts, and lint fixes.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-16 09:07:45 +07:00

33 lines
974 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import { transferApi, type SearchTransferListingsParams } from '@/lib/chuyen-nhuong-api';
export const transferKeys = {
all: ['transfer'] as const,
search: (params: SearchTransferListingsParams) => ['transfer', 'search', params] as const,
detail: (id: string) => ['transfer', 'detail', id] as const,
stats: () => ['transfer', 'stats'] as const,
};
export function useTransferListingsSearch(params: SearchTransferListingsParams = {}) {
return useQuery({
queryKey: transferKeys.search(params),
queryFn: () => transferApi.search(params),
});
}
export function useTransferListingDetail(id: string) {
return useQuery({
queryKey: transferKeys.detail(id),
queryFn: () => transferApi.getById(id),
enabled: !!id,
});
}
export function useTransferStats() {
return useQuery({
queryKey: transferKeys.stats(),
queryFn: () => transferApi.getStats(),
staleTime: 5 * 60 * 1000,
});
}