DigitalConsumer.ISS/src/layouts/service-packages/service-package-helper/service-package-helper.js
DavidAtSafelite 80509bda53 We have advanced the code enough to call this one 8.5
It has more layout page linting and I have removed (really re-removed) the reduntant router parms.
2023-08-23 07:16:58 -04:00

40 lines
1.1 KiB
JavaScript

const hasPrice = (lineItem) => {
const value = (!!lineItem?.kitPrice && lineItem.kitPrice !== 0)
|| (!!lineItem?.laborAmount && lineItem.laborAmount !== 0)
|| (!!lineItem?.sellingPrice && lineItem.sellingPrice !== 0);
return value;
};
const processLineItems = (lineItems) => {
let returnVal = true;
lineItems.forEach((lineItem) => {
if (!hasPrice(lineItem)) {
returnVal = false;
}
});
return returnVal;
};
const allGlassPartsAndItemsHavePrices = (lineItems) => {
if (lineItems.glassParts && Array.isArray(lineItems.glassParts)) {
if (!processLineItems(lineItems.glassParts)) {
return false;
}
}
if (lineItems.supportingItems && Array.isArray(lineItems.supportingItems)) {
if (!processLineItems(lineItems.supportingItems)) {
return false;
}
}
if (lineItems.vaps && Array.isArray(lineItems.vaps)) {
if (!processLineItems(lineItems.vaps)) {
return false;
}
}
return true;
};
export default allGlassPartsAndItemsHavePrices;