department-of-veterans-affairs/vets-website

View on GitHub
src/applications/combined-debt-portal/debt-letters/components/HistoryTable.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import moment from 'moment';
import { renderLetterHistory } from '../const/diary-codes';

const HistoryTable = ({ history }) => {
  return (
    <va-table table-title="Debt letter history" uswds table-type="bordered">
      <va-table-row slot="headers">
        <span>Date</span>
        <span>Letter</span>
      </va-table-row>
      {history.map((debt, index) => (
        <va-table-row key={`${debt.date}-${index}`}>
          <span className="vads-u-width--fit">
            {moment(debt.date, 'MM-DD-YYYY').format('MMMM D, YYYY')}
          </span>
          <span>
            <div className="vads-u-margin-top--0">
              {renderLetterHistory(debt.letterCode)}
            </div>
          </span>
        </va-table-row>
      ))}
    </va-table>
  );
};

HistoryTable.propTypes = {
  history: PropTypes.arrayOf(
    PropTypes.shape({
      date: PropTypes.string.isRequired,
      letterCode: PropTypes.string.isRequired,
    }),
  ),
};

export default HistoryTable;