// @flow
import React from 'react';
import ButtonTransaction from 'component/common/transaction-link';
import moment from 'moment';

type Reward = {
  id: string,
  reward_title: string,
  reward_amount: number,
  transaction_id: string,
  created_at: string,
};

type Props = {
  rewards: Array<Reward>,
};

const RewardListClaimed = (props: Props) => {
  const { rewards } = props;

  if (!rewards || !rewards.length) {
    return null;
  }

  return (
    <section className="card">
      <header className="table__header">
        <div className="table__header-text">
          <h2 className="card__title card__title--deprecated">{__('Claimed Rewards')}</h2>

          <p className="section__subtitle">
            {__(
              'Reward history is tied to your email. In case of lost or multiple wallets, your balance may differ from the amounts claimed'
            )}
            .
          </p>
        </div>
      </header>

      <div className="table__wrapper">
        <table className="table table--rewards">
          <thead>
            <tr>
              <th>{__('Title')}</th>
              <th>{__('Amount')}</th>
              <th>{__('Transaction')}</th>
              <th>{__('Date')}</th>
            </tr>
          </thead>
          <tbody>
            {rewards.reverse().map(reward => (
              <tr key={reward.id}>
                <td>{reward.reward_title}</td>
                <td>{reward.reward_amount}</td>
                <td>{reward.transaction_id && <ButtonTransaction id={reward.transaction_id} />}</td>
                <td>{moment(reward.created_at).format('LLL')}</td>
              </tr>
            ))}
          </tbody>
        </table>
      </div>
    </section>
  );
};

export default RewardListClaimed;
