diff --git a/client/src/components/header/header.component.jsx b/client/src/components/header/header.component.jsx
index 24d310a61..46cdd6063 100644
--- a/client/src/components/header/header.component.jsx
+++ b/client/src/components/header/header.component.jsx
@@ -82,7 +82,6 @@ function Header({
setReportCenterContext,
recentItems,
}) {
- console.log("🚀 ~ file: header.component.jsx ~ line 85 ~ bodyshop", bodyshop);
const { t } = useTranslation();
return (
diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx
index 7f3427706..be6fb680a 100644
--- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx
+++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx
@@ -10,7 +10,7 @@ import { useTranslation } from "react-i18next";
import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component";
import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component";
-export default function ProductionBoardCard(technician, card) {
+export default function ProductionBoardCard(technician, card, bodyshop) {
const { t } = useTranslation();
const menu = (
@@ -19,6 +19,21 @@ export default function ProductionBoardCard(technician, card) {
);
+ let employee_body, employee_prep, employee_refinish, employee_csr;
+ if (card.employee_body) {
+ employee_body = bodyshop.employees.find((e) => e.id === card.employee_body);
+ }
+ if (card.employee_prep) {
+ employee_prep = bodyshop.employees.find((e) => e.id === card.employee_prep);
+ }
+ if (card.employee_refinish) {
+ employee_refinish = bodyshop.employees.find(
+ (e) => e.id === card.employee_refinish
+ );
+ }
+ if (card.employee_csr) {
+ employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr);
+ }
return (
@@ -53,23 +68,23 @@ export default function ProductionBoardCard(technician, card) {
{`B: ${
- card.employee_body_rel
- ? `${card.employee_body_rel.first_name} ${card.employee_body_rel.last_name}`
+ employee_body
+ ? `${employee_body.first_name} ${employee_body.last_name}`
: ""
}`}
{`P: ${
- card.employee_prep_rel
- ? `${card.employee_prep_rel.first_name} ${card.employee_prep_rel.last_name}`
+ employee_prep
+ ? `${employee_prep.first_name} ${employee_prep.last_name}`
: ""
}`}
{`R: ${
- card.employee_refinish_rel
- ? `${card.employee_refinish_rel.first_name} ${card.employee_refinish_rel.last_name}`
+ employee_refinish
+ ? `${employee_refinish.first_name} ${employee_refinish.last_name}`
: ""
}`}
{`CSR: ${
- card.employee_csr_rel
- ? `${card.employee_csr_rel.first_name} ${card.employee_csr_rel.last_name}`
+ employee_csr
+ ? `${employee_csr.first_name} ${employee_csr.last_name}`
: ""
}`}
diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx
index 423f3ea55..1c35976f3 100644
--- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx
+++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx
@@ -131,14 +131,14 @@ export function ProductionBoardKanbanComponent({
}
};
const totalHrs = data
- .reduce(
- (acc, val) =>
- acc +
- (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) +
- (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0),
- 0
- )
- .toFixed(1);
+ .reduce(
+ (acc, val) =>
+ acc +
+ (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) +
+ (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0),
+ 0
+ )
+ .toFixed(1);
return (
@@ -167,7 +167,7 @@ export function ProductionBoardKanbanComponent({
ProductionBoardCard(technician, card)}
+ renderCard={(card) => ProductionBoardCard(technician, card, bodyshop)}
onCardDragEnd={handleDragEnd}
/>
diff --git a/client/src/components/production-list-columns/production-list-columns.data.js b/client/src/components/production-list-columns/production-list-columns.data.js
index 26ef004ae..593c1b1ee 100644
--- a/client/src/components/production-list-columns/production-list-columns.data.js
+++ b/client/src/components/production-list-columns/production-list-columns.data.js
@@ -129,7 +129,7 @@ const r = ({ technician, state, activeStatuses }) => {
: "",
}}
>
-
+
),
},
@@ -356,7 +356,7 @@ const r = ({ technician, state, activeStatuses }) => {
render: (text, record) => (
),
},
@@ -367,7 +367,7 @@ const r = ({ technician, state, activeStatuses }) => {
render: (text, record) => (
),
},
@@ -376,10 +376,7 @@ const r = ({ technician, state, activeStatuses }) => {
dataIndex: "employee_csr",
key: "employee_csr",
render: (text, record) => (
-
+
),
},
{
@@ -389,7 +386,7 @@ const r = ({ technician, state, activeStatuses }) => {
render: (text, record) => (
),
},
diff --git a/client/src/components/production-list-columns/production-list-columns.empassignment.component.jsx b/client/src/components/production-list-columns/production-list-columns.empassignment.component.jsx
index 07d2f8b3f..606867975 100644
--- a/client/src/components/production-list-columns/production-list-columns.empassignment.component.jsx
+++ b/client/src/components/production-list-columns/production-list-columns.empassignment.component.jsx
@@ -49,7 +49,7 @@ export function ProductionListEmpAssignment({
const result = await updateJob({
variables: { jobId: record.id, job: { [empAssignment]: employeeid } },
- awaitRefetchQueries: true,
+ // awaitRefetchQueries: true,
});
insertAuditTrail({
@@ -145,13 +145,18 @@ export function ProductionListEmpAssignment({
);
+ let theEmployee;
+
+ if (record[type])
+ theEmployee = bodyshop.employees.find((e) => e.id === record[type]);
+
return (
{record[type] ? (
- {`${record[type].first_name || ""} ${
- record[type].last_name || ""
+ {`${theEmployee.first_name || ""} ${
+ theEmployee.last_name || ""
}`}
{
switch (operation) {
- case "employee_body_rel":
+ case "employee_body":
return "employee_body";
- case "employee_prep_rel":
+ case "employee_prep":
return "employee_prep";
- case "employee_refinish_rel":
+ case "employee_refinish":
return "employee_refinish";
- case "employee_csr_rel":
+ case "employee_csr":
return "employee_csr";
default:
return null;
diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js
index 2203d9401..c3edbd04f 100644
--- a/client/src/graphql/jobs.queries.js
+++ b/client/src/graphql/jobs.queries.js
@@ -125,7 +125,7 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql`
scheduled_completion
scheduled_delivery
date_last_contacted
- date_next_contact
+ date_next_contact
ins_co_nm
clm_total
ownr_ph1
@@ -135,39 +135,10 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql`
production_vars
kanbanparent
alt_transport
- joblines_status {
- part_type
- count
- status
- }
employee_body
- employee_body_rel {
- id
- first_name
- last_name
- }
employee_refinish
- employee_refinish_rel {
- id
- first_name
- last_name
- }
employee_prep
- employee_prep_rel {
- id
- first_name
- last_name
- }
- employee_csr_rel {
- id
- first_name
- last_name
- }
- partcount: joblines_aggregate(where: { removed: { _eq: false } }) {
- nodes {
- status
- }
- }
+ employee_csr
labhrs: joblines_aggregate(
where: {
_and: [{ mod_lbr_ty: { _neq: "LAR" } }, { removed: { _eq: false } }]