auto-sync: 2026-05-17 13:22:49

This commit is contained in:
cfdaily
2026-05-17 13:22:49 +08:00
parent 4c7503f61c
commit cf217ce68d
+17 -5
View File
@@ -478,17 +478,29 @@ export const useStore = create<AppStore>((set, get) => ({
}, 3000);
},
// v2.6: 加载项目任务列表
// v2.6: 加载项目任务列表(含聚合统计)
loadV2Tasks: async () => {
const pid = get().selectedProjectId;
if (!pid) { set({ v2tasks: [] }); return; }
set({ v2tasksLoading: true });
try {
// 获取任务列表
const res = await fetch(`/api/projects/${pid}/tasks`);
if (res.ok) {
const data = await res.json();
set({ v2tasks: data.tasks || [] });
}
if (!res.ok) { set({ v2tasks: [], v2tasksLoading: false }); return; }
const data = await res.json();
const tasks = data.tasks || [];
// 批量获取聚合字段(comments_count, outputs_count, review_status, latest_event
const enriched = await Promise.all(tasks.map(async (t: any) => {
try {
const r = await fetch(`/api/projects/${pid}/tasks/${t.id}`);
if (r.ok) {
const detail = await r.json();
return { ...t, ...detail };
}
} catch { /* skip enrichment */ }
return t;
}));
set({ v2tasks: enriched });
} catch { /* silently fail */ }
finally { set({ v2tasksLoading: false }); }
},