aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/auth/SignupScreen.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/auth/SignupScreen.tsx')
-rw-r--r--src/containers/auth/SignupScreen.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/containers/auth/SignupScreen.tsx b/src/containers/auth/SignupScreen.tsx
new file mode 100644
index 000000000..1dac392ef
--- /dev/null
+++ b/src/containers/auth/SignupScreen.tsx
@@ -0,0 +1,32 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react';
3
4import { DefaultProps, GlobalError } from 'src/@types/ferdium-components.types';
5import Signup from '../../components/auth/Signup';
6
7interface SignUpScreenComponents extends DefaultProps {
8 error: GlobalError;
9}
10
11class SignupScreen extends Component<SignUpScreenComponents> {
12 onSignup(values: any): void {
13 const { actions } = this.props;
14
15 actions.user.signup(values);
16 }
17
18 render(): ReactElement {
19 const { stores, error } = this.props;
20
21 return (
22 <Signup
23 onSubmit={values => this.onSignup(values)}
24 isSubmitting={stores.user.signupRequest.isExecuting}
25 loginRoute={stores.user.loginRoute}
26 error={error}
27 />
28 );
29 }
30}
31
32export default inject('stores', 'actions')(observer(SignupScreen));