TokensList.js 1.02 KiB
Newer Older
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
// SPDX-License-Identifier: MIT

import React, { PureComponent } from 'react';
import { inject, observer } from 'mobx-react';
import { Link } from 'react-router-dom';

import EthBalance from './EthBalance';
import TokenBalance from './TokenBalance';

@inject('tokensStore')
@observer
class Tokens extends PureComponent {
  render () {
    const { tokensStore: { tokensArray } } = this.props;

    return (
      <div className='window_content'>
        <div className='box -scroller'>
          <ul className='list -padded'>
            {tokensArray.map(token =>
              <li key={token.address}>
                {token.address === 'ETH'
                  ? <EthBalance token={token} />
                  : <TokenBalance token={token} />}
              </li>
            )}
            <li>
              <Link to='/tokens/new'>Add/Remove Token</Link>
            </li>
          </ul>
        </div>
      </div>
    );
  }
}

export default Tokens;