koa2-boilerplate-plus
Version:
Enhanced koa2 boilerplate
79 lines (70 loc) • 3.71 kB
JavaScript
import React from 'react';
import { connect } from 'react-redux';
import { authUser } from '../actions/authed';
import Github from '../components/Github';
class LoginContainer extends React.Component {
onSubmit(event) {
event.preventDefault();
this.props.dispatch(authUser({username:this.refs.username.value, password :this.refs.password.value}))
}
componentDidMount() {
document.body.classList.add('bg-white')
document.getElementById('page-container').classList.remove('page-sidebar-fixed')
document.getElementById('page-container').classList.remove('page-header-fixed')
}
render() {
return (
<div className="login login-with-news-feed bg-white">
<Github/>
<div className="news-feed">
<div className="news-image">
<img src="http://mirror.tarax.cn/coloradmin/assets/img/login-bg/bg-7.jpg" data-id="login-cover-image" alt="" />
</div>
<div className="news-caption">
<h4 className="caption-title"><i className="fa fa-diamond text-success"></i> Announcing the Color Admin app</h4>
<p>
Download the Color Admin app for iPhone®, iPad®, and Android™. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
</div>
</div>
<div className="right-content">
<div className="login-header">
<div className="brand">
<span className="logo"></span> Color Admin
<small>responsive bootstrap 3 admin template</small>
</div>
<div className="icon">
<i className="fa fa-sign-in"></i>
</div>
</div>
<div className="login-content">
<form className="margin-bottom-0" onSubmit={this.onSubmit.bind(this)}>
<div className="form-group m-b-15">
<input type="text" className="form-control input-lg" placeholder="Email Address" defaultValue="test" ref='username'/>
</div>
<div className="form-group m-b-15">
<input type="password" className="form-control input-lg" placeholder="Password" defaultValue="test" ref='password'/>
</div>
<div className="checkbox m-b-30">
<label>
<input type="checkbox" /> Remember Me
</label>
</div>
<div className="login-buttons">
<button type="submit" className="btn btn-success btn-block btn-lg">Sign me in</button>
</div>
<div className="m-t-20 m-b-40 p-b-40">
Not a member yet? Click <a href="register_v3.html" className="text-success">here</a> to register.
</div>
<hr />
<p className="text-center text-inverse">
© Color Admin All Right Reserved 2015
</p>
</form>
</div>
</div>
</div>
)
}
}
export default connect()(LoginContainer)