${escapeHtml(state.workflow.name)}
+${state.workflow.nodes.length} nodes, ${state.workflow.edges.length} edges
+${escapeHtml(edge.from)} -> ${escapeHtml(edge.to)}
+ ${edge.condition ? `${escapeHtml(edge.condition)}` : ""}
+ diff --git a/apps/web/package.json b/apps/web/package.json index ea23393..bc67fc4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,5 +10,8 @@ "lint": "echo \"@agentdeck/web lint is not scaffolded yet\"", "typecheck": "tsc -p tsconfig.json --noEmit", "format": "echo \"@agentdeck/web format is not scaffolded yet\"" + }, + "dependencies": { + "@agentdeck/workflow-core": "workspace:*" } } diff --git a/apps/web/src/features/workflows/node-inspector.tsx b/apps/web/src/features/workflows/node-inspector.tsx new file mode 100644 index 0000000..0bce05d --- /dev/null +++ b/apps/web/src/features/workflows/node-inspector.tsx @@ -0,0 +1,45 @@ +import type { WorkflowNode } from "@agentdeck/workflow-core"; + +import { labelForWorkflowNodeType } from "./node-palette.js"; + +export function renderNodeInspectorHtml(node: WorkflowNode | undefined): string { + if (!node) { + return ``; + } + + return ``; +} + +function renderNodeSpecificSettings(node: WorkflowNode): string { + switch (node.type) { + case "agent": + return `
${state.workflow.nodes.length} nodes, ${state.workflow.edges.length} edges
+${escapeHtml(edge.from)} -> ${escapeHtml(edge.to)}
+ ${edge.condition ? `${escapeHtml(edge.condition)}` : ""}
+ Ready to save