Add delete functionality for selected nodes in WorkflowEditor

- Implemented a new button to delete the currently selected node in the WorkflowEditor.
- Added a handler to manage the deletion process, ensuring the node is removed and the configuration view is closed after deletion.
- Enhanced user interface with a delete button that appears only when a node is selected, improving usability.
This commit is contained in:
Nikhil-Doye
2025-10-17 16:50:43 -04:00
parent efd6e6fb1d
commit 3e99a78806
+17
View File
@@ -108,6 +108,14 @@ export const WorkflowEditor: React.FC<WorkflowEditorProps> = ({ onClose }) => {
setShowConfig(false);
}, [selectNode]);
const handleDeleteSelected = useCallback(() => {
if (selectedNodeId) {
deleteNode(selectedNodeId);
setShowConfig(false);
selectNode(null);
}
}, [selectedNodeId, deleteNode, selectNode]);
const onDragOver = useCallback((event: React.DragEvent) => {
event.preventDefault();
event.dataTransfer.dropEffect = "move";
@@ -246,6 +254,15 @@ export const WorkflowEditor: React.FC<WorkflowEditorProps> = ({ onClose }) => {
>
{showNodePalette ? "Hide" : "Show"} Node Palette
</button>
{selectedNodeId && (
<button
onClick={handleDeleteSelected}
className="ml-2 px-3 py-2 bg-red-100 text-red-700 rounded-md hover:bg-red-200 transition-colors"
title="Delete selected node"
>
Delete Node
</button>
)}
<button
onClick={onClose}
className="ml-4 px-4 py-2 bg-gray-100 text-gray-700 rounded-md hover:bg-gray-200 transition-colors"