Fix IO-2538

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-01-08 12:51:44 -05:00
parent 3a3b3af13f
commit 6e377f98a7

View File

@@ -27,6 +27,7 @@ import {HasFeatureAccess} from "../feature-wrapper/feature-wrapper.component";
import {DateTimeFormatter} from "../../utils/DateFormatter"; import {DateTimeFormatter} from "../../utils/DateFormatter";
import FormDateTimePickerComponent from "../form-date-time-picker/form-date-time-picker.component"; import FormDateTimePickerComponent from "../form-date-time-picker/form-date-time-picker.component";
import dayjs from "../../utils/day"; import dayjs from "../../utils/day";
import {useSplitTreatments} from "@splitsoftware/splitio-react";
const mapStateToProps = createStructuredSelector({ const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop, bodyshop: selectBodyshop,
@@ -82,6 +83,14 @@ export function JobsDetailHeaderActions({
const [updateJob] = useMutation(UPDATE_JOB); const [updateJob] = useMutation(UPDATE_JOB);
const [voidJob] = useMutation(VOID_JOB); const [voidJob] = useMutation(VOID_JOB);
const [cancelAllAppointments] = useMutation(CANCEL_APPOINTMENTS_BY_JOB_ID); const [cancelAllAppointments] = useMutation(CANCEL_APPOINTMENTS_BY_JOB_ID);
const {treatments: {ImEXPay}} = useSplitTreatments({
attributes: {},
names: ["ImEXPay"],
splitKey: bodyshop && bodyshop.imexshopid,
});
const jobInProduction = useMemo(() => { const jobInProduction = useMemo(() => {
return bodyshop.md_ro_statuses.production_statuses.includes(job.status); return bodyshop.md_ro_statuses.production_statuses.includes(job.status);
}, [job, bodyshop.md_ro_statuses.production_statuses]); }, [job, bodyshop.md_ro_statuses.production_statuses]);
@@ -97,7 +106,7 @@ export function JobsDetailHeaderActions({
); );
}, [job.status, bodyshop.md_ro_statuses.post_production_statuses]); }, [job.status, bodyshop.md_ro_statuses.post_production_statuses]);
const handleDuplicate =() => const handleDuplicate = () =>
DuplicateJob( DuplicateJob(
client, client,
job.id, job.id,
@@ -694,8 +703,10 @@ export function JobsDetailHeaderActions({
context: {jobid: job.id}, context: {jobid: job.id},
}); });
} }
}, }];
{
if (ImEXPay.treatment === "on") {
menuItems.push({
key: 'entercardpayments', key: 'entercardpayments',
disabled: !job.converted, disabled: !job.converted,
label: t("menus.header.entercardpayment"), label: t("menus.header.entercardpayment"),
@@ -708,7 +719,10 @@ export function JobsDetailHeaderActions({
}); });
} }
}, },
{ );
}
menuItems.push({
key: 'cccontract', key: 'cccontract',
disabled: jobRO || !job.converted, disabled: jobRO || !job.converted,
label: <Link label: <Link
@@ -719,8 +733,7 @@ export function JobsDetailHeaderActions({
> >
{t("menus.jobsactions.newcccontract")} {t("menus.jobsactions.newcccontract")}
</Link> </Link>
} });
];
menuItems.push( menuItems.push(
job.inproduction ? job.inproduction ?