// Copyright 2015-2019 Parity Technologies (UK) Ltd. // This file is part of Parity. // // SPDX-License-Identifier: BSD-3-Clause import React, { PureComponent } from 'react'; import { AccountHeader, Clickable, MenuPopup } from 'fether-ui'; import { Link, withRouter } from 'react-router-dom'; import i18n, { packageNS } from '../i18n'; import Health from '../Health'; import TokensList from './TokensList'; import withAccount from '../utils/withAccount'; @withRouter @withAccount class Tokens extends PureComponent { state = { isMenuOpen: false }; handleMenuClose = () => { this.setState({ isMenuOpen: false }); }; handleMenuOpen = () => { this.setState({ isMenuOpen: true }); }; isParitySignerAccount = () => { const { account: { type } } = this.props; return type === 'signer'; }; menuItems = () => { const { account: { address }, history } = this.props; const backupAccountItem = { name: i18n.t(`${packageNS}:tokens.tokens.menu_items.backup_account`), onClick: () => history.push(`/backup/${address}`) }; const menuItems = [ { name: i18n.t(`${packageNS}:tokens.tokens.menu_items.add_tokens`), onClick: () => history.push(`/whitelist/${address}`) }, { name: i18n.t(`${packageNS}:tokens.tokens.menu_items.delete_account`), onClick: () => history.push(`/delete/${address}`) } ]; if (this.isParitySignerAccount() === false) { menuItems.unshift(backupAccountItem); } return menuItems; }; render () { const { account: { address, name, type } } = this.props; const { isMenuOpen } = this.state; return (
{i18n.t(`${packageNS}:navigation.back`)} } right={ } /> } />
); } } export default Tokens;