refactor: move clear selection button to new select menu

This commit is contained in:
trafficlunar 2025-01-31 14:17:35 +00:00
parent b9e1307ace
commit 27dc92ccff
3 changed files with 26 additions and 3 deletions

View file

@ -42,9 +42,6 @@ function EditMenu() {
<MenubarSeparator />
<MenubarItem onClick={cut}>Cut</MenubarItem>
<MenubarSeparator />
<MenubarItem onClick={() => setSelectionCoords([])}>Clear Selection</MenubarItem>
</MenubarContent>
</MenubarMenu>
);

View file

@ -0,0 +1,24 @@
import { useContext } from "react";
import { SelectionContext } from "@/context/Selection";
import { MenubarContent, MenubarItem, MenubarMenu, MenubarShortcut, MenubarTrigger } from "@/components/ui/menubar";
import { CanvasContext } from "@/context/Canvas";
import * as selection from "@/utils/selection";
function SelectMenu() {
const { canvasSize } = useContext(CanvasContext);
const { coords: selectionCoords, setCoords: setSelectionCoords } = useContext(SelectionContext);
return (
<MenubarMenu>
<MenubarTrigger>Select</MenubarTrigger>
<MenubarContent>
<MenubarItem onClick={() => setSelectionCoords([])}>Clear</MenubarItem>
</MenubarContent>
</MenubarMenu>
);
}
export default SelectMenu;

View file

@ -8,6 +8,7 @@ import { Menubar as UIMenubar } from "@/components/ui/menubar";
import FileMenu from "./FileMenu";
import EditMenu from "./EditMenu";
import SelectMenu from "./SelectMenu";
import ViewMenu from "./ViewMenu";
import MoreMenu from "./MoreMenu";
@ -28,6 +29,7 @@ function Menubar() {
<FileMenu />
<EditMenu />
<SelectMenu />
<ViewMenu />
<MoreMenu />