// Copyright 2015-2018 Parity Technologies (UK) Ltd. // This file is part of Parity. // // SPDX-License-Identifier: BSD-3-Clause import React, { PureComponent } from 'react'; import { AccountHeader, MenuPopup } from 'fether-ui'; import { Link, withRouter } from 'react-router-dom'; import Health from '../Health'; import TokensList from './TokensList'; import withAccount from '../utils/withAccount'; @withRouter @withAccount class Tokens extends PureComponent { state = { isMenuOpen: false }; handleToggleMenu = () => { const { isMenuOpen } = this.state; this.setState({ isMenuOpen: !isMenuOpen }); }; handleMenuRef = menuNode => this.setState({ menuNode }); handleGoToLink = url => { this.props.history.push(url); }; isParitySignerAccount = () => { const { account: { type } } = this.props; return type === 'signer'; }; menuItems = () => { const { account: { address } } = this.props; const backupAccountItem = { name: 'Backup Account', url: `/backup/${address}` }; let menuItems = [ { name: 'Add tokens', url: `/whitelist/${address}` } ]; if (this.isParitySignerAccount() === false) { menuItems = [backupAccountItem, ...menuItems]; } return menuItems; }; render () { const { account: { address, name, type } } = this.props; const { isMenuOpen, menuNode } = this.state; return (
Back } right={ Menu } />
); } } export default Tokens;