From e93a5e049dd129052a3e57e513c0d699d7ecbb6e Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Mon, 23 Oct 2023 15:15:33 -0400 Subject: [PATCH 1/3] CSR-1656 | Store promo information from load-session --- src/store/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/store/index.js b/src/store/index.js index 5d574df17..158dc0c54 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -499,10 +499,12 @@ export const mutations = { state.order.lineItems.glassParts = sessionInformation.order.lineItems.glassParts; state.order.lineItems.supportingItems = sessionInformation.order.lineItems.supportingItems; state.order.lineItems.vaps = sessionInformation.order.lineItems.vaps; + state.order.lineItems.promos = sessionInformation.order.lineItems.promos; state.order.lineItems.serverData = sessionInformation.order.lineItems.serverData; state.order.payment.parentAccountNumber = sessionInformation.order.payment.parentAccountNumber; + state.order.payment.inactivePromos = sessionInformation.order.payment.inactivePromos; state.order.serviceLocation.address = sessionInformation.order.serviceLocation.streetAddress; From f7715b35e5b861f44275a35ad3e26bc2b9875b7f Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 24 Oct 2023 10:12:57 -0400 Subject: [PATCH 2/3] CSR-1656 | Front end promo bug fixes Don't save empty serverData to store Save all promos on quote page nav --- src/layouts/quote/quote.vue | 2 +- src/store/index.js | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 5b05cf961..42916b47f 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -265,7 +265,7 @@ export default { } this.dispatchStoreAction(this.storeActions.SAVE_VAPS, this.selectedVaps, false); - this.dispatchStoreAction(this.storeActions.SAVE_PROMOS, this.newValidatedPromos, false); + this.dispatchStoreAction(this.storeActions.SAVE_PROMOS, this.allActivePromos, false); const payment = this.$store.getters.payment; if (payment.isInsurance) { diff --git a/src/store/index.js b/src/store/index.js index 158dc0c54..d52ded426 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2271,10 +2271,12 @@ export const actions = { pageNameToLog: pageNameToLog, }); - context.commit( - storeMutations.UPDATE_LINE_ITEMS_SERVER_DATA, - validateResponse.data.lineItemsServerData - ); + if (validateResponse?.data?.serverData) { + context.commit( + storeMutations.UPDATE_LINE_ITEMS_SERVER_DATA, + validateResponse.data.serverData + ); + } return validateResponse; }, From 921390810503aa37441d64064ef95d7c837e7150 Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 24 Oct 2023 10:46:01 -0400 Subject: [PATCH 3/3] CSR-1656 | Modify validate promos request --- src/store/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index d52ded426..2bca22c9c 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2242,6 +2242,7 @@ export const actions = { addGuidToLineItemsIfNotAlreadyThere(addableVaps); const requestObject = { promoCode: promoCode, + addableVaps: addableVaps, order: { appointmentType: order.serviceLocation.appointmentType, carId: order.vehicle.carId, @@ -2250,7 +2251,6 @@ export const actions = { isRepair: order.damage.isRepair, glassToReplace: renameGlassToReplaceAttributes(order.damage.glassToReplace), lineItemsOnOrder: getArrayOfAllLineItems(order.lineItems), - addableVaps: addableVaps, parentAccountNumber: order.payment.parentAccountNumber, referralSequenceNumber: order.referralSequenceNumber, serviceState: order.serviceLocation.state,