Add Last Updated column to work order list

- Maps lastUpdated from API response
- Formatted as YYYY-MM-DD HH:MM TZ, shows dash when never updated
This commit is contained in:
Adam Moussa 2026-04-17 12:33:30 -04:00
parent 7b544d26db
commit 4b44237b61
2 changed files with 10 additions and 0 deletions

View file

@ -182,6 +182,15 @@ export default function Table({ loading, error, rows, onEdit, onDelete, page, se
{ key: "assignedTo", label: "Assigned To", render: (val, row) => (
<AssignDropdown value={val || row.employeeName} rowId={row.id} onUpdate={handleAssignUpdate} />
)},
{ key: "lastUpdated", label: "Last Updated", render: (val) => {
if (!val) return "—";
const d = new Date(val.endsWith("Z") ? val : val + "Z");
if (isNaN(d)) return val;
const date = d.toLocaleDateString("en-CA");
const time = d.toLocaleTimeString(undefined, { hour: "2-digit", minute: "2-digit", hour12: false });
const tz = d.toLocaleTimeString(undefined, { timeZoneName: "short" }).split(" ").pop();
return `${date} ${time} ${tz}`;
}},
];
return (

View file

@ -13,6 +13,7 @@ export const fetchWorkOrdersPaged = async ({ search = "", page = 1, pageSize = 1
createdDate: x.createdDate ?? x.CreatedDate ?? "",
dueDate: x.dueDate ?? x.DueDate ?? "",
assignedTo: x.assignedTo ?? x.AssignedTo ?? x.employeeName ?? x.EmployeeName ?? "",
lastUpdated: x.lastUpdated ?? x.LastUpdated ?? "",
}));
return {
rows,