import "./RoutingTab.css";
import type { Settings, Task, TaskDetail } from "@fusion/core";
interface RoutingTabProps {
task: Task | TaskDetail;
settings?: Settings;
projectId?: string;
}
export function RoutingTab({ task, settings, projectId }: RoutingTabProps) {
void projectId;
return (
Node Routing
- Task Override
- {task.nodeId ?? (none)}
- Effective Node
- {(task as Task & { effectiveNodeId?: string }).effectiveNodeId ?? "local execution"}
- Routing Source
- {(task as Task & { effectiveNodeSource?: string }).effectiveNodeSource ?? "local"}
- Unavailable Node Policy
- {(settings as (Settings & { unavailableNodePolicy?: string }) | undefined)?.unavailableNodePolicy ?? "block"}
- Blocking Reason
-
{((task as Task & { blockedReason?: string; statusReason?: string }).blockedReason ||
(task as Task & { statusReason?: string }).statusReason) ?? (
(not blocked)
)}
);
}