import React from 'react'; import classNames from 'classnames'; import { SessionIcon, SessionIconType } from './icon'; import { SessionButton, SessionButtonColor, SessionButtonType, } from './SessionButton'; interface State { error: string; errorCount: number; clearDataView: boolean; } export class SessionPasswordPrompt extends React.PureComponent<{}, State> { constructor(props: any) { super(props); this.state = { error: '', errorCount: 0, clearDataView: false, }; this.onKeyUp = this.onKeyUp.bind(this); this.initLogin = this.initLogin.bind(this); this.initClearDataView = this.initClearDataView.bind(this); } public componentDidMount() { setTimeout(() => $('#password-prompt-input').focus(), 100); } public render() { const showResetElements = this.state.errorCount >= window.CONSTANTS.MAX_LOGIN_TRIES; const wrapperClass = this.state.clearDataView ? 'clear-data-wrapper' : 'password-prompt-wrapper'; const containerClass = this.state.clearDataView ? 'clear-data-container' : 'password-prompt-container'; const infoAreaClass = this.state.clearDataView ? 'warning-info-area' : 'password-info-area'; const infoTitle = this.state.clearDataView ? window.i18n('clearDataHeader') : window.i18n('passwordViewTitle'); const buttonGroup = this.state.clearDataView ? this.renderClearDataViewButtons() : this.renderPasswordViewButtons(); const featureElement = this.state.clearDataView ? (
{window.i18n('clearDataExplanation')}
) : ( ); const infoIcon = this.state.clearDataView ? (