refactor: move clear selection button to new select menu
This commit is contained in:
parent
b9e1307ace
commit
27dc92ccff
3 changed files with 26 additions and 3 deletions
|
|
@ -42,9 +42,6 @@ function EditMenu() {
|
|||
<MenubarSeparator />
|
||||
|
||||
<MenubarItem onClick={cut}>Cut</MenubarItem>
|
||||
|
||||
<MenubarSeparator />
|
||||
<MenubarItem onClick={() => setSelectionCoords([])}>Clear Selection</MenubarItem>
|
||||
</MenubarContent>
|
||||
</MenubarMenu>
|
||||
);
|
||||
|
|
|
|||
24
src/components/menubar/SelectMenu.tsx
Normal file
24
src/components/menubar/SelectMenu.tsx
Normal 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;
|
||||
|
|
@ -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 />
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue