feat :修改文件结构
This commit is contained in:
@@ -103,23 +103,25 @@ export function useModelList() {
|
||||
// ============================================================
|
||||
|
||||
export interface UseTaskListParams {
|
||||
page: number;
|
||||
pageSize: number;
|
||||
/** 完整的 API 请求参数(由调用方根据 antd Table onChange 构建) */
|
||||
requestParams: TaskListRequestParams;
|
||||
/** 外部传入的刷新信号(任意变化触发重新请求) */
|
||||
refreshSignal?: number;
|
||||
}
|
||||
|
||||
/** 任务列表 Hook(分页) */
|
||||
/**
|
||||
* 任务列表 Hook(分页 + 筛选 + 排序)
|
||||
*
|
||||
* 调用方负责构建 TaskListRequestParams(包括 edition-aware 的 user_ids 逻辑),
|
||||
* 本 Hook 仅负责数据获取、竞态控制、错误日志。
|
||||
*/
|
||||
export function useTaskList(params: UseTaskListParams) {
|
||||
const { isLoggedIn } = useAppContext();
|
||||
const { page, pageSize, refreshSignal = 0 } = params;
|
||||
const { requestParams, refreshSignal = 0 } = params;
|
||||
|
||||
return useAsyncData(
|
||||
() => {
|
||||
const req: TaskListRequestParams = { page, page_size: pageSize };
|
||||
return TaskAPI.getTaskList(req);
|
||||
},
|
||||
[page, pageSize, refreshSignal],
|
||||
() => TaskAPI.getTaskList(requestParams),
|
||||
[requestParams, refreshSignal],
|
||||
{ enabled: isLoggedIn, label: 'task-list' },
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user