// Login form. import React from 'react'; import { FormattedMessage } from 'react-intl'; import CheckBox from '../widgets/checkbox.jsx'; import VisiblePassword from '../widgets/visible-password.jsx'; import LocalStorageUtil from '../lib/local-storage.js'; export default class LoginView extends React.Component { constructor(props) { super(props); this.state = { login: props.login, password: '', hostName: props.serverAddress, saveToken: LocalStorageUtil.getObject('keep-logged-in') }; this.handleLoginChange = this.handleLoginChange.bind(this); this.handlePasswordChange = this.handlePasswordChange.bind(this); this.handleToggleSaveToken = this.handleToggleSaveToken.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleLoginChange(e) { this.setState({login: e.target.value}); } handlePasswordChange(e) { this.setState({password: e.target.value}); } handleToggleSaveToken() { LocalStorageUtil.setObject('keep-logged-in', !this.state.saveToken); this.setState({saveToken: !this.state.saveToken}); } handleSubmit(e) { e.preventDefault(); this.props.onLogin(this.state.login.trim(), this.state.password.trim()); } render() { var submitClasses = 'blue'; if (this.props.disabled) { submitClasses += ' disabled'; } return (
); } }; /* END Login */