import { observer } from 'mobx-react-lite' import { FunctionComponent, useMemo } from 'react' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' import PreferencesMenuItem from './PreferencesComponents/MenuItem' import { PreferenceId, PreferencesMenu } from './PreferencesMenu' type Props = { menu: PreferencesMenu } const PreferencesMenuView: FunctionComponent = ({ menu }) => { const { selectedPaneId, selectPane, menuItems } = menu const dropdownMenuItems: DropdownItem[] = useMemo( () => menuItems.map((menuItem) => ({ icon: menuItem.icon, label: menuItem.label, value: menuItem.id, })), [menuItems], ) return (
{menuItems.map((pref) => ( selectPane(pref.id)} /> ))}
{ selectPane(paneId as PreferenceId) }} />
) } export default observer(PreferencesMenuView)