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 />
|
<MenubarSeparator />
|
||||||
|
|
||||||
<MenubarItem onClick={cut}>Cut</MenubarItem>
|
<MenubarItem onClick={cut}>Cut</MenubarItem>
|
||||||
|
|
||||||
<MenubarSeparator />
|
|
||||||
<MenubarItem onClick={() => setSelectionCoords([])}>Clear Selection</MenubarItem>
|
|
||||||
</MenubarContent>
|
</MenubarContent>
|
||||||
</MenubarMenu>
|
</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 FileMenu from "./FileMenu";
|
||||||
import EditMenu from "./EditMenu";
|
import EditMenu from "./EditMenu";
|
||||||
|
import SelectMenu from "./SelectMenu";
|
||||||
import ViewMenu from "./ViewMenu";
|
import ViewMenu from "./ViewMenu";
|
||||||
import MoreMenu from "./MoreMenu";
|
import MoreMenu from "./MoreMenu";
|
||||||
|
|
||||||
|
|
@ -28,6 +29,7 @@ function Menubar() {
|
||||||
|
|
||||||
<FileMenu />
|
<FileMenu />
|
||||||
<EditMenu />
|
<EditMenu />
|
||||||
|
<SelectMenu />
|
||||||
<ViewMenu />
|
<ViewMenu />
|
||||||
<MoreMenu />
|
<MoreMenu />
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue