From 89622f0af2d57d5c79cfc0196c404d0e16b6b1f3 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 19 Jan 2026 14:30:11 -0500 Subject: [PATCH] feature/IO-3499-React-19: Manual Appointment in Schedule, Email Form console error --- .../email-overlay/email-overlay.container.jsx | 12 ++- .../schedule-event.component.jsx | 74 ++++++++++--------- 2 files changed, 50 insertions(+), 36 deletions(-) diff --git a/client/src/components/email-overlay/email-overlay.container.jsx b/client/src/components/email-overlay/email-overlay.container.jsx index 2ef0b6db2..0ae3b1779 100644 --- a/client/src/components/email-overlay/email-overlay.container.jsx +++ b/client/src/components/email-overlay/email-overlay.container.jsx @@ -32,6 +32,7 @@ export function EmailOverlayContainer({ emailConfig, modalVisible, toggleEmailOv const [loading, setLoading] = useState(false); const [sending, setSending] = useState(false); const [rawHtml, setRawHtml] = useState(""); + const [htmlSize, setHtmlSize] = useState(0); const [pdfCopytoAttach, setPdfCopytoAttach] = useState({ filename: null, pdf: null @@ -151,6 +152,13 @@ export function EmailOverlayContainer({ emailConfig, modalVisible, toggleEmailOv if (modalVisible) render(); }, [modalVisible]); + useEffect(() => { + const html = form.getFieldValue("html"); + if (html) { + setHtmlSize(new Blob([html]).size); + } + }, [form, rawHtml]); + return ( s.isSelected).reduce((acc, val) => (acc = acc + val.size), 0) >= - 10485760 - new Blob([form.getFieldValue("html")]).size || + 10485760 - htmlSize || selectedMedia.filter((s) => s.isSelected).length > 10) }} > @@ -195,7 +203,7 @@ export function EmailOverlayContainer({ emailConfig, modalVisible, toggleEmailOv disabled={ selectedMedia && (selectedMedia.filter((s) => s.isSelected).reduce((acc, val) => (acc = acc + val.size), 0) >= - 10485760 - new Blob([form.getFieldValue("html")]).size || + 10485760 - htmlSize || selectedMedia.filter((s) => s.isSelected).length > 10) } type="primary" diff --git a/client/src/components/job-at-change/schedule-event.component.jsx b/client/src/components/job-at-change/schedule-event.component.jsx index 18dd85453..ab8bb8683 100644 --- a/client/src/components/job-at-change/schedule-event.component.jsx +++ b/client/src/components/job-at-change/schedule-event.component.jsx @@ -120,6 +120,13 @@ export function ScheduleEventComponent({ ); const handleConvert = async (values) => { + if (!event.job?.id) { + notification.error({ + title: t("appointments.errors.nojob") + }); + return; + } + const res = await mutationUpdateJob({ variables: { jobId: event.job.id, @@ -397,21 +404,21 @@ export function ScheduleEventComponent({ (HasFeatureAccess({ featureName: "checklist", bodyshop }) ? ( ) : ( - { if (event.job?.id) { e.stopPropagation(); - getJobDetails({ id: event.job.id }); + getJobDetails({ variables: { id: event.job.id } }); } }} getPopupContainer={(trigger) => trigger.parentNode} @@ -434,37 +441,36 @@ export function ScheduleEventComponent({ return baseColor; }; - const RegularEvent = event.isintake ? ( - - {event.note && } - {`${event.job.ro_number || t("general.labels.na")}`} - - {`${(event.job && event.job.v_model_yr) || ""} ${ - (event.job && event.job.v_make_desc) || "" - } ${(event.job && event.job.v_model_desc) || ""}`} - {`(${(event.job && event.job.labhrs.aggregate.sum.mod_lb_hrs) || "0"} / ${ - (event.job && event.job.larhrs.aggregate.sum.mod_lb_hrs) || "0" - })`} - {event.job && event.job.alt_transport &&
{event.job.alt_transport}
} - {event?.job?.comment && `C: ${event.job.comment}`} -
- ) : ( -
- {`${event.title || ""}`} -
- ); + const RegularEvent = + event.isintake && event.job ? ( + + {event.note && } + {`${event.job.ro_number || t("general.labels.na")}`} + + {`${event.job.v_model_yr || ""} ${event.job.v_make_desc || ""} ${event.job.v_model_desc || ""}`} + {`(${event.job.labhrs?.aggregate?.sum?.mod_lb_hrs || "0"} / ${ + event.job.larhrs?.aggregate?.sum?.mod_lb_hrs || "0" + })`} + {event.job.alt_transport &&
{event.job.alt_transport}
} + {event.job.comment && `C: ${event.job.comment}`} +
+ ) : ( +
+ {`${event.title || ""}`} +
+ ); return (