реализация удаления блоков

This commit is contained in:
Эллина Сохненко 2026-06-04 09:34:02 +03:00
parent 985bb8827e
commit 10e0bb373a

View File

@ -211,6 +211,14 @@ function App() {
}, [flowInstance, setNodes] }, [flowInstance, setNodes]
) )
const onNodesDelete = useCallback((deletedNodes) => {
setNodes((nds) => nds.filter((node) => !deletedNodes.some((dn) => dn.id === node.id)))
}, [setNodes])
const onEdgesDelete = useCallback((deletedEdges) => {
setEdges((eds) => eds.filter((edge) => !deletedEdges.some((de) => de.id === edge.id)))
}, [setEdges])
function handleSaveModalData(formData) { function handleSaveModalData(formData) {
if (!modalData) if (!modalData)
return return
@ -947,6 +955,9 @@ function App() {
onDrop = {onDrop} onDrop = {onDrop}
onDragOver = {onDragOver} onDragOver = {onDragOver}
isValidConnection = {isValidConnection} isValidConnection = {isValidConnection}
onNodesDelete = {onNodesDelete}
onEdgesDelete = {onEdgesDelete}
deleteKeyCode = {["Delete", "Backspace"]}
//fitView //fitView
> >
<Controls/> <Controls/>