diff --git a/js/src/modals/ExportAccount/exportAccount.js b/js/src/modals/ExportAccount/exportAccount.js new file mode 100644 index 00000000000..48faaaec36e --- /dev/null +++ b/js/src/modals/ExportAccount/exportAccount.js @@ -0,0 +1,177 @@ +// 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 . + +import { observer } from 'mobx-react'; +import React, { Component, PropTypes } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { bindActionCreators } from 'redux'; + +import { newError } from '~/redux/actions'; +import { personalAccountsInfo } from '~/redux/providers/personalActions'; +import { AccountCard, Button, Portal, SelectionList } from '~/ui'; +import { CancelIcon, CheckIcon } from '~/ui/Icons'; +import ExportInput from './exportInput'; +import ExportStore from './exportStore'; + +@observer +class ExportAccount extends Component { + static contextTypes = { + api: PropTypes.object.isRequired + }; + + static propTypes = { + accounts: PropTypes.object.isRequired, + balances: PropTypes.object.isRequired, + newError: PropTypes.func.isRequired, + personalAccountsInfo: PropTypes.func.isRequired, + onClose: PropTypes.func.isRequired + }; + + componentWillMount () { + const { accounts, newError } = this.props; + + this.exportStore = new ExportStore(this.context.api, accounts, newError, null); + } + + render () { + const { canExport } = this.exportStore; + + return ( + } + key='cancel' + label={ + + } + onClick={ this.onClose } + />, +