diff --git a/client/src/components/dashboard-components/monthly-job-costing/monthly-job-costing.component.jsx b/client/src/components/dashboard-components/monthly-job-costing/monthly-job-costing.component.jsx index 0bc11183f..7088bc684 100644 --- a/client/src/components/dashboard-components/monthly-job-costing/monthly-job-costing.component.jsx +++ b/client/src/components/dashboard-components/monthly-job-costing/monthly-job-costing.component.jsx @@ -96,6 +96,7 @@ export default function DashboardMonthlyJobCosting({ data, ...cardProps }) { e.preventDefault(); setSearchText(e.target.value); }} + enterButton /> } diff --git a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx index 46aa6182e..4a73fb265 100644 --- a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx +++ b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx @@ -62,6 +62,7 @@ export function DmsCdkVehicles({ form, job }) { callSearch({ variables: { search: val } })} placeholder={t("general.labels.search")} + enterButton /> )} columns={columns} diff --git a/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx b/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx index 03746a709..04289f81e 100644 --- a/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx +++ b/client/src/components/job-costing-parts-table/job-costing-parts-table.component.jsx @@ -76,6 +76,7 @@ export default function JobCostingPartsTable({ data, summaryData }) { e.preventDefault(); setSearchText(e.target.value); }} + enterButton /> ); diff --git a/client/src/components/jobs-create-vehicle-info/jobs-create-vehicle-info.predefined.component.jsx b/client/src/components/jobs-create-vehicle-info/jobs-create-vehicle-info.predefined.component.jsx index 90efce131..b6a93e1e7 100644 --- a/client/src/components/jobs-create-vehicle-info/jobs-create-vehicle-info.predefined.component.jsx +++ b/client/src/components/jobs-create-vehicle-info/jobs-create-vehicle-info.predefined.component.jsx @@ -24,7 +24,7 @@ export default function JobsCreateVehicleInfoPredefined({ disabled, form }) {
setSearch(value)} />} + title={() => setSearch(value)} enterButton/>} dataSource={filteredPredefinedVehicles} columns={[ { diff --git a/client/src/components/owner-find-modal/owner-find-modal.container.jsx b/client/src/components/owner-find-modal/owner-find-modal.container.jsx index 24fea4287..a8dd3927c 100644 --- a/client/src/components/owner-find-modal/owner-find-modal.container.jsx +++ b/client/src/components/owner-find-modal/owner-find-modal.container.jsx @@ -48,6 +48,7 @@ export default function OwnerFindModalContainer({ value={searchText} onChange={(e) => setSearchText(e.target.value)} onSearch={(val) => callSearchowners({ variables: { search: val.trim() } })} + enterButton /> setSearch(value)} style={{ marginBottom: 16 }} + enterButton />
tempList[key]) - .filter( - (temp) => - (!temp.regions || - temp.regions?.[bodyshop.region_config] || - (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true)) && - (!temp.dms || temp.dms === false) - ) - : Object.keys(tempList) - .map((key) => tempList[key]) - .filter( - (temp) => - !temp.regions || + const hasDMSKey = bodyshopHasDmsKey(bodyshop); + + const Templates = !hasDMSKey + ? Object.keys(tempList) + .map((key) => tempList[key]) + .filter( + (temp) => + (!temp.regions || temp.regions?.[bodyshop.region_config] || - (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true) - ); - + (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true)) && + (!temp.dms || temp.dms === false) + ) + .filter((temp) => !technician || temp.group !== "financial") + : Object.keys(tempList) + .map((key) => tempList[key]) + .filter( + (temp) => + !temp.regions || + temp.regions?.[bodyshop.region_config] || + (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true) + ) + .filter((temp) => !technician || temp.group !== "financial"); + const JobsReportsList = Enhanced_Payroll.treatment === "on" ? Object.keys(Templates) 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 2df39c0b5..a33a387e1 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,15 +12,18 @@ 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 { selectTechnician } from "../../redux/tech/tech.selectors"; const mapStateToProps = createStructuredSelector({ printCenterModal: selectPrintCenter, - bodyshop: selectBodyshop + bodyshop: selectBodyshop, + technician: selectTechnician }); const mapDispatchToProps = () => ({}); -export function PrintCenterJobsComponent({ printCenterModal, bodyshop }) { +export function PrintCenterJobsComponent({ printCenterModal, bodyshop, technician }) { const [search, setSearch] = useState(""); const { id: jobId, job } = printCenterModal.context; const tempList = TemplateList("job", {}); @@ -32,30 +35,33 @@ export function PrintCenterJobsComponent({ printCenterModal, bodyshop }) { names: ["Enhanced_Payroll"], splitKey: bodyshop.imexshopid }); + const hasDMSKey = bodyshopHasDmsKey(bodyshop); - const Templates = - bodyshop.cdk_dealerid === null && bodyshop.pbs_serialnumber === null - ? Object.keys(tempList) - .map((key) => { - return tempList[key]; - }) - .filter( - (temp) => - (!temp.regions || - (temp.regions && temp.regions[bodyshop.region_config]) || - (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true)) && - (!temp.dms || temp.dms === false) - ) - : Object.keys(tempList) - .map((key) => { - return tempList[key]; - }) - .filter( - (temp) => - !temp.regions || + const Templates = !hasDMSKey + ? Object.keys(tempList) + .map((key) => { + return tempList[key]; + }) + .filter( + (temp) => + (!temp.regions || (temp.regions && temp.regions[bodyshop.region_config]) || - (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true) - ); + (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true)) && + (!temp.dms || temp.dms === false) + ) + .filter((temp) => !technician || temp.group !== "financial") + : Object.keys(tempList) + .map((key) => { + return tempList[key]; + }) + .filter( + (temp) => + !temp.regions || + (temp.regions && temp.regions[bodyshop.region_config]) || + (temp.regions && bodyshop.region_config.includes(Object.keys(temp.regions)) === true) + ) + .filter((temp) => !technician || temp.group !== "financial"); + const JobsReportsList = Enhanced_Payroll.treatment === "on" ? Object.keys(Templates) @@ -89,7 +95,7 @@ export function PrintCenterJobsComponent({ printCenterModal, bodyshop }) { - setSearch(e.target.value)} value={search} /> + setSearch(e.target.value)} value={search} enterButton /> } > 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 c02c5fb60..7205939f2 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 @@ -145,7 +145,7 @@ export function ReportCenterModalComponent({ reportCenterModal, bodyshop }) { return (
- setSearch(e.target.value)} value={search} /> + setSearch(e.target.value)} value={search} enterButton /> diff --git a/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx b/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx index de15aa46c..9610728a3 100644 --- a/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx +++ b/client/src/components/tech-lookup-jobs-drawer/tech-lookup-jobs-drawer.component.jsx @@ -59,7 +59,8 @@ export function TechLookupJobsDrawer({ bodyshop, setPrintCenterContext }) { const handleDrawerClose = () => { // Immutable omit (no delete/mutation) - const { ...rest } = searchParams || {}; + const { selected, ...rest } = searchParams || {}; + void selected; history({ search: queryString.stringify(rest) }); @@ -72,7 +73,6 @@ export function TechLookupJobsDrawer({ bodyshop, setPrintCenterContext }) { {data ? ( window.history.back()} title={data.jobs_by_pk.ro_number || t("general.labels.na")} extra={