TokenBalance.js 845 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
Amaury Martiny's avatar
Amaury Martiny committed
// SPDX-License-Identifier: BSD-3-Clause
Amaury Martiny's avatar
Amaury Martiny committed

import React, { Component } from 'react';
import { inject } from 'mobx-react';
Amaury Martiny's avatar
Amaury Martiny committed
import PropTypes from 'prop-types';
import { TokenCard } from 'fether-ui';
import { withRouter } from 'react-router-dom';
Amaury Martiny's avatar
Amaury Martiny committed

import withBalance from '../../../utils/withBalance';

@inject('sendStore')
@withRouter
class TokenBalance extends Component {
Amaury Martiny's avatar
Amaury Martiny committed
  static propTypes = {
    token: PropTypes.object
Amaury Martiny's avatar
Amaury Martiny committed
  };

  handleClick = () => {
    const { history, sendStore, token } = this.props;
    if (!token.address) {
      return;
    }
    sendStore.clear();
    history.push(`/send/${token.address}`);
Amaury Martiny's avatar
Amaury Martiny committed
  render () {
    return <TokenCard onClick={this.handleClick} {...this.props} />;
Amaury Martiny's avatar
Amaury Martiny committed
  }
}

export default TokenBalance;