"use client"; /** * 工作流可视化编辑器。基于 @xyflow/react,样式套用 ai-video 设计 token。 * * 工具栏:添加节点、工作流设置、动态变量。全局设置、节点、条件边编辑与调试预览 * 复用画布右半覆盖层。 * 节点目录来自后端 /api/node-types。数据通过 value/onChange 与外部 graph 同步。 */ import { ReactFlowProvider } from "@xyflow/react"; import "@xyflow/react/dist/style.css"; import { Loader2 } from "lucide-react"; import { WorkflowCanvas } from "./WorkflowCanvas"; import { useNodeSpecs } from "./useNodeSpecs"; import type { WorkflowEditorProps } from "./types"; export type { ModelOption, WorkflowEditorProps, WorkflowSettings } from "./types"; export function WorkflowEditor(props: WorkflowEditorProps) { const { byType, loading, error } = useNodeSpecs(); if (loading) { return (