@@ -7,7 +7,7 @@ import { Link } from 'react-router-dom';
77import { ErrorAlert } from '../../components' ;
88import * as UserAuthTypes from '../../redux/modules/userAuth.types' ;
99import { type Match , type Location , type RouterHistory } from 'react-router' ;
10- // import styles from './login.scss ';
10+ import styled from 'styled-components ' ;
1111// #endregion
1212
1313// #region flow types
@@ -55,9 +55,11 @@ export type State = {
5555} ;
5656// #endregion
5757
58- // #region constants
59- // IMPORTANT: we need to bind classnames to CSSModule generated classes:
60- // const cx = classnames.bind(styles);
58+ // #region styled components
59+ const LoginButton = styled . button `
60+ margin-left: 10px;
61+ ` ;
62+
6163// #endregion
6264
6365class Login extends PureComponent < Props , State > {
@@ -131,13 +133,13 @@ class Login extends PureComponent<Props, State> {
131133 < Link className = "btn btn-default" to = { '/' } >
132134 Cancel
133135 </ Link >
134- < button
135- className = "btn btn-primary loginButton "
136+ < LoginButton
137+ className = "btn btn-primary"
136138 disabled = { mutationLoading }
137139 onClick = { this . handlesOnLogin }
138140 >
139141 Login
140- </ button >
142+ </ LoginButton >
141143 </ div >
142144 </ div >
143145 </ fieldset >
@@ -155,22 +157,32 @@ class Login extends PureComponent<Props, State> {
155157 }
156158 // #endregion
157159
158- handlesOnEmailChange = event => {
159- event . preventDefault ( ) ;
160- // should add some validator before setState in real use cases
161- this . setState ( { email : event . target . value } ) ;
160+ handlesOnEmailChange = ( event : SyntheticEvent < > ) => {
161+ if ( event ) {
162+ event . preventDefault ( ) ;
163+ // should add some validator before setState in real use cases
164+ // $FlowIgnore
165+ this . setState ( { email : event . target . value } ) ;
166+ }
162167 } ;
163168
164- handlesOnPasswordChange = event => {
165- event . preventDefault ( ) ;
166- // should add some validator before setState in real use cases
167- this . setState ( { password : event . target . value } ) ;
169+ handlesOnPasswordChange = ( event : SyntheticEvent < > ) => {
170+ if ( event ) {
171+ event . preventDefault ( ) ;
172+ // should add some validator before setState in real use cases
173+ this . setState ( {
174+ // $FlowIgnore
175+ password : event . target . value ,
176+ } ) ;
177+ }
168178 } ;
169179
170- handlesOnLogin = async event => {
171- event . preventDefault ( ) ;
172- const { loginUser, history } = this . props ;
180+ handlesOnLogin = async ( event : SyntheticEvent < > ) => {
181+ if ( event ) {
182+ event . preventDefault ( ) ;
183+ }
173184
185+ const { loginUser, history } = this . props ;
174186 const { email, password } = this . state ;
175187
176188 const user = {
@@ -186,8 +198,10 @@ class Login extends PureComponent<Props, State> {
186198 }
187199 } ;
188200
189- closeError = event => {
190- event . preventDefault ( ) ;
201+ closeError = ( event : SyntheticEvent < > ) => {
202+ if ( event ) {
203+ event . preventDefault ( ) ;
204+ }
191205 const { resetLogError } = this . props ;
192206 resetLogError ( ) ;
193207 } ;
0 commit comments