TokenBalance.js 971 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

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

Axel Chalon's avatar
Axel Chalon committed
import withBalance from "../../../utils/withBalance";
import { consumeAccount } from "../../../contexts/AccountContext.js";
Axel Chalon's avatar
Axel Chalon committed
@consumeAccount
Axel Chalon's avatar
Axel Chalon committed
@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 = () => {
Axel Chalon's avatar
Axel Chalon committed
    const { accountAddress, history, sendStore, token } = this.props;
    if (!token.address) {
      return;
    }
    sendStore.clear();
Axel Chalon's avatar
Axel Chalon committed
    history.push(`/tokens/${accountAddress}/send/${token.address}`);
Axel Chalon's avatar
Axel Chalon committed
  render() {
    return <TokenCard onClick={this.handleClick} {...this.props} />;
Amaury Martiny's avatar
Amaury Martiny committed
  }
}

export default TokenBalance;