You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
618 B

5 years ago
  1. import React from 'react';
  2. import {diffString} from "../helpers/diff";
  3. import "./Milestones.css";
  4. import {colorByDiff} from "../helpers/color";
  5. export const Milestones = ({milestones}) => (
  6. <table className="Milestone">
  7. {milestones.map(milestone => <Milestone {...milestone} />)}
  8. </table>
  9. );
  10. const Milestone = ({minutes, calories, diff, prevDiff}) => (
  11. <tr style={{color: colorByDiff(diff, prevDiff)}}>
  12. <td className="Milestone-minutes">{minutes}</td>
  13. <td className="Milestone-calories">{calories}</td>
  14. <td className="Milestone-diff">{minutes % 5 === 0 ? diffString(diff) : ""}</td>
  15. </tr>
  16. );