diff --git a/client/src/components/production-list-columns/production-list-columns.data.jsx b/client/src/components/production-list-columns/production-list-columns.data.jsx
index fbc9236a5..16a450dab 100644
--- a/client/src/components/production-list-columns/production-list-columns.data.jsx
+++ b/client/src/components/production-list-columns/production-list-columns.data.jsx
@@ -28,6 +28,11 @@ import ProductionListColumnCategory from "./production-list-columns.status.categ
import ProductionListColumnStatus from "./production-list-columns.status.component";
import ProductionListColumnTouchTime from "./prodution-list-columns.touchtime.component";
+const getEmployeeName = (employeeId, employees) => {
+ const employee = employees.find((e) => e.id === employeeId);
+ return employee ? `${employee.first_name} ${employee.last_name}` : "";
+};
+
const r = ({ technician, state, activeStatuses, data, bodyshop, refetch, treatments }) => {
const { Enhanced_Payroll } = treatments;
return [
@@ -426,8 +431,8 @@ const r = ({ technician, state, activeStatuses, data, bodyshop, refetch, treatme
sortOrder: state.sortedInfo.columnKey === "employee_body" && state.sortedInfo.order,
sorter: (a, b) =>
alphaSort(
- bodyshop.employees?.find((e) => e.id === a.employee_body)?.first_name,
- bodyshop.employees?.find((e) => e.id === b.employee_body)?.first_name
+ getEmployeeName(a.employee_body, bodyshop.employees),
+ getEmployeeName(b.employee_body, bodyshop.employees)
),
render: (text, record) => (
@@ -440,8 +445,8 @@ const r = ({ technician, state, activeStatuses, data, bodyshop, refetch, treatme
sortOrder: state.sortedInfo.columnKey === "employee_prep" && state.sortedInfo.order,
sorter: (a, b) =>
alphaSort(
- bodyshop.employees?.find((e) => e.id === a.employee_prep)?.first_name,
- bodyshop.employees?.find((e) => e.id === b.employee_prep)?.first_name
+ getEmployeeName(a.employee_prep, bodyshop.employees),
+ getEmployeeName(b.employee_prep, bodyshop.employees)
),
render: (text, record) => (
@@ -460,8 +465,8 @@ const r = ({ technician, state, activeStatuses, data, bodyshop, refetch, treatme
sortOrder: state.sortedInfo.columnKey === "employee_csr" && state.sortedInfo.order,
sorter: (a, b) =>
alphaSort(
- bodyshop.employees?.find((e) => e.id === a.employee_csr)?.first_name,
- bodyshop.employees?.find((e) => e.id === b.employee_csr)?.first_name
+ getEmployeeName(a.employee_csr, bodyshop.employees),
+ getEmployeeName(b.employee_csr, bodyshop.employees)
),
render: (text, record) => (
@@ -474,8 +479,8 @@ const r = ({ technician, state, activeStatuses, data, bodyshop, refetch, treatme
sortOrder: state.sortedInfo.columnKey === "employee_refinish" && state.sortedInfo.order,
sorter: (a, b) =>
alphaSort(
- bodyshop.employees?.find((e) => e.id === a.employee_refinish)?.first_name,
- bodyshop.employees?.find((e) => e.id === b.employee_refinish)?.first_name
+ getEmployeeName(a.employee_refinish, bodyshop.employees),
+ getEmployeeName(b.employee_refinish, bodyshop.employees)
),
render: (text, record) => (