|
@@ -17,7 +17,7 @@ export function useTableExportEvent<T extends ListParams>({
|
|
pageContext: ReturnType<typeof createPageContext>;
|
|
pageContext: ReturnType<typeof createPageContext>;
|
|
context: Context<TableSearchContext<OriginalListParams<T>>>;
|
|
context: Context<TableSearchContext<OriginalListParams<T>>>;
|
|
fn: (params: T) => Promise<any>;
|
|
fn: (params: T) => Promise<any>;
|
|
-}): [boolean, () => void] {
|
|
|
|
|
|
+}) {
|
|
const [{page, pageSize}] = usePage(pageContext);
|
|
const [{page, pageSize}] = usePage(pageContext);
|
|
const params = useContextSection(context, state => state[0]);
|
|
const params = useContextSection(context, state => state[0]);
|
|
const [isExporting, mutate] = useExportFile(fn);
|
|
const [isExporting, mutate] = useExportFile(fn);
|
|
@@ -29,5 +29,27 @@ export function useTableExportEvent<T extends ListParams>({
|
|
[mutate, page, pageSize, params],
|
|
[mutate, page, pageSize, params],
|
|
);
|
|
);
|
|
|
|
|
|
- return [isExporting, onExport];
|
|
|
|
|
|
+ return [isExporting, onExport] as const;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export function useTalbeExportWhiteParamsEvent<T extends ListParams>({
|
|
|
|
+ pageContext,
|
|
|
|
+ params,
|
|
|
|
+ fn,
|
|
|
|
+}: {
|
|
|
|
+ pageContext: ReturnType<typeof createPageContext>;
|
|
|
|
+ params: OriginalListParams<T>;
|
|
|
|
+ fn: (params: T) => Promise<any>;
|
|
|
|
+}) {
|
|
|
|
+ const [{page, pageSize}] = usePage(pageContext);
|
|
|
|
+ const [isExporting, mutate] = useExportFile(fn);
|
|
|
|
+
|
|
|
|
+ const onExport = useCallback(
|
|
|
|
+ function () {
|
|
|
|
+ mutate({...params, page: String(page), limit: String(pageSize)} as unknown as T);
|
|
|
|
+ },
|
|
|
|
+ [mutate, page, pageSize, params],
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ return [isExporting, onExport] as const;
|
|
}
|
|
}
|