import { useWorkflowStore, WorkflowState } from "@/stores/workflow"; import AddNode from "./AddNode"; import { NodeProps } from "./types"; import { useShallow } from "zustand/shallow"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../ui/dropdown-menu"; import { Ellipsis, Trash2 } from "lucide-react"; const selectState = (state: WorkflowState) => ({ updateNode: state.updateNode, removeBranch: state.removeBranch, }); const ConditionNode = ({ data, branchId, branchIndex }: NodeProps) => { const { updateNode, removeBranch } = useWorkflowStore(useShallow(selectState)); const handleNameBlur = (e: React.FocusEvent) => { updateNode({ ...data, name: e.target.innerText }); }; return ( <>
{ removeBranch(branchId ?? "", branchIndex ?? 0); }} >
删除分支
{data.name}
); }; export default ConditionNode;