From 00dacdbbb8544c915f15ccbba6eb6b36ae7ce357 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Mon, 23 Feb 2026 14:22:31 -0500 Subject: [PATCH] INSR-8562: Fix initialization to properly account for PIA disabled --- src/layouts/payment-method/payment-method.vue | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index fee96d3a..7b14090a 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -178,6 +178,7 @@ export default { async beforeRouteEnter(to, from, next) { // Call APIs const cmsContentPromise = fetchCmsContentForPage(to.query.issPage); + const pageData = useMainStore().pageData(to.query.issPage); const promiseResultMap = [ { @@ -192,7 +193,7 @@ export default { next((vm) => { vm.setCmsContent(resultMap.cmsContent); - vm.initializeComponent(); + vm.initializeComponent(pageData); vm.updateFooterButtonText(vm.customCallToActionButtonCopy); }); }, @@ -382,26 +383,21 @@ export default { && customerReqs && contactInfoReqs); }, - initializeComponent() { - const paymentMethodFromStore = this.getPaymentMethodFromStore(); - // SMS Opt In defaults to 'no', but we don't actually want to use it if the user hasn't saved data form this page yet - if (paymentMethodFromStore) { - this.smsOptIn = this.getSMSOptInFromStore(); + initializeComponent(pageData) { + if (pageData) { + this.smsOptIn = pageData.smsOptIn; } this.smsPhoneNumber = this.getSMSPhoneFromStore(); - }, - getPaymentMethodFromStore() { if (this.isPayInAdvanceDisabled) { - return paymentMethods.PAY_AT_TIME_OF_SERVICE; + this.paymentMethod = paymentMethods.PAY_AT_TIME_OF_SERVICE; } - - return useMainStore().order.payment.paymentMethod; }, updateFooterButtonText(newValue) { this.$refs.siteFooter.updateButtonText(newValue); }, async forwardButtonAction() { this.mainStore.savePaymentMethodChoice(this.paymentMethod); + this.savePageDataToStore(issPageValues.PAYMENT_METHOD, { smsOptIn: this.smsOptIn }); if (!this.hideSMSOptIn) { const requestTextUpdates = this.smsOptIn === 'Yes'; this.mainStore.updateContactInfo({ requestTextUpdates }); @@ -439,9 +435,6 @@ export default { this.$route ); }, - getSMSOptInFromStore() { - return this.mainStore.contactInfo.requestTextUpdates ? 'Yes' : 'No'; - }, getSMSPhoneFromStore() { return this.mainStore.contactInfo.alternativePhone ?? this.mainStore.contactInfo.servicePhone; },