From d9c5b0186e4f9565197d933b0d2801e61dd295dd Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Mon, 12 Apr 2021 14:19:27 -0700 Subject: [PATCH] IO-875 Time Tickets Sorting --- .../time-ticket-list.component.jsx | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/client/src/components/time-ticket-list/time-ticket-list.component.jsx b/client/src/components/time-ticket-list/time-ticket-list.component.jsx index 800044313..ce0748fbd 100644 --- a/client/src/components/time-ticket-list/time-ticket-list.component.jsx +++ b/client/src/components/time-ticket-list/time-ticket-list.component.jsx @@ -42,7 +42,7 @@ export default function TimeTicketList({ title: t("timetickets.fields.date"), dataIndex: "date", key: "date", - sorter: (a, b) => (a.date = b.date), + sorter: (a, b) => a.date - b.date, sortOrder: state.sortedInfo.columnKey === "date" && state.sortedInfo.order, render: (text, record) => {record.date}, @@ -52,7 +52,8 @@ export default function TimeTicketList({ dataIndex: "employee", key: "employee", sorter: (a, b) => alphaSort(a.employee.last_name, b.employee.last_name), - sortOrder: state.sortedInfo.columnKey === "vin" && state.sortedInfo.order, + sortOrder: + state.sortedInfo.columnKey === "employee" && state.sortedInfo.order, render: (text, record) => `${record.employee.first_name} ${record.employee.last_name}`, }, @@ -66,7 +67,7 @@ export default function TimeTicketList({ ? t(record.cost_center) : record.cost_center, sortOrder: - state.sortedInfo.columnKey === "status" && state.sortedInfo.order, + state.sortedInfo.columnKey === "cost_center" && state.sortedInfo.order, filters: timetickets .map((l) => l.cost_center) @@ -100,7 +101,7 @@ export default function TimeTicketList({ title: t("timetickets.fields.memo"), dataIndex: "memo", key: "memo", - sorter: (a, b) => a.memo - b.memo, + sorter: (a, b) => alphaSort(a.memo, b.memo), sortOrder: state.sortedInfo.columnKey === "memo" && state.sortedInfo.order, render: (text, record) => @@ -110,9 +111,7 @@ export default function TimeTicketList({ title: t("timetickets.fields.clockon"), dataIndex: "clockon", key: "clockon", - sorter: (a, b) => a.clockon - b.clockon, - sortOrder: - state.sortedInfo.columnKey === "clockon" && state.sortedInfo.order, + render: (text, record) => ( {record.clockon} ), @@ -121,20 +120,15 @@ export default function TimeTicketList({ title: t("timetickets.fields.clockoff"), dataIndex: "clockoff", key: "clockoff", - sorter: (a, b) => a.clockoff - b.clockoff, - sortOrder: - state.sortedInfo.columnKey === "clockoff" && state.sortedInfo.order, + render: (text, record) => ( {record.clockoff} ), }, { title: t("timetickets.fields.clockhours"), - dataIndex: "clockoff", - key: "clockoff", - sorter: (a, b) => a.clockoff - b.clockoff, - sortOrder: - state.sortedInfo.columnKey === "clockoff" && state.sortedInfo.order, + dataIndex: "clockhours", + key: "clockhours", render: (text, record) => { if (record.clockoff && record.clockon) return (