All files / components/Concept ConceptTable.jsx

100% Statements 4/4
57.14% Branches 4/7
33.33% Functions 1/3
100% Lines 4/4

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                  34x                                                       34x 34x           34x    
import OurTable, { ButtonColumn } from "main/components/Common/OurTable";
 
export default function ConceptTable({
  concepts = [],
  editCallback = () => {},
  deleteCallback = () => {},
  showButtons = true,
  testId = "ConceptTable",
}) {
  const columns = [
    {
      header: "id",
      accessorKey: "id",
      id: "id",
    },
    {
      header: "label",
      accessorKey: "label",
      id: "label",
    },
    {
      header: "level",
      accessorKey: "level",
      id: "level",
    },
    {
      header: "x",
      accessorKey: "x",
      id: "x",
    },
    {
      header: "y",
      accessorKey: "y",
      id: "y",
    },
  ];
 
  Eif (showButtons) {
    columns.push(
      ButtonColumn("Edit", "primary", editCallback, testId),
      ButtonColumn("Delete", "danger", deleteCallback, testId),
    );
  }
 
  return <OurTable data={concepts} columns={columns} testid={testId} />;
}