xphong/marvel-app

View on GitHub
client/components/powerlevels/PowerLevelList.js

Summary

Maintainability
A
0 mins
Test Coverage
import PropTypes from 'prop-types';
import React, { Component } from 'react';

import PowerLevelRow from './PowerLevelRow';

export default class PowerLevelList extends Component {
  renderPowerLevelRow(characterData, index) {
    return <PowerLevelRow key={characterData.Name} characterData={characterData} index={index} />;
  }

  render() {
    const { data } = this.props.powerLevels;

    return (
      <table className="ui table">
        <thead>
          <tr>
            <th>Character Name</th>
            <th>Average Power Level</th>
            <th>More Info Link</th>
          </tr>
        </thead>
        <tbody>
          {data.map(this.renderPowerLevelRow)}
        </tbody>
      </table>
    );
  }
}

PowerLevelList.propTypes = {
  powerLevels: PropTypes.object.isRequired,
  actions: PropTypes.object.isRequired
};