import { WebApplication } from '@/Application/Application' import { ApplicationGroup } from '@/Application/ApplicationGroup' import { ViewControllerManager } from '@/Services/ViewControllerManager' 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 = { viewControllerManager: ViewControllerManager application: WebApplication mainApplicationGroup: ApplicationGroup menuPane: AccountMenuPane setMenuPane: (pane: AccountMenuPane) => void closeMenu: () => void } const MenuPaneSelector: FunctionComponent = ({ application, viewControllerManager, 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)