aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/auth/LoginScreen.tsx
blob: 100736d19602b513fbb67a863974673c22a30fed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Component, ReactElement } from 'react';
import { inject, observer } from 'mobx-react';
import {
  StoresProps,
  GlobalError,
} from '../../@types/ferdium-components.types';
import Login from '../../components/auth/Login';

interface IProps extends StoresProps {
  error: GlobalError;
}

@inject('stores', 'actions')
@observer
class LoginScreen extends Component<IProps> {
  render(): ReactElement {
    const { actions, stores, error } = this.props;
    return (
      <Login
        onSubmit={actions.user.login}
        isSubmitting={stores.user.loginRequest.isExecuting}
        isTokenExpired={stores.user.isTokenExpired}
        isServerLogout={
          stores.user.logoutReason === stores.user.logoutReasonTypes.SERVER
        }
        signupRoute={stores.user.signupRoute}
        passwordRoute={stores.user.passwordRoute}
        error={error}
      />
    );
  }
}

export default LoginScreen;