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) => (