Skip to content

Commit 4c43395

Browse files
authored
Merge pull request #203 from CodeForPhilly/US200-sorting-participants-by-urgency-rank-in-queue-table
US200: Fixing sort on QTable for time and Urgency
2 parents 76fe04b + a42ce74 commit 4c43395

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

frontend/src/components/QueueTable.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const QueueTable = observer(queueData => {
7878
title={queueStore.queueStats[queueData.queueData].name}
7979
className={classes.table}
8080
localization={{ body: { emptyDataSourceMessage: "Queue is empty" } }}
81-
options={{ search: false }}
81+
options={{ search: false, sorting: true }}
8282
data={queueStore.queues[queueData.queueData].map(x => ({
8383
urgency: x.urgency,
8484
last: x.participant.last_name,
@@ -103,10 +103,17 @@ const QueueTable = observer(queueData => {
103103
column="urgency"
104104
/>
105105
),
106+
customSort: (a, b) => +a.urgency[1] - +b.urgency[1],
106107
},
107108
{ title: "Last", field: "last" },
108109
{ title: "UID", field: "uid" },
109-
{ title: "Time", field: "timeElapsed" },
110+
{
111+
title: "Time",
112+
field: "timeElapsed",
113+
customSort: (a, b) =>
114+
new Date("1970/01/01 " + a.timeElapsed) -
115+
new Date("1970/01/01 " + b.timeElapsed),
116+
},
110117
{
111118
title: "Status",
112119
//eslint-disable-next-line

0 commit comments

Comments
 (0)