// 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 { FormattedMessage } from 'react-intl'; 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, children: PropTypes.node, className: PropTypes.string, hideName: PropTypes.bool, isContract: PropTypes.bool }; static defaultProps = { children: null, className: '', hideName: false, isContract: false }; render () { const { account, balance, children, className, hideName } = this.props; if (!account) { return null; } const { address } = account; const meta = account.meta || {}; return (
{ this.renderName() }
{ address }
{ this.renderUuid() }
{ meta.description }
{ this.renderTxCount() }
{ children }
); } renderName () { const { hideName } = this.props; if (hideName) { return null; } const { address } = this.props.account; return ( } /> ); } renderTxCount () { const { balance, isContract } = this.props; if (!balance || isContract) { return null; } const { txCount } = balance; if (!txCount) { return null; } return (
); } renderUuid () { const { uuid } = this.props.account; if (!uuid) { return null; } return (
); } }