CASH-152: refactor/improve some base-mixin helpers

This commit is contained in:
Adam Caouette 2025-03-12 11:11:37 -04:00
parent e75db991fe
commit 51f0225e19

View file

@ -110,6 +110,22 @@ export default {
}); });
return filteredLineItems; return filteredLineItems;
}, },
filterOutCertainPartTypesOrNumbers(lineItemsArray, {partTypesToRemove = [], partNumbersToRemove = []}) {
// lineItems s/b an ARRAY here
if (!Array.isArray(lineItemsArray)) return;
partTypesToRemove.forEach((partType) => {
lineItemsArray = lineItemsArray.filter((item) => {
return !item?.partType?.includes(partType);
});
});
partNumbersToRemove.forEach((partNumber) => {
lineItemsArray = lineItemsArray.filter((item) => {
return !item?.partNumber?.includes(partNumber);
});
});
return lineItemsArray;
},
filterOutServicePackageDiscountPart(lineItems) { filterOutServicePackageDiscountPart(lineItems) {
const filteredLineItems = lineItems?.filter((item) => { const filteredLineItems = lineItems?.filter((item) => {
return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT); return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT);
@ -133,15 +149,20 @@ export default {
return totalPrice; return totalPrice;
}, },
getTotalLineItemPrice(lineItem, includeTax) { getTotalLineItemPrice(lineItem, includeTax) {
const kitPrice = lineItem.kitPrice ?? 0;
const laborAmount = lineItem.laborAmount ?? 0;
const sellingPrice = lineItem.sellingPrice ?? 0;
const salesTax = lineItem.salesTax ?? 0;
if (includeTax) { if (includeTax) {
return ( return (
lineItem.kitPrice + kitPrice +
lineItem.laborAmount + laborAmount +
lineItem.sellingPrice + sellingPrice +
lineItem.salesTax salesTax
); );
} else { } else {
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; return kitPrice + laborAmount + sellingPrice;
} }
}, },