import * as React from 'react' import { ActionCreator } from 'typescript-fsa' import { LoginCreds, LoginStatus } from '../../modules/auth/interfaces' import { NEW_ACCOUNT, PASSWORD_RESET } from '../../utils/ResourceConstants' import InlineSVG from 'svg-inline-react' import './styles.styl' const logo = require('!svg-inline-loader?removeTags=true&removeSVGTagAttrs=false!../../../img/svg/drift-logo-circle-white.svg') import DotsLoader from '../DotsLoader' interface LoginProps { loginStatus: LoginStatus loginFailed: boolean actions: { submitLogin: ActionCreator, } } class Login extends React.Component { constructor(props: LoginProps) { super(props) this.state = { username: '', password: '', } } handleUsernameChange = (event: any) => { this.setState({ username: event.target.value }) } handlePasswordChange = (event: any) => { this.setState({ password: event.target.value }) } handleForgotUsername = (event: any) => { chrome.tabs.create({ url: PASSWORD_RESET }) } handleSignup = (event: any) => { chrome.tabs.create({ url: `${NEW_ACCOUNT}/?utm_source=chrome-extension-signup&utm_medium=chrome-extension&utm_campaign=chrome-webstore` }) } handleSubmit = (event: any) => { event.preventDefault() const { username, password } = this.state this.props.actions.submitLogin({ username, password }) } render() { const { username, password } = this.state const { loginStatus } = this.props return (

Login to Drift

New to Drift? Create a Drift account.

{loginStatus === LoginStatus.FAILED &&

Sorry, your email or password didn't match - try again!

}
I forgot my password
) } } export default Login