feat: improve workflow collaboration trace UX

This commit is contained in:
2026-06-16 07:02:10 +08:00
parent d5f1a4510f
commit 56c1eec051
6 changed files with 529 additions and 35 deletions
+12 -4
View File
@@ -13,11 +13,16 @@ type WindowWithIdleCallback = Window & {
let prefetched = false;
const prefetchTasks = [
() => import('#/views/ai-platform/agent/index.vue'),
const criticalPrefetchTasks = [
() => import('#/views/_core/agent-chat/index.vue'),
() => import('#/views/ai-platform/workflow/index.vue'),
() => import('#/views/ai-platform/workflow-runs/index.vue'),
() => import('#/components/ai-chat-panel/AiChatPanel.vue'),
() => import('#/views/ai-platform/workflow-runs/modules/detail-dialog.vue'),
];
const deferredPrefetchTasks = [
() => import('#/views/ai-platform/agent/index.vue'),
() => import('#/views/ai-platform/workflow/index.vue'),
() => import('#/views/ai-platform/model/index.vue'),
() => import('#/views/ai-platform/knowledge/index.vue'),
];
@@ -39,8 +44,11 @@ function prefetchAiPlatformPages() {
}
prefetched = true;
window.setTimeout(() => {
void Promise.allSettled(criticalPrefetchTasks.map((task) => task()));
}, 300);
scheduleIdle(() => {
void Promise.allSettled(prefetchTasks.map((task) => task()));
void Promise.allSettled(deferredPrefetchTasks.map((task) => task()));
});
}