From 182a8d59abab3a00af98d85704bd8a571257340b Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 16 Dec 2025 10:28:00 -0800 Subject: [PATCH 1/2] IO-3468 Add sentry exceptions & minor nul coalesce fixes. --- .../jobs-detail-header-actions.component.jsx | 2 +- ...oduction-list-columns.empassignment.component.jsx | 2 +- client/src/firebase/firebase.utils.js | 2 +- client/src/utils/sentry.js | 3 ++- client/vite.config.js | 12 +++++++----- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx index 2dc1c18e6..655694d8f 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.component.jsx @@ -609,7 +609,7 @@ export function JobsDetailHeaderActions({ { const start = form.getFieldValue("start"); - form.setFieldsValue({ end: start.add(30, "minutes") }); + form.setFieldsValue({ end: start?.add(30, "minutes") }); }} /> 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 d5927a7a6..d48be1cb5 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 @@ -144,7 +144,7 @@ export function ProductionListEmpAssignment({ insertAuditTrail, bodyshop, record {record[type] ? (
- {`${theEmployee.first_name || ""} ${theEmployee.last_name || ""}`} + {`${theEmployee?.first_name || ""} ${theEmployee?.last_name || ""}`} handleRemove(type)} />
) : ( diff --git a/client/src/firebase/firebase.utils.js b/client/src/firebase/firebase.utils.js index 8f1518504..a56fb5014 100644 --- a/client/src/firebase/firebase.utils.js +++ b/client/src/firebase/firebase.utils.js @@ -99,7 +99,7 @@ export const logImEXEvent = (eventName, additionalParams, stateProp = null) => { // ); logEvent(analytics, eventName, eventParams); //amplitude.track(eventName, eventParams); - posthog.capture(eventName, eventParams); + //posthog.capture(eventName, eventParams); } finally { //If it fails, just keep going. diff --git a/client/src/utils/sentry.js b/client/src/utils/sentry.js index b12ceb403..2850a066b 100644 --- a/client/src/utils/sentry.js +++ b/client/src/utils/sentry.js @@ -31,7 +31,8 @@ if (!import.meta.env.DEV) { "Module specifier, 'fs' does not start", "Module specifier, 'zlib' does not start with", "Messaging: This browser doesn't support the API's required to use the Firebase SDK.", - "Failed to update a ServiceWorker for scope" + "Failed to update a ServiceWorker for scope", + "Network Error" ], integrations: [ // See docs for support of different versions of variation of react router diff --git a/client/vite.config.js b/client/vite.config.js index 17a05b256..6dd18fb7c 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -24,11 +24,13 @@ const lightningCssTargets = browserslistToTargets( }) ); -const currentDatePST = new Date() - .toLocaleDateString("en-US", { timeZone: "America/Los_Angeles", year: "numeric", month: "2-digit", day: "2-digit" }) - .split("/") - .reverse() - .join("-"); +const pstFormatter = new Intl.DateTimeFormat("en-CA", { + timeZone: "America/Los_Angeles", + year: "numeric", + month: "2-digit", + day: "2-digit" +}); +const currentDatePST = pstFormatter.format(new Date()); const getFormattedTimestamp = () => new Date().toLocaleTimeString("en-US", { hour12: true }).replace("AM", "a.m.").replace("PM", "p.m."); From 6d94ce7e5cf405c0f30fd914bb8964bf4c492cb4 Mon Sep 17 00:00:00 2001 From: Dave Date: Thu, 18 Dec 2025 13:52:55 -0500 Subject: [PATCH 2/2] feature/IO-3468-Senty-Exceptions - Fix unused import --- client/src/firebase/firebase.utils.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/client/src/firebase/firebase.utils.js b/client/src/firebase/firebase.utils.js index a56fb5014..30f758fe6 100644 --- a/client/src/firebase/firebase.utils.js +++ b/client/src/firebase/firebase.utils.js @@ -5,7 +5,7 @@ import { getFirestore } from "@firebase/firestore"; import { getMessaging, getToken, onMessage } from "@firebase/messaging"; import { store } from "../redux/store"; //import * as amplitude from '@amplitude/analytics-browser'; -import posthog from 'posthog-js' +// import posthog from 'posthog-js' const config = JSON.parse(import.meta.env.VITE_APP_FIREBASE_CONFIG); initializeApp(config); @@ -74,7 +74,6 @@ onMessage(messaging, (payload) => { export const logImEXEvent = (eventName, additionalParams, stateProp = null) => { try { - const state = stateProp || store.getState(); const eventParams = { @@ -100,7 +99,6 @@ export const logImEXEvent = (eventName, additionalParams, stateProp = null) => { logEvent(analytics, eventName, eventParams); //amplitude.track(eventName, eventParams); //posthog.capture(eventName, eventParams); - } finally { //If it fails, just keep going. }