



























@@ -846,17 +846,32 @@ export type ActiveTaskRestartBlocker = {
846846title?: string;
847847};
848848849+function isActiveTaskRestartBlockerStatus(
850+status: TaskStatus,
851+): status is ActiveTaskRestartBlocker["status"] {
852+return status === "queued" || status === "running";
853+}
854+849855export function getInspectableActiveTaskRestartBlockers(): ActiveTaskRestartBlocker[] {
850856return reconcileInspectableTasks()
851-.filter((task) => task.status === "queued" || task.status === "running")
852-.map((task) => ({
853-taskId: task.taskId,
854-status: task.status as Extract<TaskStatus, "queued" | "running">,
855-runtime: task.runtime,
856- ...(task.runId ? { runId: task.runId } : {}),
857- ...(task.label ? { label: task.label } : {}),
858- ...(task.task ? { title: task.task } : {}),
859-}));
857+.filter((task) => isActiveTaskRestartBlockerStatus(task.status))
858+.map((task) => {
859+const blocker: ActiveTaskRestartBlocker = {
860+taskId: task.taskId,
861+status: task.status,
862+runtime: task.runtime,
863+};
864+if (task.runId) {
865+blocker.runId = task.runId;
866+}
867+if (task.label) {
868+blocker.label = task.label;
869+}
870+if (task.task) {
871+blocker.title = task.task;
872+}
873+return blocker;
874+});
860875}
861876862877export function getInspectableTaskRegistrySummary(): TaskRegistrySummary {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。