diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index 36be92432..aa8c0ccb0 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -91,6 +91,7 @@ const storeActions = { SAVE_SERVICE_LOCATION_TECH_NOTES: "saveServiceLocationTechNotes", SAVE_CCTOKEN: "saveCCToken", SAVE_PAYPAL_TOKEN: "savePaypalToken", + SAVE_NEXTGEN_SETTLED_AMOUNT: "saveNextGenSettledAmount", CREATE_SUBMITTED_ORDER: "createSubmittedOrder", RESET_SUBMITTED_ORDER: "resetSubmittedOrder", diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index 2d4e0b4e7..8d23f50ab 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -2,6 +2,7 @@ const storeMutations = { // PAYMENT MUTATIONS UPDATE_CCTOKEN: "updateCCToken", UPDATE_PAYPAL_TOKEN: "updatePaypalToken", + UPDATE_NEXTGEN_SETTLED_AMOUNT: "updateNextGenSettledAmount", // VEHICLE MUTATIONS UPDATE_YEAR: "updateYear", diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 81a2442aa..29f36306d 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -527,7 +527,11 @@ export default { ? this.$store.getters.submittedOrder.policy.isNoComp : this.$store.getters.policy.isNoComp; }, - + isItac() { + return this.hasSubmittedOrder() + ? this.$store.getters.submittedOrder.policy.isItac + : this.$store.getters.policy.isItac; + }, hasVapsInCart() { if (this.lineItems?.vaps?.length > 0) { return true; @@ -536,7 +540,7 @@ export default { }, showInsuranceCoverageAs() { if (!this.isInsurance) return null; - if (this.isNoComp) { + if (this.isNoComp || this.isItac) { return coverageStatus.NOCOMP; } else { return this.hasSubmittedOrder() diff --git a/src/layouts/payment-pia-return/payment-pia-return.vue b/src/layouts/payment-pia-return/payment-pia-return.vue index 45a68d91b..dbea6493d 100644 --- a/src/layouts/payment-pia-return/payment-pia-return.vue +++ b/src/layouts/payment-pia-return/payment-pia-return.vue @@ -72,7 +72,13 @@ export default { async processPaypalResponse() { const token = getQuerystringParameter(queryStrings.TOKEN); const payerId = getQuerystringParameter(queryStrings.PAYERID); + baseMixin.methods.dispatchStoreAction(storeActions.SAVE_PAYPAL_TOKEN, token, false); + baseMixin.methods.dispatchStoreAction( + storeActions.SAVE_NEXTGEN_SETTLED_AMOUNT, + this.getAmountDue(), + false + ); await this.saveAndSubmitWorkOrder(); }, @@ -122,10 +128,19 @@ export default { transReferenceNumber: transReferenceNumber, lastFour: lastFour, }; + baseMixin.methods.dispatchStoreAction(storeActions.SAVE_CCTOKEN, ccToken, false); + baseMixin.methods.dispatchStoreAction( + storeActions.SAVE_NEXTGEN_SETTLED_AMOUNT, + this.getAmountDue(), + false + ); await this.saveAndSubmitWorkOrder(); } }, + getAmountDue() { + return baseMixin.methods.getAmountDue(store.getters.order.lineItems); + }, async saveAndSubmitWorkOrder() { // Final work order submit after returning from PIA. await this.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE); diff --git a/src/store/index.js b/src/store/index.js index aa1979e0a..4efa41d2d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -112,6 +112,7 @@ const getDefaultState = () => { piaType: null, inactivePromos: null, paypalToken: null, + nextGenSettledAmount: 0, ccToken: { subscriptionId: null, expMonth: null, @@ -304,6 +305,9 @@ export const mutations = { updatePaypalToken(state, ppToken) { state.order.payment.paypalToken = ppToken; }, + updateNextGenSettledAmount(state, nextGenSettledAmount) { + state.order.payment.nextGenSettledAmount = nextGenSettledAmount; + }, updateInsuranceVerifiedStatus(state, isVerified) { state.order.payment.insuranceCoverage.isVerified = isVerified; }, @@ -1729,6 +1733,7 @@ export const actions = { isPaypal: order.payment.piaType == paymentMethods.PAYPAL ? true : false, isAfterPay: order.payment.piaType == paymentMethods.AFTERPAY ? true : false, paypalToken: order.payment.paypalToken, + nextGenSettledAmount: order.payment.nextGenSettledAmount, ccToken: { subscriptionId: order.payment.ccToken.subscriptionId, expMonth: order.payment.ccToken.expMonth, @@ -1861,6 +1866,11 @@ export const actions = { saveCCToken(context, ccToken) { context.commit(storeMutations.UPDATE_CCTOKEN, ccToken); }, + + saveNextGenSettledAmount(context, nextGenSettledAmount) { + context.commit(storeMutations.UPDATE_NEXTGEN_SETTLED_AMOUNT, nextGenSettledAmount); + }, + savePaypalToken(context, ppToken) { context.commit(storeMutations.UPDATE_PAYPAL_TOKEN, ppToken); },