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
)
}