blob: c4782d28718bda3eae649309865d699190df6ba1 (
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 Partial<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;
|