Skip to content

Commit

Permalink
Moved ternary statements to swtich statement for readability
Browse files Browse the repository at this point in the history
  • Loading branch information
campb303 committed Jan 20, 2021
1 parent 7110cda commit f36ac8e
Showing 1 changed file with 25 additions and 26 deletions.
51 changes: 25 additions & 26 deletions src/components/ItemTable/ItemTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React, { useState } from "react";
import PropTypes from "prop-types";
import { useTable, useFilters, useFlexLayout, useSortBy } from "react-table";
import { Table, TableBody, TableCell, TableHead, TableRow, TableContainer, Paper, Grid, ButtonGroup, IconButton, makeStyles, useTheme, } from "@material-ui/core";
import { red } from '@material-ui/core/colors';
import { useHistory } from "react-router-dom";
import RelativeTime from "react-relative-time";
import ItemTableFilter from "../ItemTableFilter/"
Expand All @@ -13,7 +12,6 @@ import LastUpdatedCell from "../LastUpdatedCell.js/LastUpdatedCell";
export default function ItemTable({ data }) {
const [selectedRow, setSelecetedRow] = useState({ queue: null, number: null });


const theme = useTheme();
const useStyles = makeStyles({
// Fully visible for active icons
Expand Down Expand Up @@ -129,7 +127,7 @@ export default function ItemTable({ data }) {
))}
</TableHead>
<TableBody {...getTableBodyProps()}>
{rows.map((row, i) => {
{rows.map((row) => {
prepareRow(row);
let isSelected = selectedRow.queue === row.original.queue && selectedRow.number === row.original.number
return (
Expand All @@ -143,29 +141,30 @@ export default function ItemTable({ data }) {
{...row.getRowProps()}
>
{row.cells.map(cell => (

cell.render(
// Conditonally renders custom cell component based on cell.column.id prop value.
cell.column.id === "lastUpdated"
? (<LastUpdatedCell
time={cell.value}
reactTableCellProps={cell.getCellProps()}

/>) :
cell.column.id === "dateReceived"
? (<ItemTableCell
reactTableCellProps={cell.getCellProps()}
>
<RelativeTime value={cell.value} />
</ItemTableCell>)
:
<ItemTableCell
reactTableCellProps={cell.getCellProps()}
>
{cell.value}
</ItemTableCell>
)
))}
cell.render(_ => {
switch (cell.column.id) {
case "dateReceived":
return (
<ItemTableCell reactTableCellProps={cell.getCellProps()}>
<RelativeTime value={cell.value} />
</ItemTableCell>
);
case "lastUpdated":
return (
<LastUpdatedCell
time={cell.value}
reactTableCellProps={cell.getCellProps()}
/>
);
default:
return (
<ItemTableCell reactTableCellProps={cell.getCellProps()}>
{cell.value}
</ItemTableCell>
);
}
})
))};
</TableRow>
);
})}
Expand Down

0 comments on commit f36ac8e

Please sign in to comment.