From 6bff2bb5439d25e0ab2a24a8ca1b28b89ef40ff9 Mon Sep 17 00:00:00 2001 From: Ricardo Cino Date: Sun, 26 Jun 2022 23:59:32 +0200 Subject: chore: turned all auth containers into typescript (#375) --- src/containers/auth/SignupScreen.tsx | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/containers/auth/SignupScreen.tsx (limited to 'src/containers/auth/SignupScreen.tsx') 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 @@ +import { Component, ReactElement } from 'react'; +import { inject, observer } from 'mobx-react'; + +import { DefaultProps, GlobalError } from 'src/@types/ferdium-components.types'; +import Signup from '../../components/auth/Signup'; + +interface SignUpScreenComponents extends DefaultProps { + error: GlobalError; +} + +class SignupScreen extends Component { + onSignup(values: any): void { + const { actions } = this.props; + + actions.user.signup(values); + } + + render(): ReactElement { + const { stores, error } = this.props; + + return ( + this.onSignup(values)} + isSubmitting={stores.user.signupRequest.isExecuting} + loginRoute={stores.user.loginRoute} + error={error} + /> + ); + } +} + +export default inject('stores', 'actions')(observer(SignupScreen)); -- cgit v1.2.3-70-g09d2