import RoundIconButton from '@/Components/Button/RoundIconButton' import { FunctionComponent, useEffect, useMemo } from 'react' import { observer } from 'mobx-react-lite' import { PreferencesMenu } from './PreferencesMenu' import PreferencesCanvas from './PreferencesCanvas' import { PreferencesProps } from './PreferencesProps' import { fitNodeToMobileScreen } from '@/Utils' import { useDisableBodyScrollOnMobile } from '@/Hooks/useDisableBodyScrollOnMobile' const PreferencesView: FunctionComponent = (props) => { const menu = useMemo( () => new PreferencesMenu(props.application, props.viewControllerManager.enableUnfinishedFeatures), [props.viewControllerManager.enableUnfinishedFeatures, props.application], ) useEffect(() => { menu.selectPane(props.viewControllerManager.preferencesController.currentPane) const removeEscKeyObserver = props.application.io.addKeyObserver({ key: 'Escape', onKeyDown: (event) => { event.preventDefault() props.closePreferences() }, }) return () => { removeEscKeyObserver() } }, [props, menu]) useDisableBodyScrollOnMobile() return (

Your preferences for Standard Notes

{ props.closePreferences() }} type="normal" icon="close" />
) } export default observer(PreferencesView)