IO-1390 Resolve breaking import changes from Hasura.
This commit is contained in:
@@ -140,16 +140,17 @@ export function JobsAvailableContainer({
|
|||||||
: {}),
|
: {}),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (selectedOwner) {
|
||||||
|
newJob.ownerid = selectedOwner;
|
||||||
|
delete newJob.owner;
|
||||||
|
}
|
||||||
|
if (newJob.vehicleid) {
|
||||||
|
delete newJob.vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
insertNewJob({
|
insertNewJob({
|
||||||
variables: {
|
variables: {
|
||||||
job: selectedOwner
|
job: newJob,
|
||||||
? Object.assign(
|
|
||||||
{},
|
|
||||||
newJob,
|
|
||||||
{ owner: null },
|
|
||||||
{ ownerid: selectedOwner }
|
|
||||||
)
|
|
||||||
: newJob,
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
.then((r) => {
|
.then((r) => {
|
||||||
@@ -199,11 +200,10 @@ export function JobsAvailableContainer({
|
|||||||
message: t("jobs.errors.creating", { error: "No job data present." }),
|
message: t("jobs.errors.creating", { error: "No job data present." }),
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
//IO-539 Check for Parts Rate on PAL for SGI use case.
|
|
||||||
await CheckTaxRates(estData, bodyshop);
|
|
||||||
|
|
||||||
//create upsert job
|
//create upsert job
|
||||||
let supp = replaceEmpty({ ...estData.est_data });
|
let supp = replaceEmpty({ ...estData.est_data });
|
||||||
|
//IO-539 Check for Parts Rate on PAL for SGI use case.
|
||||||
|
await CheckTaxRates(supp, bodyshop);
|
||||||
|
|
||||||
delete supp.owner;
|
delete supp.owner;
|
||||||
delete supp.vehicle;
|
delete supp.vehicle;
|
||||||
@@ -391,101 +391,104 @@ function replaceEmpty(someObj, replaceValue = null) {
|
|||||||
value === "" ? replaceValue || null : value;
|
value === "" ? replaceValue || null : value;
|
||||||
//^ because you seem to want to replace (strings) "null" or "undefined" too
|
//^ because you seem to want to replace (strings) "null" or "undefined" too
|
||||||
const temp = JSON.stringify(someObj, replacer);
|
const temp = JSON.stringify(someObj, replacer);
|
||||||
console.log("Parsed", JSON.parse(temp));
|
|
||||||
return JSON.parse(temp);
|
return JSON.parse(temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function CheckTaxRates(estData, bodyshop) {
|
async function CheckTaxRates(estData, bodyshop) {
|
||||||
|
console.log(
|
||||||
|
"🚀 ~ file: jobs-available-table.container.jsx ~ line 398 ~ estData",
|
||||||
|
estData
|
||||||
|
);
|
||||||
//LKQ Check
|
//LKQ Check
|
||||||
if (
|
if (
|
||||||
!estData.est_data.parts_tax_rates?.PAL ||
|
!estData.parts_tax_rates?.PAL ||
|
||||||
estData.est_data.parts_tax_rates?.PAL?.prt_tax_rt === null ||
|
estData.parts_tax_rates?.PAL?.prt_tax_rt === null ||
|
||||||
estData.est_data.parts_tax_rates?.PAL?.prt_tax_rt === 0
|
estData.parts_tax_rates?.PAL?.prt_tax_rt === 0
|
||||||
) {
|
) {
|
||||||
const res = await confirmDialog(
|
const res = await confirmDialog(
|
||||||
`ImEX Online has detected that there is a missing tax rate for LKQ parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
`ImEX Online has detected that there is a missing tax rate for LKQ parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
||||||
);
|
);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (!estData.est_data.parts_tax_rates.PAL) {
|
if (!estData.parts_tax_rates.PAL) {
|
||||||
estData.est_data.parts_tax_rates.PAL = {
|
estData.parts_tax_rates.PAL = {
|
||||||
prt_discp: 0,
|
prt_discp: 0,
|
||||||
prt_mktyp: true,
|
prt_mktyp: true,
|
||||||
prt_mkupp: 0,
|
prt_mkupp: 0,
|
||||||
prt_type: "PAL",
|
prt_type: "PAL",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
estData.est_data.parts_tax_rates.PAL.prt_tax_rt =
|
estData.parts_tax_rates.PAL.prt_tax_rt =
|
||||||
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
estData.est_data.parts_tax_rates.PAL.prt_tax_in = true;
|
estData.parts_tax_rates.PAL.prt_tax_in = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//PAC Check
|
//PAC Check
|
||||||
if (
|
if (
|
||||||
!estData.est_data.parts_tax_rates?.PAC ||
|
!estData.parts_tax_rates?.PAC ||
|
||||||
estData.est_data.parts_tax_rates?.PAC?.prt_tax_rt === null ||
|
estData.parts_tax_rates?.PAC?.prt_tax_rt === null ||
|
||||||
estData.est_data.parts_tax_rates?.PAC?.prt_tax_rt === 0
|
estData.parts_tax_rates?.PAC?.prt_tax_rt === 0
|
||||||
) {
|
) {
|
||||||
const res = await confirmDialog(
|
const res = await confirmDialog(
|
||||||
`ImEX Online has detected that there is a missing tax rate for rechromed parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
`ImEX Online has detected that there is a missing tax rate for rechromed parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
||||||
);
|
);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (!estData.est_data.parts_tax_rates.PAC) {
|
if (!estData.parts_tax_rates.PAC) {
|
||||||
estData.est_data.parts_tax_rates.PAC = {
|
estData.parts_tax_rates.PAC = {
|
||||||
prt_discp: 0,
|
prt_discp: 0,
|
||||||
prt_mktyp: true,
|
prt_mktyp: true,
|
||||||
prt_mkupp: 0,
|
prt_mkupp: 0,
|
||||||
prt_type: "PAC",
|
prt_type: "PAC",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
estData.est_data.parts_tax_rates.PAC.prt_tax_rt =
|
estData.parts_tax_rates.PAC.prt_tax_rt =
|
||||||
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
estData.est_data.parts_tax_rates.PAC.prt_tax_in = true;
|
estData.parts_tax_rates.PAC.prt_tax_in = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//PAM Check
|
//PAM Check
|
||||||
if (
|
if (
|
||||||
!estData.est_data.parts_tax_rates?.PAM ||
|
!estData.parts_tax_rates?.PAM ||
|
||||||
estData.est_data.parts_tax_rates?.PAM?.prt_tax_rt === null ||
|
estData.parts_tax_rates?.PAM?.prt_tax_rt === null ||
|
||||||
estData.est_data.parts_tax_rates?.PAM?.prt_tax_rt === 0
|
estData.parts_tax_rates?.PAM?.prt_tax_rt === 0
|
||||||
) {
|
) {
|
||||||
const res = await confirmDialog(
|
const res = await confirmDialog(
|
||||||
`ImEX Online has detected that there is a missing tax rate for remanufactured parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
`ImEX Online has detected that there is a missing tax rate for remanufactured parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
||||||
);
|
);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (!estData.est_data.parts_tax_rates.PAM) {
|
if (!estData.parts_tax_rates.PAM) {
|
||||||
estData.est_data.parts_tax_rates.PAM = {
|
estData.parts_tax_rates.PAM = {
|
||||||
prt_discp: 0,
|
prt_discp: 0,
|
||||||
prt_mktyp: true,
|
prt_mktyp: true,
|
||||||
prt_mkupp: 0,
|
prt_mkupp: 0,
|
||||||
prt_type: "PAM",
|
prt_type: "PAM",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
estData.est_data.parts_tax_rates.PAM.prt_tax_rt =
|
estData.parts_tax_rates.PAM.prt_tax_rt =
|
||||||
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
estData.est_data.parts_tax_rates.PAM.prt_tax_in = true;
|
estData.parts_tax_rates.PAM.prt_tax_in = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
!estData.est_data.parts_tax_rates?.PAR ||
|
!estData.parts_tax_rates?.PAR ||
|
||||||
estData.est_data.parts_tax_rates?.PAR?.prt_tax_rt === null ||
|
estData.parts_tax_rates?.PAR?.prt_tax_rt === null ||
|
||||||
estData.est_data.parts_tax_rates?.PAR?.prt_tax_rt === 0
|
estData.parts_tax_rates?.PAR?.prt_tax_rt === 0
|
||||||
) {
|
) {
|
||||||
const res = await confirmDialog(
|
const res = await confirmDialog(
|
||||||
`ImEX Online has detected that there is a missing tax rate for recored parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
`ImEX Online has detected that there is a missing tax rate for recored parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}% and enable the rate. Pressing cancel will keep the tax rate as is.`
|
||||||
);
|
);
|
||||||
if (res) {
|
if (res) {
|
||||||
if (!estData.est_data.parts_tax_rates.PAR) {
|
if (!estData.parts_tax_rates.PAR) {
|
||||||
estData.est_data.parts_tax_rates.PAR = {
|
estData.parts_tax_rates.PAR = {
|
||||||
prt_discp: 0,
|
prt_discp: 0,
|
||||||
prt_mktyp: true,
|
prt_mktyp: true,
|
||||||
prt_mkupp: 0,
|
prt_mkupp: 0,
|
||||||
prt_type: "PAR",
|
prt_type: "PAR",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
estData.est_data.parts_tax_rates.PAR.prt_tax_rt =
|
estData.parts_tax_rates.PAR.prt_tax_rt =
|
||||||
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
estData.est_data.parts_tax_rates.PAR.prt_tax_in = true;
|
estData.parts_tax_rates.PAR.prt_tax_in = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user