@@ -4,6 +4,8 @@ import PropTypes from 'prop-types';
44import { APIConsumer } from '../data/api' ;
55import { UserConsumer } from '../data/user' ;
66
7+ import { Row , Button , Form } from 'react-bootstrap' ;
8+
79class Login extends React . Component {
810 constructor ( props ) {
911 super ( props ) ;
@@ -46,9 +48,16 @@ class Login extends React.Component {
4648 return done ( { email : this . state . email } ) ;
4749 }
4850
51+ // should not happen
4952 alert ( 'Bad email / password.' ) ;
50- } , ( err ) => {
51- alert ( err . errorMessages ) ;
53+ } , ( err , resp ) => {
54+ console . error ( err . response ) ;
55+
56+ const errMessage = ( resp . errors && resp . errors . problems )
57+ ? resp . errors . problems . join ( '\n' )
58+ : resp . errorMessages . join ( '\n' ) ;
59+
60+ alert ( errMessage ) ;
5261 } ) ;
5362
5463 return false ;
@@ -79,10 +88,9 @@ class Login extends React.Component {
7988 < APIConsumer >
8089 {
8190 ( api ) => (
82-
83- < form onSubmit = { ( e ) => this . handleLogin ( e , api , userContext . login ) } className = "col-3" >
91+ < Form onSubmit = { ( e ) => this . handleLogin ( e , api , userContext . login ) } className = "col-3" >
8492 < h3 className = "row" > Login</ h3 >
85- < div className = "row pb-2" >
93+ < Row className = "pb-2" >
8694 < input
8795 type = "email"
8896 className = "form-control"
@@ -92,8 +100,8 @@ class Login extends React.Component {
92100 onChange = { this . handleEmail }
93101 autoFocus = { ! this . state . autoFocusPassword }
94102 />
95- </ div >
96- < div className = "row pb-4" >
103+ </ Row >
104+ < Row className = "pb-4" >
97105 < input
98106 type = "password"
99107 className = "form-control"
@@ -103,8 +111,8 @@ class Login extends React.Component {
103111 onChange = { this . handlePassword }
104112 autoFocus = { this . state . autoFocusPassword }
105113 />
106- </ div >
107- < div className = "row pb-4 form-check" >
114+ </ Row >
115+ < Row className = "pb-4 form-check" >
108116 < input
109117 type = "checkbox"
110118 className = "form-check-input"
@@ -113,11 +121,11 @@ class Login extends React.Component {
113121 onChange = { ( ) => userContext . setRememberMe ( ! userContext . isRememberMeOn ) }
114122 />
115123 < label htmlFor = "rememberMe" > Remember Me</ label >
116- </ div >
117- < div className = "row" >
118- < button type = "submit" className = "btn btn- primary"> Login</ button >
119- </ div >
120- </ form >
124+ </ Row >
125+ < Row >
126+ < Button type = "submit" variant = " primary"> Login</ Button >
127+ </ Row >
128+ </ Form >
121129 )
122130 }
123131 </ APIConsumer >
@@ -131,9 +139,7 @@ class Login extends React.Component {
131139 }
132140}
133141
134- Login . propTypes = {
135- // userLogin: PropTypes.func.isRequired
136- } ;
142+ Login . propTypes = { } ;
137143
138144Login . defaultProps = { } ;
139145
0 commit comments