-
@@ -106,6 +121,7 @@ import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue";
import afterpayModalBanner from "@/layouts/quote/afterpay-modal-banner/afterpay-modal-banner";
import recalDisclaimer from "@/layouts/quote/recal-disclaimer/recal-disclaimer.vue";
import saveProgressModalQuestion from "@/fmg-components/save-progress-modal-question/save-progress-modal-question";
+import saveProgressPopupQuestion from "@/fmg-components/save-progress-popup-question/save-progress-popup-question";
// Supporting files
import baseMixin from "@/mixins/base-mixin.js";
@@ -191,7 +207,9 @@ export default {
const resultMap = await settleAllPromises(promiseResultMap);
const emailFromStore = store.getters.order.customer.emailAddress;
-
+ const isEmailInStoreOnPageLoad = emailFromStore?.length > 0;
+ const showSaveProgressPopup = isEmailInStoreOnPageLoad ? false : true;
+
const lineItems = deepClone(store.getters.order.lineItems);
lineItems.vaps = lineItems.vaps ?? [];
const nullSafeGlassParts = lineItems.glassParts ?? [];
@@ -272,7 +290,8 @@ export default {
// Call the "next" function to complete the transition to this page.
next(async (vm) => {
vm.setCmsContent(resultMap.cmsContent);
- vm.isEmailInStoreOnPageLoad = emailFromStore?.length > 0;
+ vm.isEmailInStoreOnPageLoad = isEmailInStoreOnPageLoad;
+ vm.showSaveProgressPopup = showSaveProgressPopup;
vm.addableVaps = addableVaps;
vm.lineItems = lineItems;
vm.availableLineItems = pricingResults;
@@ -420,6 +439,7 @@ export default {
holdParentAccountNumber: null,
holdBillToAccountNumber: null,
isEmailInStoreOnPageLoad: null,
+ showSaveProgressPopup: null,
};
},
computed: {
@@ -466,9 +486,6 @@ export default {
},
},
methods: {
- async handleClick() {
- await saveQuote({ pageNameToLog: "quote" });
- },
openModalAction(modalName) {
this.$refs[modalName].openModal();
},
@@ -510,8 +527,13 @@ export default {
vehicleQuestionsMixin.methods.navigateBack(this);
},
saveProgress() {
+ this.isEmailInStoreOnPageLoad = true;
+ this.showSaveProgressPopup = false;
saveQuote({ pageNameToLog: "quote" });
},
+ closeSaveProgressPopup() {
+ this.showSaveProgressPopup = false;
+ },
forwardButtonAction() {
this.dispatchStoreAction(
this.storeActions.SAVE_PAYMENT_TYPE,
@@ -698,10 +720,21 @@ export default {
promoModalQuestion,
recalDisclaimer,
saveProgressModalQuestion,
+ saveProgressPopupQuestion,
},
};
+