CSR-999 | Remove items after priced to avoid error

Duplicate partNumbers with different prices were causing the first entry to assign the price to all duplicates
This commit is contained in:
Scott Kiener 2022-12-27 16:31:03 -05:00
parent a3365bc299
commit 6fde96f7b0

View file

@ -1588,9 +1588,10 @@ function convertGlassPieceNamingFromApi(glassArray) {
function addPricesToLineItems(lineItems, pricingLineItems) { function addPricesToLineItems(lineItems, pricingLineItems) {
lineItems.forEach((lineItem) => { lineItems.forEach((lineItem) => {
let pricedLineItem = pricingLineItems.find( let lineItemIndex = pricingLineItems.findIndex(
(pricingLineItem) => pricingLineItem.partNumber === lineItem.partNumber (pricingLineItem) => pricingLineItem.partNumber === lineItem.partNumber
); );
let pricedLineItem = pricingLineItems.splice(lineItemIndex, 1)[0];
lineItem.laborAmount = pricedLineItem.laborAmount; lineItem.laborAmount = pricedLineItem.laborAmount;
lineItem.sellingPrice = pricedLineItem.sellingPrice; lineItem.sellingPrice = pricedLineItem.sellingPrice;
lineItem.kitPrice = pricedLineItem.kitPrice; lineItem.kitPrice = pricedLineItem.kitPrice;