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 74 75 76 77 78 79 80 | 21x 21x 21x 202x 50x 50x 500x | import React from "react"; import { useTable, useGroupBy, useExpanded } from "react-table"; import { Table } from "react-bootstrap"; import { isSection } from "main/utils/sectionUtils.js"; // Stryker disable StringLiteral, ArrayDeclaration export default function SectionsInstructorTableBase({ columns, data, testid = "testid", }) { // Stryker disable next-line ObjectLiteral const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } = useTable( { columns, data, }, useGroupBy, useExpanded, ); return ( <Table {...getTableProps()} bordered hover> <thead> {headerGroups.map((headerGroup) => ( <tr {...headerGroup.getHeaderGroupProps()}> {headerGroup.headers.map((column) => ( <th {...column.getHeaderProps()} data-testid={`${testid}-header-${column.id}`} > {column.render("Header")} </th> ))} </tr> ))} </thead> <tbody {...getTableBodyProps()}> {rows.map((row) => { prepareRow(row); return ( <> <tr {...row.getRowProps()}> {row.cells.map((cell, _index) => { return ( <td {...cell.getCellProps()} data-testid={`${testid}-cell-row-${cell.row.index}-col-${cell.column.id}`} // Stryker disable next-line ObjectLiteral style={{ background: isSection( data[cell.row.index].section.section, ) ? "#ffffff" : "#e3ebfc", color: isSection(data[cell.row.index].section.section) ? "#000000" : "#4a4f4f", fontWeight: isSection( data[cell.row.index].section.section, ) ? "normal" : "bold", }} > {cell.render("Cell")} <></> </td> ); })} </tr> </> ); })} </tbody> </Table> ); } |