diff --git a/src/components/menubar/FileMenu.tsx b/src/components/menubar/FileMenu.tsx new file mode 100644 index 0000000..5058fd4 --- /dev/null +++ b/src/components/menubar/FileMenu.tsx @@ -0,0 +1,35 @@ +import { + MenubarContent, + MenubarItem, + MenubarMenu, + MenubarSeparator, + MenubarSub, + MenubarSubContent, + MenubarSubTrigger, + MenubarTrigger, +} from "@/components/ui/menubar"; + +function FileMenu() { + return ( + + File + + Open Schematic + Open Image + + + + + Export to... + + .schematic + .litematic + image + + + + + ); +} + +export default FileMenu; diff --git a/src/components/menubar/MoreMenu.tsx b/src/components/menubar/MoreMenu.tsx new file mode 100644 index 0000000..798bbb2 --- /dev/null +++ b/src/components/menubar/MoreMenu.tsx @@ -0,0 +1,15 @@ +import { MenubarContent, MenubarMenu, MenubarTrigger } from "@/components/ui/menubar"; +import ThemeChanger from "./ThemeChanger"; + +function MoreMenu() { + return ( + + More + + + + + ); +} + +export default MoreMenu; diff --git a/src/components/menubar/ViewMenu.tsx b/src/components/menubar/ViewMenu.tsx new file mode 100644 index 0000000..9ad90e5 --- /dev/null +++ b/src/components/menubar/ViewMenu.tsx @@ -0,0 +1,24 @@ +import { useContext } from "react"; +import { MenubarCheckboxItem, MenubarContent, MenubarMenu, MenubarTrigger } from "@/components/ui/menubar"; +import { SettingsContext } from "@/context/SettingsContext"; + +function ViewMenu() { + const { settings, setSetting } = useContext(SettingsContext); + + const onCheckedChange = (key: keyof Settings) => (value: boolean) => { + setSetting(key, value); + }; + + return ( + + View + + + Grid + + + + ); +} + +export default ViewMenu; diff --git a/src/components/menubar/index.tsx b/src/components/menubar/index.tsx index 6c5ad2f..33d784e 100644 --- a/src/components/menubar/index.tsx +++ b/src/components/menubar/index.tsx @@ -1,49 +1,19 @@ -import { - Menubar as UIMenubar, - MenubarContent, - MenubarItem, - MenubarMenu, - MenubarSeparator, - MenubarSub, - MenubarSubContent, - MenubarSubTrigger, - MenubarTrigger, -} from "@/components/ui/menubar"; +import { Menubar as UIMenubar } from "@/components/ui/menubar"; -import ThemeChanger from "./ThemeChanger"; +import FileMenu from "./FileMenu"; +import ViewMenu from "./ViewMenu"; +import MoreMenu from "./MoreMenu"; function Menubar() { return ( - - - blockmatic - + + blockmatic + - File - - Open Schematic - Open Image - - - - - Export to... - - .schematic - .litematic - image - - - - - - - More - - - - + + + ); }