Merge pull request #941 from Safelite/defect/CSR-1083

CSR-1083 | Child part prices not included in service package quotes
This commit is contained in:
scottkiener 2023-01-16 16:13:01 -05:00 committed by GitHub
commit 9ba060b15b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -64,17 +64,14 @@ export default {
}; };
}, },
getTierOnePackagePrice(lineItems) { getTierOnePackagePrice(lineItems) {
let totalPrice = 0; let lineItemsToPrice = lineItems.filter((lineItem) => {
lineItems.forEach((lineItem) => { return (
const partType = lineItem.partType.toUpperCase(); lineItem.partType != partTypeStrings.FRONT_WIPER &&
if ( lineItem.partType != partTypeStrings.REAR_WIPER &&
partType != partTypeStrings.FRONT_WIPER && lineItem.partType != partTypeStrings.RAIN_DEFENSE
partType != partTypeStrings.REAR_WIPER && );
partType != partTypeStrings.RAIN_DEFENSE
) {
totalPrice += this.getTotalLineItemPrice(lineItem);
}
}); });
let totalPrice = this.getTotalPriceOfAllLineItemsAndChildParts(lineItemsToPrice);
return totalPrice; return totalPrice;
}, },
filterOutFees(lineItems) { filterOutFees(lineItems) {
@ -86,6 +83,18 @@ export default {
}); });
return filteredLineItems; return filteredLineItems;
}, },
getTotalPriceOfAllLineItemsAndChildParts(lineItems) {
let totalPrice = 0;
lineItems.forEach((lineItem) => {
totalPrice += this.getTotalLineItemPrice(lineItem);
if (lineItem.childParts) {
totalPrice += this.getTotalPriceOfAllLineItemsAndChildParts(
lineItem.childParts
);
}
});
return totalPrice;
},
getTotalLineItemPrice(lineItem) { getTotalLineItemPrice(lineItem) {
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
}, },