TokenBalance.js 887 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';

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

  handleClick = () => {
    const { history, sendStore, token } = this.props;
    if (!token.address) {
      return;
    }
    sendStore.clear();
    sendStore.setTokenAddress(token.address);
    history.push('/send');
  };

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;