import { NodeKind, UINode } from "lib/ai/workflow/workflow.interface"; import { useReactFlow } from "@xyflow/react"; import { NodeIcon } from "./node-icon"; import { Input } from "ui/input"; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, } from "ui/dropdown-menu"; import { MoreHorizontalIcon, XIcon } from "lucide-react"; import { NodeContextMenuContent } from "./node-context-menu-content"; import { Textarea } from "ui/textarea"; import { Separator } from "ui/separator"; import { InputNodeDataConfig } from "./node-config/input-node-config"; import { OutputNodeDataConfig } from "./node-config/output-node-config"; import { LLMNodeDataConfig } from "./node-config/llm-node-config"; import { ConditionNodeDataConfig } from "./node-config/condition-node-config"; import { Label } from "ui/label"; import { NextNodeInfo } from "./next-node-info"; import { nextTick } from "lib/utils"; import { ToolNodeDataConfig } from "./node-config/tool-node-config"; import { HttpNodeConfig } from "./node-config/http-node-config"; import { TemplateNodeConfig } from "./node-config/template-node-config"; import { useTranslations } from "next-intl"; export function SelectedNodeConfigTab({ node }: { node: UINode }) { const t = useTranslations(); const { updateNodeData, updateNode, setNodes } = useReactFlow(); return (