From 4c8783a2c2795d1fa99a5b1ba761a23ca8237a54 Mon Sep 17 00:00:00 2001 From: Dave Date: Tue, 20 Jan 2026 16:25:36 -0500 Subject: [PATCH 1/3] feature/IO-3499-React-19 checkpoint --- .../components/parts-shop-info/parts-shop-info.container.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/src/components/parts-shop-info/parts-shop-info.container.jsx b/client/src/components/parts-shop-info/parts-shop-info.container.jsx index 27a7e3dd8..a7828a75c 100644 --- a/client/src/components/parts-shop-info/parts-shop-info.container.jsx +++ b/client/src/components/parts-shop-info/parts-shop-info.container.jsx @@ -27,7 +27,7 @@ export default function PartsShopInfoContainer() { logImEXEvent("parts_shop_update"); updateBodyshop({ - variables: { id: data.bodyshops[0].id, shop: values } + variables: { id: data?.bodyshops?.[0]?.id, shop: values } }) .then(() => { notification.success({ title: t("bodyshop.successes.save") }); @@ -38,6 +38,7 @@ export default function PartsShopInfoContainer() { title: t("bodyshop.errors.saving", { message: error }) }); }); + setSaveLoading(false); }; @@ -55,7 +56,7 @@ export default function PartsShopInfoContainer() { autoComplete="new-password" onFinish={handleFinish} initialValues={ - data + data?.bodyshops?.[0] ? { ...data.bodyshops[0], schedule_start_time: dayjs(data.bodyshops[0].schedule_start_time), From 8de507bf377775d06d0c7b93a9be3dcb09128a68 Mon Sep 17 00:00:00 2001 From: Dave Date: Tue, 20 Jan 2026 17:22:07 -0500 Subject: [PATCH 2/3] feature/IO-3499-React-19 checkpoint --- client/src/components/jobs-notes/jobs.notes.component.jsx | 3 --- .../production-board-kanban.component.jsx | 2 -- client/src/pages/jobs-detail/jobs-detail.page.component.jsx | 2 -- client/src/pages/manage/manage.page.component.jsx | 3 +++ client/src/pages/production-list/production-list.component.jsx | 2 -- 5 files changed, 3 insertions(+), 9 deletions(-) diff --git a/client/src/components/jobs-notes/jobs.notes.component.jsx b/client/src/components/jobs-notes/jobs.notes.component.jsx index 9ef671f56..d307be7e8 100644 --- a/client/src/components/jobs-notes/jobs.notes.component.jsx +++ b/client/src/components/jobs-notes/jobs.notes.component.jsx @@ -9,7 +9,6 @@ import { DateTimeFormatter } from "../../utils/DateFormatter"; import { TemplateList } from "../../utils/TemplateConstants"; import useLocalStorage from "../../utils/useLocalStorage"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -import NoteUpsertModal from "../note-upsert-modal/note-upsert-modal.container"; import PrintWrapperComponent from "../print-wrapper/print-wrapper.component"; import JobNotesPinToggle from "../job-notes-pin-toggle/job-notes-pin-toggle.component"; @@ -184,8 +183,6 @@ export function JobNotesComponent({ } > - - 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 37aa45138..19a3b13bd 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 @@ -6,7 +6,6 @@ import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import NoteUpsertModal from "../../components/note-upsert-modal/note-upsert-modal.container"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { generate_UPDATE_JOB_KANBAN } from "../../graphql/jobs.queries"; import { insertAuditTrail } from "../../redux/application/application.actions"; @@ -208,7 +207,6 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr } /> - -
import("../../components/print-center-modal/print-center-modal.container") ); +const NoteUpsertModal = lazy(() => import("../../components/note-upsert-modal/note-upsert-modal.container.jsx")); + const JobsPage = lazy(() => import("../jobs/jobs.page")); const CardPaymentModalContainer = lazy( @@ -181,6 +183,7 @@ export function Manage({ conflict, bodyshop, partsManagementOnly, isDarkMode, cu + } /> } /> diff --git a/client/src/pages/production-list/production-list.component.jsx b/client/src/pages/production-list/production-list.component.jsx index 7efc2c8e4..24a47dbb2 100644 --- a/client/src/pages/production-list/production-list.component.jsx +++ b/client/src/pages/production-list/production-list.component.jsx @@ -1,4 +1,3 @@ -import NoteUpsertModal from "../../components/note-upsert-modal/note-upsert-modal.container"; import ProductionListTable from "../../components/production-list-table/production-list-table.container"; import { connect } from "react-redux"; @@ -25,7 +24,6 @@ export function ProductionListComponent({ bodyshop }) { return ( <> - ); From 7c3db5c7bd9d01f6e03d12affbda07af59aaeaf8 Mon Sep 17 00:00:00 2001 From: Dave Date: Tue, 20 Jan 2026 17:39:12 -0500 Subject: [PATCH 3/3] feature/IO-3499-React-19 checkpoint --- client/src/graphql/notes.queries.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/src/graphql/notes.queries.js b/client/src/graphql/notes.queries.js index 77858ae44..ceebcc3e7 100644 --- a/client/src/graphql/notes.queries.js +++ b/client/src/graphql/notes.queries.js @@ -26,6 +26,7 @@ export const QUERY_NOTES_BY_JOB_PK = gql` id ro_number vehicle { + id jobs { id ro_number