Skip to content

Commit

Permalink
Added styling to ItemTable to display what row is currently selected
Browse files Browse the repository at this point in the history
  • Loading branch information
Tyler Jordan Wright committed Nov 2, 2020
1 parent da2592d commit 989f148
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions src/components/ItemTable/ItemTable.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import React from "react";
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 { Table, TableBody, TableCell, TableHead, TableRow, TableContainer, Paper, Grid, ButtonGroup, IconButton, makeStyles, useTheme } from "@material-ui/core";
import { useHistory } from "react-router-dom";
import RelativeTime from "react-relative-time";
import ItemTableFilter from "../ItemTableFilter/"
Expand All @@ -22,11 +19,17 @@ export default function ItemTable({ data }) {
inactiveSortIcon: {
opacity: 0.2,
},
rowSelected: {
"&$selected, &$selected:hover": {
backgroundColor: theme.palette.primary,
},
},
bandedRows: {
'&:nth-of-type(even)': {
backgroundColor: theme.palette.type === 'light' ? theme.palette.grey[50] : theme.palette.grey[700],
},
},

columnBorders: {
borderLeftWidth: "1px",
borderLeftStyle: "solid",
Expand Down Expand Up @@ -68,10 +71,13 @@ export default function ItemTable({ data }) {
},
useFilters, useFlexLayout, useSortBy,
);

const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow, } = tableInstance;

const [selectedRow, setSelecetedRow] = useState({ queue: null, number: null });

return (
<TableContainer component={Paper}>
<TableContainer component={Paper} >
<Table {...getTableProps} aria-label="Table of Queue Items" >
<TableHead>
{headerGroups.map(headerGroup => (
Expand Down Expand Up @@ -121,10 +127,15 @@ export default function ItemTable({ data }) {
<TableBody {...getTableBodyProps()}>
{rows.map((row, i) => {
prepareRow(row);
let isSelected = selectedRow.queue === row.original.queue && selectedRow.number === row.original.number
return (
<TableRow
onClick={() => history.push(`/${row.original.queue}/${row.original.number}`)}
className={classes.bandedRows}
onClick={() => {
history.push(`/${row.original.queue}/${row.original.number}`);
setSelecetedRow({ queue: row.original.queue, number: row.original.number })
}}
classes={{ root: isSelected ? classes.rowSelected : classes.bandedRows }}
selected={selectedRow.queue === row.original.queue && selectedRow.number === row.original.number}
{...row.getRowProps()} >
{row.cells.map(cell => (
<TableCell classes={{ root: classes.columnBorders }} {...cell.getCellProps()}>
Expand Down

0 comments on commit 989f148

Please sign in to comment.