// Copyright 2015, 2016 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 React, { Component, PropTypes } from 'react'; import { Balance, Container, ContainerTitle, IdentityIcon, IdentityName, Tags } from '~/ui'; import CopyToClipboard from '~/ui/CopyToClipboard'; import Certifications from '~/ui/Certifications'; import styles from './header.css'; export default class Header extends Component { static propTypes = { account: PropTypes.object, balance: PropTypes.object, className: PropTypes.string, children: PropTypes.node, isContract: PropTypes.bool, hideName: PropTypes.bool }; static defaultProps = { className: '', children: null, isContract: false, hideName: false }; render () { const { account, balance, className, children, hideName } = this.props; const { address, meta, uuid } = account; if (!account) { return null; } const uuidText = !uuid ? null :
uuid: { uuid }
; return (
{ this.renderName(address) }
{ address }
{ uuidText }
{ meta.description }
{ this.renderTxCount() }
{ children }
); } renderName (address) { const { hideName } = this.props; if (hideName) { return null; } return ( } /> ); } renderTxCount () { const { balance, isContract } = this.props; if (!balance || isContract) { return null; } const { txCount } = balance; if (!txCount) { return null; } return (
{ txCount.toFormat() } outgoing transactions
); } }