6938a7a202
* FirstRun dialog -> Portal * CreateAccount Modal -> Portal * CreateWallet dialog -> Portal * Transfer dialog -> Portal * Fix failing tests * ShapeShift dialog -> Portal * Verification dialog -> Portal * EditMeta dialog -> Portal * PasswordManager dialog -> Portal * WalletSettings dialog -> Portal * AddAddress dialog -> Portal * s/delete address/forget address/ * AddContract dialog -> Portal * DeployContract dialog -> Portal * ExceuteContract dialog -> Portal * LoadContract dialog -> Portal * SaveContract dialog -> Portal * UpgradeParity dialog -> Portal * Convert inline modals (tsk, tsk) * Remove ui/Modal * Import dialog i18n * Button array returns (thanks @derhuerst) * Unneeded debug * Typo * Readability formatting
79 lines
2.1 KiB
JavaScript
79 lines
2.1 KiB
JavaScript
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
|
|
// This file is part of Parity.
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
import React, { Component, PropTypes } from 'react';
|
|
import { FormattedMessage } from 'react-intl';
|
|
|
|
import { Form, Input } from '~/ui';
|
|
import { nodeOrStringProptype } from '~/util/proptypes';
|
|
|
|
export default class QueryCode extends Component {
|
|
static propTypes = {
|
|
receiver: PropTypes.string.isRequired,
|
|
hint: nodeOrStringProptype(),
|
|
isCodeValid: PropTypes.bool.isRequired,
|
|
setCode: PropTypes.func.isRequired
|
|
}
|
|
|
|
static defaultProps = {
|
|
hint: (
|
|
<FormattedMessage
|
|
id='verification.code.hint'
|
|
defaultMessage='Enter the code you received.'
|
|
/>
|
|
)
|
|
}
|
|
|
|
render () {
|
|
const { receiver, hint, isCodeValid } = this.props;
|
|
|
|
return (
|
|
<Form>
|
|
<p>The verification code has been sent to { receiver }.</p>
|
|
<Input
|
|
label={
|
|
<FormattedMessage
|
|
id='verification.code.label'
|
|
defaultMessage='verification code'
|
|
/>
|
|
}
|
|
hint={ hint }
|
|
error={
|
|
isCodeValid
|
|
? null
|
|
: (
|
|
<FormattedMessage
|
|
id='verification.code.error'
|
|
defaultMessage='invalid code'
|
|
/>
|
|
)
|
|
}
|
|
onChange={ this.onChange }
|
|
onSubmit={ this.onSubmit }
|
|
/>
|
|
</Form>
|
|
);
|
|
}
|
|
|
|
onChange = (_, code) => {
|
|
this.props.setCode(code.trim());
|
|
}
|
|
|
|
onSubmit = (code) => {
|
|
this.props.setCode(code.trim());
|
|
}
|
|
}
|