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 } }]