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;
},
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) {
const filteredLineItems = lineItems?.filter((item) => {
return !item?.partType?.includes(partTypeStrings.SERVICE_PACKAGE_DISCOUNT);
@ -133,15 +149,20 @@ export default {
return totalPrice;
},
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) {
return (
lineItem.kitPrice +
lineItem.laborAmount +
lineItem.sellingPrice +
lineItem.salesTax
kitPrice +
laborAmount +
sellingPrice +
salesTax
);
} else {
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
return kitPrice + laborAmount + sellingPrice;
}
},