Merge branch 'develop' into feature/CSR-1112

This commit is contained in:
Leah Schumann 2023-04-24 11:05:54 -04:00
commit 01fbea8f62

View file

@ -1480,9 +1480,16 @@ export const actions = {
const ctuToUse = serviceZipCodeCtu const ctuToUse = serviceZipCodeCtu
? serviceZipCodeCtu ? serviceZipCodeCtu
: context.getters.order.serviceLocation.zipCodeCtu; : context.getters.order.serviceLocation.zipCodeCtu;
const flattenedLineItemsWithChildParts =
getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
const lineItemsWithOnlyPartNumbers = flattenedLineItemsWithChildParts.map((lineItem) => ({
partNumber: lineItem.partNumber,
}));
const availableLineItemsFormattedForRequest = const availableLineItemsFormattedForRequest =
getLineItemQueryStringForPricing(availableLineItems); buildQueryStringParameterFromArrayOfComplexObjects(
lineItemsWithOnlyPartNumbers,
"lineItems"
);
const vehicle = context.getters.order.vehicle; const vehicle = context.getters.order.vehicle;
@ -1495,7 +1502,7 @@ export const actions = {
`&Year=${vehicle.year}` + `&Year=${vehicle.year}` +
`&EON=${context.getters.order.eon}` + `&EON=${context.getters.order.eon}` +
`&ZipCode=${zipCodeToUse}` + `&ZipCode=${zipCodeToUse}` +
`${availableLineItemsFormattedForRequest}`; `&${availableLineItemsFormattedForRequest}`;
const lineItemServerData = context.getters.order.lineItems.serverData; const lineItemServerData = context.getters.order.lineItems.serverData;
@ -1677,16 +1684,19 @@ function addPricesToLineItems(lineItems, pricingLineItems) {
}); });
return lineItems; return lineItems;
} }
function getLineItemQueryStringForPricing(lineItems) {
return lineItems function getFlattenedArrayOfLineItemsWithChildParts(lineItems) {
.map((lineItem) => { let flattenedArray = [];
let queryStringSnippet = `&LineItems=${lineItem.partNumber}`; lineItems.forEach((lineItem) => {
if (lineItem.childParts) { flattenedArray.push(lineItem);
queryStringSnippet += getLineItemQueryStringForPricing(lineItem.childParts); if (lineItem.childParts) {
} flattenedArray = [
return queryStringSnippet; ...flattenedArray,
}) ...getFlattenedArrayOfLineItemsWithChildParts(lineItem.childParts),
.join(""); ];
}
});
return flattenedArray;
} }
function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) { function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) {