diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index 6249db5e7..8ab7efa40 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -93,6 +93,7 @@ const storeActions = { SAVE_CCTOKEN: "saveCCToken", SAVE_PAYPAL_TOKEN: "savePaypalToken", SAVE_NEXTGEN_SETTLED_AMOUNT: "saveNextGenSettledAmount", + SAVE_IS_RECAL_ACK_OPT_IN: "saveIsRecalAckOptIn", CREATE_SUBMITTED_ORDER: "createSubmittedOrder", RESET_SUBMITTED_ORDER: "resetSubmittedOrder", diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index 48700d530..244f213cd 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -61,6 +61,7 @@ const storeMutations = { LOCK_TOKEN: "updateLockToken", UPDATE_SETTLED_TENDER_AMOUNT: "updateSettledTenderAmount", UPDATE_IS_LEAD_GEN: "updateIsLeadGen", + UPDATE_IS_RECAL_ACK_OPT_IN: "updateIsRecalAckOptIn", // EVENT BUS MUTATIONS ADD_EVENT_TO_BUS: "addEventToBus", diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 9ec9a833f..f012f7874 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -345,7 +345,7 @@ export default { availableVaps: [], paymentMethodInternalModel: this.getPaymentMethodFromStore(), inactivePromos: this.getInactivePromosFromStore(), - isRecalAckOptIn: false, + isRecalAckOptIn: this.getIsRecalAckOptInFromStore(), forwardClicked: false, // this prevents the pia disclaimer from showing when switching to insurance and nav forward }; }, @@ -485,6 +485,9 @@ export default { this.$refs.loadingModal.hideModal(); }, + getIsRecalAckOptInFromStore() { + return this.$store.getters.order.isRecalAckOptIn; + }, backButtonAction() { this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); }, @@ -516,6 +519,7 @@ export default { }, false ); + this.dispatchStoreAction(storeActions.SAVE_IS_RECAL_ACK_OPT_IN, this.isRecalAckOptIn); if (this.paymentMethod == paymentMethods.LATER) { // this creates the final work order await submitWorkOrder({ pageNameToLog: "payment-method", submitAfterSave: true }); diff --git a/src/store/index.js b/src/store/index.js index 88c0eaa29..3794019f6 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -160,6 +160,7 @@ const getDefaultState = () => { customerPortalLoginToken: null, lockToken: null, settledTenderAmount: 0, + isRecalAckOptIn: false, }, applicationUser: { eventBus: [], @@ -294,6 +295,9 @@ export const mutations = { updateSettledTenderAmount(state, settledTenderAmount) { state.order.settledTenderAmount = settledTenderAmount; }, + updateIsRecalAckOptIn(state, isRecalAckOptIn) { + state.order.isRecalAckOptIn = isRecalAckOptIn; + }, updateCCToken(state, ccToken) { state.order.payment.ccToken.subscriptionId = ccToken.subscriptionId; state.order.payment.ccToken.expMonth = ccToken.expMonth; @@ -591,6 +595,7 @@ export const mutations = { state.order.referralCorrelationId = sessionInformation.order.referralCorrelationId; state.order.eon = sessionInformation.order.eon; state.order.customerPortalLoginToken = sessionInformation.order.CustomerPortalLoginToken; + state.order.isRecalAckOptIn = sessionInformation.order.isRecalAckOptIn; if (state.order.vehicle.vin !== sessionInformation.order.vehicle?.vin) { state.applicationUser.pageData[fmgPageValues.PART_QUESTIONS] = null; @@ -1925,6 +1930,7 @@ export const actions = { eon: order.eon, createDeleteStatusWorkOrderForPia: createDeleteStatusWorkOrderForPia, lockToken: order.lockToken, + isRecalAckOptIn: order.isRecalAckOptIn, }, }, logApiCall: true, @@ -2310,6 +2316,10 @@ export const actions = { context.commit(storeMutations.UPDATE_PIA_TYPE, isPia ? paymentMethod : null); }, + saveIsRecalAckOptIn(context, isRecalAckOptIn) { + context.commit(storeMutations.UPDATE_IS_RECAL_ACK_OPT_IN, isRecalAckOptIn); + }, + saveParentAccountNumber(context, parentAccountNumber) { context.commit(storeMutations.UPDATE_PARENT_ACCT_NUMBER, parentAccountNumber); },