import { WebApplication } from '@/UIModels/Application' import { ApplicationGroup } from '@/UIModels/ApplicationGroup' import { AppState } from '@/UIModels/AppState' import { observer } from 'mobx-react-lite' import { FunctionComponent, useState } from 'react' import { AccountMenuPane } from './AccountMenuPane' import ConfirmPassword from './ConfirmPassword' import CreateAccount from './CreateAccount' import GeneralAccountMenu from './GeneralAccountMenu' import SignInPane from './SignIn' type Props = { appState: AppState application: WebApplication mainApplicationGroup: ApplicationGroup menuPane: AccountMenuPane setMenuPane: (pane: AccountMenuPane) => void closeMenu: () => void } const MenuPaneSelector: FunctionComponent = ({ application, appState, menuPane, setMenuPane, closeMenu, mainApplicationGroup, }) => { const [email, setEmail] = useState('') const [password, setPassword] = useState('') switch (menuPane) { case AccountMenuPane.GeneralMenu: return ( ) case AccountMenuPane.SignIn: return case AccountMenuPane.Register: return ( ) case AccountMenuPane.ConfirmPassword: return ( ) } } export default observer(MenuPaneSelector)