From c8262da44096f3356fea267c5f8388cc875c4de6 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 4 May 2026 16:58:06 -0400 Subject: [PATCH] feature/IO-3672-Reynolds-Adjustments-V3 - Hide DMS Posting sheet report in reynolds mode. --- .../print-center-jobs/print-center-jobs.component.jsx | 5 ++++- .../report-center-modal/report-center-modal.component.jsx | 7 +++++++ client/src/utils/TemplateConstants.js | 4 +++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/client/src/components/print-center-jobs/print-center-jobs.component.jsx b/client/src/components/print-center-jobs/print-center-jobs.component.jsx index a33a387e1..b0a412f40 100644 --- a/client/src/components/print-center-jobs/print-center-jobs.component.jsx +++ b/client/src/components/print-center-jobs/print-center-jobs.component.jsx @@ -12,7 +12,7 @@ import Jobd3RdPartyModal from "../job-3rd-party-modal/job-3rd-party-modal.compon import PrintCenterItem from "../print-center-item/print-center-item.component"; import PrintCenterJobsLabels from "../print-center-jobs-labels/print-center-jobs-labels.component"; import PrintCenterSpeedPrint from "../print-center-speed-print/print-center-speed-print.component"; -import { bodyshopHasDmsKey } from "../../utils/dmsUtils"; +import { bodyshopHasDmsKey, DMS_MAP, getDmsMode } from "../../utils/dmsUtils"; import { selectTechnician } from "../../redux/tech/tech.selectors"; const mapStateToProps = createStructuredSelector({ @@ -36,6 +36,8 @@ export function PrintCenterJobsComponent({ printCenterModal, bodyshop, technicia splitKey: bodyshop.imexshopid }); const hasDMSKey = bodyshopHasDmsKey(bodyshop); + const dmsMode = getDmsMode(bodyshop, "off"); + const isReynoldsMode = dmsMode === DMS_MAP.reynolds; const Templates = !hasDMSKey ? Object.keys(tempList) @@ -60,6 +62,7 @@ export function PrintCenterJobsComponent({ printCenterModal, bodyshop, technicia (temp.regions && temp.regions[bodyshop.region_config]) || (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true) ) + .filter((temp) => !isReynoldsMode || !temp.excludedDmsModes?.includes(dmsMode)) .filter((temp) => !technician || temp.group !== "financial"); const JobsReportsList = diff --git a/client/src/components/report-center-modal/report-center-modal.component.jsx b/client/src/components/report-center-modal/report-center-modal.component.jsx index 7205939f2..1c934e144 100644 --- a/client/src/components/report-center-modal/report-center-modal.component.jsx +++ b/client/src/components/report-center-modal/report-center-modal.component.jsx @@ -12,6 +12,7 @@ import { QUERY_ALL_VENDORS } from "../../graphql/vendors.queries"; import { selectReportCenter } from "../../redux/modals/modals.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors"; import DatePickerRanges from "../../utils/DatePickerRanges"; +import { DMS_MAP, getDmsMode } from "../../utils/dmsUtils"; import { GenerateDocument } from "../../utils/RenderTemplate"; import { TemplateList } from "../../utils/TemplateConstants"; import dayjs from "../../utils/day"; @@ -48,12 +49,18 @@ export function ReportCenterModalComponent({ reportCenterModal, bodyshop }) { const [loading, setLoading] = useState(false); const { t } = useTranslation(); const Templates = TemplateList("report_center"); + const dmsMode = getDmsMode(bodyshop, "off"); + const isReynoldsMode = dmsMode === DMS_MAP.reynolds; const ReportsList = Object.keys(Templates) .map((key) => Templates[key]) .filter((temp) => { const enhancedPayrollOn = Enhanced_Payroll.treatment === "on"; const adpPayrollOn = ADPPayroll.treatment === "on"; + if (isReynoldsMode && temp.excludedDmsModes?.includes(dmsMode)) { + return false; + } + if (enhancedPayrollOn && adpPayrollOn) { return temp.enhanced_payroll !== false || temp.adp_payroll !== false; } diff --git a/client/src/utils/TemplateConstants.js b/client/src/utils/TemplateConstants.js index 4e27d4d6b..0031e36d0 100644 --- a/client/src/utils/TemplateConstants.js +++ b/client/src/utils/TemplateConstants.js @@ -1,5 +1,6 @@ import i18n from "i18next"; //import { store } from "../redux/store"; +import { DMS_MAP } from "./dmsUtils"; import InstanceRenderManager from "./instanceRenderMgr"; export const EmailSettings = { @@ -570,7 +571,8 @@ export const TemplateList = (type, context) => { key: "dms_posting_sheet", disabled: false, group: "financial", - dms: true + dms: true, + excludedDmsModes: [DMS_MAP.reynolds] }, worksheet_sorted_by_team: { title: i18n.t("printcenter.jobs.worksheet_sorted_by_team"),