diff --git a/src/components/menubar/EditMenu.tsx b/src/components/menubar/EditMenu.tsx index 565b3f6..6862ab1 100644 --- a/src/components/menubar/EditMenu.tsx +++ b/src/components/menubar/EditMenu.tsx @@ -7,24 +7,24 @@ import { MenubarContent, MenubarItem, MenubarMenu, MenubarSeparator, MenubarTrig function EditMenu() { const { setBlocks } = useContext(CanvasContext); - const { selectionBoxBounds, setSelectionBoxBounds } = useContext(ToolContext); + const { selectionCoords, setSelectionCoords } = useContext(ToolContext); const cut = () => { - setBlocks((prev) => - prev.filter( - (b) => !(b.x >= selectionBoxBounds.minX && b.x < selectionBoxBounds.maxX && b.y >= selectionBoxBounds.minY && b.y < selectionBoxBounds.maxY) - ) - ); + setBlocks((prev) => prev.filter((b) => !selectionCoords.some(([x2, y2]) => x2 === b.x && y2 === b.y))); }; return ( Edit + Undo + Redo + + Cut - setSelectionBoxBounds([])}>Clear Selection + setSelectionCoords([])}>Clear Selection );