feat: improve workflow collaboration trace UX
This commit is contained in:
@@ -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()));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user