R31-1 R31-4: 收口详情页工作台化与 E2E 契约

这个提交包含在:
2026-03-24 08:58:36 +08:00
父节点 994d98e74c
当前提交 279be83931
共修改 17 个文件,包含 906 行新增和 455 行删除
@@ -14,15 +14,22 @@ async function waitForWorkflowTaskCache(page: import("@playwright/test").Page, t
request.onerror = () => reject(request.error ?? new Error("indexeddb_open_failed"));
});
const store = db.transaction("workflow_task_cache", "readonly").objectStore("workflow_task_cache");
const detail = await new Promise<unknown>((resolve, reject) => {
const query = store.get(currentTaskId);
query.onsuccess = () => resolve(query.result ?? null);
query.onerror = () => reject(query.error ?? new Error("indexeddb_read_failed"));
});
try {
if (!db.objectStoreNames.contains("workflow_task_cache")) {
return false;
}
db.close();
return Boolean(detail);
const store = db.transaction("workflow_task_cache", "readonly").objectStore("workflow_task_cache");
const detail = await new Promise<unknown>((resolve, reject) => {
const query = store.get(currentTaskId);
query.onsuccess = () => resolve(query.result ?? null);
query.onerror = () => reject(query.error ?? new Error("indexeddb_read_failed"));
});
return Boolean(detail);
} finally {
db.close();
}
}, taskId);
},
{ timeout: 15_000 },