import * as React from 'react' import { ExitIcon, HamburgerMenuIcon } from '@radix-ui/react-icons' import { Trigger, Content } from '@radix-ui/react-dropdown-menu' import { memo } from 'react' import { FloatingContainer, DropdownMenuRoot, MenuContent, IconButton, breakpoints, DropdownMenuButton, DropdownMenuSubMenu, DropdownMenuDivider, DropdownMenuCheckboxItem, IconWrapper, Kbd, } from '../shared' import state, { useSelector } from 'state' import { commandKey } from 'utils' import { signOut } from 'next-auth/client' import { useTheme } from 'next-themes' const handleNew = () => state.send('CREATED_NEW_PROJECT') const handleSave = () => state.send('SAVED') const handleLoad = () => state.send('LOADED_FROM_FILE_STSTEM') const toggleDebugMode = () => state.send('TOGGLED_DEBUG_MODE') function Menu() { return ( New Project {commandKey()} N Open... {commandKey()} L Save {commandKey()} S Save As... {commandKey()} S Sign Out ) } export default memo(Menu) function RecentFiles() { return ( Project A Project B Project C ) } function Preferences() { const { theme, setTheme } = useTheme() const isDebugMode = useSelector((s) => s.data.settings.isDebugMode) const isDarkMode = theme === 'dark' return ( setTheme(isDarkMode ? 'light' : 'dark')} > Dark Mode Debug Mode ) }