From da7bb0f25076afe8d546e04956f38521e9ff3de3 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 9 Apr 2024 14:15:17 -0400 Subject: [PATCH] Add `isGlassPart` field to schedule requests to match api changes --- src/store/index.js | 48 +++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index efa767ddd..1ed491bd4 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1487,17 +1487,9 @@ export const actions = { const order = context.state.order; const vehicle = context.state.order.vehicle; const payment = context.state.order.payment; - let lineItems = [ - ...(order.lineItems.supportingItems ?? []), - ...(order.lineItems.vaps ?? []), - ...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts), - ]; - lineItems = lineItems.map((lineItem) => { - return { - partNumber: lineItem.partNumber, - partType: lineItem.partType, - }; - }); + + const lineItems = getFlattenedLineItemsWithGlassPartTag(order.lineItems); + const glassPieces = order.damage.glassToReplace ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) : []; @@ -1556,17 +1548,7 @@ export const actions = { const order = context.state.order; const vehicle = context.state.order.vehicle; const payment = context.state.order.payment; - let lineItems = [ - ...(order.lineItems.supportingItems ?? []), - ...(order.lineItems.vaps ?? []), - ...getFlattenedArrayOfLineItemsWithChildParts(order.lineItems.glassParts), - ]; - lineItems = lineItems.map((lineItem) => { - return { - partNumber: lineItem.partNumber, - partType: lineItem.partType, - }; - }); + const lineItems = getFlattenedLineItemsWithGlassPartTag(order.lineItems); const glassPieces = order.damage.glassToReplace ? convertGlassPieceToBackEndCompatibleFormat(order.damage.glassToReplace) : []; @@ -2882,6 +2864,28 @@ function getFlattenedArrayOfLineItemsWithChildParts(lineItems) { return flattenedArray; } +function getFlattenedLineItemsWithGlassPartTag(lineItems) { + const nonGlassLineItems = [...(lineItems.supportingItems ?? []), ...(lineItems.vaps ?? [])]; + const mappedNonGlassLineItems = nonGlassLineItems.map((lineItem) => { + return { + partNumber: lineItem.partNumber, + partType: lineItem.partType, + isGlassPart: false, + }; + }); + + const glassLineItems = [...getFlattenedArrayOfLineItemsWithChildParts(lineItems.glassParts)]; + const mappedGlassLineItems = glassLineItems.map((lineItem) => { + return { + partNumber: lineItem.partNumber, + partType: lineItem.partType, + isGlassPart: true, + }; + }); + + return [...mappedNonGlassLineItems, ...mappedGlassLineItems]; +} + function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) { let queryStringParameter = ""; for (let i = 0; i < arrayOfObjects.length; i++) {