import React, { FC, useEffect, memo } from '../../lib/teact/teact'; import { withGlobal } from '../../lib/teact/teactn'; import { GlobalActions, GlobalState } from '../../global/types'; import '../../modules/actions/initial'; import { pick } from '../../util/iteratees'; import UiLoader from '../common/UiLoader'; import AuthPhoneNumber from './AuthPhoneNumber'; import AuthCode from './AuthCode.async'; import AuthPassword from './AuthPassword.async'; import AuthRegister from './AuthRegister.async'; import AuthQrCode from './AuthQrCode.async'; import './Auth.scss'; type StateProps = Pick; type DispatchProps = Pick; const Auth: FC = ({ authState, reset, initApi }) => { useEffect(() => { reset(); initApi(); }, [reset, initApi]); useEffect(() => { }, []); switch (authState) { case 'authorizationStateWaitCode': return ; case 'authorizationStateWaitPassword': return ; case 'authorizationStateWaitRegistration': return ; case 'authorizationStateWaitQrCode': return ; case 'authorizationStateWaitPhoneNumber': default: return ; } }; export default memo(withGlobal( (global): StateProps => pick(global, ['authState']), (global, actions): DispatchProps => pick(actions, ['reset', 'initApi']), )(Auth));