@@ -10,6 +10,7 @@ import LoginForm from '../components/LoginForm';
1010import { validateLogin } from '../../../utils/reduxFormUtils' ;
1111import SocialAuthButton from '../components/SocialAuthButton' ;
1212import Nav from '../../../components/Nav' ;
13+ import ResponsiveForm from '../components/ResponsiveForm' ;
1314
1415class LoginView extends React . Component {
1516 constructor ( props ) {
@@ -27,36 +28,40 @@ class LoginView extends React.Component {
2728 }
2829
2930 render ( ) {
31+ const isMobile = ( ) => ( window . innerWidth < 770 ) ;
3032 if ( this . props . user . authenticated ) {
3133 this . gotoHomePage ( ) ;
3234 return null ;
3335 }
36+ // TODO: mobile currently forced to true
3437 return (
35- < div className = "login" >
36- < Nav layout = "dashboard" />
37- < main className = "form-container" >
38- < Helmet >
39- < title > { this . props . t ( 'LoginView.Title' ) } </ title >
40- </ Helmet >
41- < div className = "form-container__content" >
42- < h2 className = "form-container__title" > { this . props . t ( 'LoginView.Login' ) } </ h2 >
43- < LoginForm { ...this . props } />
44- < h2 className = "form-container__divider" > { this . props . t ( 'LoginView.LoginOr' ) } </ h2 >
45- < div className = "form-container__stack" >
46- < SocialAuthButton service = { SocialAuthButton . services . github } />
47- < SocialAuthButton service = { SocialAuthButton . services . google } />
38+ < ResponsiveForm mobile = { isMobile ( ) || this . props . mobile } >
39+ < div className = "login" >
40+ < Nav layout = "dashboard" />
41+ < main className = "form-container" >
42+ < Helmet >
43+ < title > { this . props . t ( 'LoginView.Title' ) } </ title >
44+ </ Helmet >
45+ < div className = "form-container__content" >
46+ < h2 className = "form-container__title" > { this . props . t ( 'LoginView.Login' ) } </ h2 >
47+ < LoginForm { ...this . props } />
48+ < h2 className = "form-container__divider" > { this . props . t ( 'LoginView.LoginOr' ) } </ h2 >
49+ < div className = "form-container__stack" >
50+ < SocialAuthButton service = { SocialAuthButton . services . github } />
51+ < SocialAuthButton service = { SocialAuthButton . services . google } />
52+ </ div >
53+ < p className = "form__navigation-options" >
54+ { this . props . t ( 'LoginView.DontHaveAccount' ) }
55+ < Link className = "form__signup-button" to = "/signup" > { this . props . t ( 'LoginView.SignUp' ) } </ Link >
56+ </ p >
57+ < p className = "form__navigation-options" >
58+ { this . props . t ( 'LoginView.ForgotPassword' ) }
59+ < Link className = "form__reset-password-button" to = "/reset-password" > { this . props . t ( 'LoginView.ResetPassword' ) } </ Link >
60+ </ p >
4861 </ div >
49- < p className = "form__navigation-options" >
50- { this . props . t ( 'LoginView.DontHaveAccount' ) }
51- < Link className = "form__signup-button" to = "/signup" > { this . props . t ( 'LoginView.SignUp' ) } </ Link >
52- </ p >
53- < p className = "form__navigation-options" >
54- { this . props . t ( 'LoginView.ForgotPassword' ) }
55- < Link className = "form__reset-password-button" to = "/reset-password" > { this . props . t ( 'LoginView.ResetPassword' ) } </ Link >
56- </ p >
57- </ div >
58- </ main >
59- </ div >
62+ </ main >
63+ </ div >
64+ </ ResponsiveForm >
6065 ) ;
6166 }
6267}
@@ -79,13 +84,15 @@ LoginView.propTypes = {
7984 user : PropTypes . shape ( {
8085 authenticated : PropTypes . bool
8186 } ) ,
82- t : PropTypes . func . isRequired
87+ t : PropTypes . func . isRequired ,
88+ mobile : PropTypes . bool
8389} ;
8490
8591LoginView . defaultProps = {
8692 user : {
8793 authenticated : false
88- }
94+ } ,
95+ mobile : false
8996} ;
9097
9198export default withTranslation ( ) ( reduxForm ( {
0 commit comments