Tokens.js 1.04 KiB
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: MIT
import React, { Component } from 'react';
Amaury Martiny's avatar
Amaury Martiny committed
import { inject, observer } from 'mobx-react';
import { me$ } from '@parity/light.js';
Amaury Martiny's avatar
Amaury Martiny committed
import EthBalance from './EthBalance';
import light from '../hoc';
import TokenBalance from './TokenBalance';
Amaury Martiny's avatar
Amaury Martiny committed
@inject('tokensStore')
@observer
@light({
  me: me$
})
class Tokens extends Component {
Amaury Martiny's avatar
Amaury Martiny committed
  render () {
Amaury Martiny's avatar
Amaury Martiny committed
    const {
      me,
      tokensStore: { tokens }
    } = this.props;

    if (!me) {
      return null;
    }

    return (
      <div className='box -scroller'>
        <ul className='list -tokens'>
Amaury Martiny's avatar
Amaury Martiny committed
          {Array.from(tokens.keys()).map(key => (
            <li key={key}>
              {key === 'ETH' ? (
                <EthBalance address={me} token={key} {...tokens.get(key)} />
              ) : (
                <TokenBalance address={me} token={key} {...tokens.get(key)} />
              )}
            </li>
          ))}
Amaury Martiny's avatar
Amaury Martiny committed
export default Tokens;