All files / components/Reports ReportLineTable.jsx

100% Statements 68/68
100% Branches 8/8
100% Functions 8/8
100% Lines 68/68

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 741x 1x   1x 1x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 8x 8x 8x     8x 7x 7x 7x 7x 7x 8x 8x 7x 7x 7x 7x 7x 8x 8x 7x 7x 7x 7x 7x 8x 8x 7x 7x 7x 7x 7x 8x 8x 7x 7x 7x 7x 7x 8x 8x 7x 7x 7x 7x 7x 8x 8x 7x 7x   7x   7x 7x  
import OurTable from "main/components/OurTable";
import { formatter } from "./ReportFormatterUtil";
 
// should take in a players list from a commons
export default function ReportLineTable({ reportLines }) {
  const columns = [
    {
      Header: "userId",
      accessor: "userId",
    },
    {
      Header: "Username",
      accessor: "username",
    },
    {
      Header: "Total Wealth",
      accessor: "totalWealth",
      Cell: (props) => {
        return (
          <div style={{ textAlign: "right" }}>
            {formatter.format(props.value)}
          </div>
        );
      },
    },
    {
      Header: "Num Cows",
      accessor: "numOfCows",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
    {
      Header: "Avg Cow Health",
      accessor: "avgCowHealth",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
    {
      Header: "Cows Bought",
      accessor: "cowsBought",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
    {
      Header: "Cows Sold",
      accessor: "cowsSold",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
    {
      Header: "Cow Deaths",
      accessor: "cowDeaths",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
    {
      Header: "Create Date",
      accessor: "createDate",
      Cell: (props) => {
        return <div style={{ textAlign: "right" }}>{props.value}</div>;
      },
    },
  ];
 
  const testid = "ReportLineTable";
 
  return <OurTable data={reportLines} columns={columns} testid={testid} />;
}