Skip to content

Enhancement default sort order #161

Merged
merged 8 commits into from
Feb 2, 2021
18 changes: 15 additions & 3 deletions src/components/ItemTable/ItemTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ export default function ItemTable({ data, rowCanBeSelected }) {
const classes = useStyles();

const history = useHistory();

// See React Table Column Settings: https://react-table.tanstack.com/docs/api/useTable#column-properties
const columns = React.useMemo(
() => [
{ Header: 'Queue', accessor: 'queue', },
Expand All @@ -46,12 +48,15 @@ export default function ItemTable({ data, rowCanBeSelected }) {
{ Header: 'Subject', accessor: 'subject' },
{ Header: 'Status', accessor: 'status', },
{ Header: 'Priority', accessor: 'priority' },
{ Header: 'Last Updated', accessor: 'lastUpdated', sortInverted: true, Cell: ({ value }) => <RelativeTime value={value} /> },
{ Header: 'Department', accessor: 'department' },
{ Header: 'Building', accessor: 'building' },
{ Header: 'Date Received', accessor: 'dateReceived', sortInverted: true, Cell: ({ value }) => <RelativeTime value={value} /> },
{ Header: 'Last Updated', accessor: 'lastUpdated', },
{ Header: 'Department', accessor: 'department' },
{ Header: 'Building', accessor: 'building' },
{ Header: 'Date Received', accessor: 'dateReceived', },
], []);

const tableInstance = useTable(
{
columns,
Expand All @@ -68,13 +73,20 @@ export default function ItemTable({ data, rowCanBeSelected }) {
);
},
},
initialState: {
sortBy: [
{ id: "queue" },
{ id: 'number' },
{ id: 'lastUpdated' },
],
}
},
useFilters, useFlexLayout, useSortBy,
useFilters, useFlexLayout, useSortBy,
);
const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow, } = tableInstance;

return (
<TableContainer component={Paper}>
<TableContainer>
<Table
{...getTableProps}
aria-label="Table of Queue Items"
Expand Down