diff --git a/ui/src/components/flow/edges/CustomEdge.tsx b/ui/src/components/flow/edges/CustomEdge.tsx index 56ad50d..f50f3df 100644 --- a/ui/src/components/flow/edges/CustomEdge.tsx +++ b/ui/src/components/flow/edges/CustomEdge.tsx @@ -1,5 +1,5 @@ import { BaseEdge, type Edge, EdgeLabelRenderer, type EdgeProps, getSmoothStepPath, useReactFlow } from '@xyflow/react'; -import { AlertCircle, Pencil } from 'lucide-react'; +import { AlertCircle, Pencil, Trash2 } from 'lucide-react'; import { useCallback, useEffect, useState } from 'react'; import { useWorkflow, useWorkflowOptional } from "@/app/workflow/[workflowId]/contexts/WorkflowContext"; @@ -158,6 +158,7 @@ export default function CustomEdge(props: CustomEdgeProps) { const { getEdges, setNodes } = useReactFlow(); const { saveWorkflow } = useWorkflow(); const updateEdge = useWorkflowStore((state) => state.updateEdge); + const deleteEdge = useWorkflowStore((state) => state.deleteEdge); const [open, setOpen] = useState(false); const [isHovered, setIsHovered] = useState(false); @@ -259,6 +260,10 @@ export default function CustomEdge(props: CustomEdgeProps) { await saveWorkflow(); }, [id, updateEdge, saveWorkflow]); + const handleDeleteEdge = useCallback(() => { + deleteEdge(id); + }, [id, deleteEdge]); + return ( <> Condition - +
+ + +
{/* Content */}