diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index 0e3093007..2dcafb154 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -96,7 +96,7 @@ {{ diff --git a/src/fmg-components/funnel-header/menu-modal/menu-modal.vue b/src/fmg-components/funnel-header/menu-modal/menu-modal.vue index be2cdab23..825e5e0fb 100644 --- a/src/fmg-components/funnel-header/menu-modal/menu-modal.vue +++ b/src/fmg-components/funnel-header/menu-modal/menu-modal.vue @@ -42,8 +42,8 @@
-
- - +
@@ -56,7 +52,6 @@ - - diff --git a/src/helpers/heritage-integration/navigation-helper.js b/src/helpers/heritage-integration/navigation-helper.js index e61c72f7f..1c8e35da2 100644 --- a/src/helpers/heritage-integration/navigation-helper.js +++ b/src/helpers/heritage-integration/navigation-helper.js @@ -106,7 +106,11 @@ export async function getImplicitNavigation(toRoute) { Used to navigate to the heritage funnel with the correct query string and url. */ -export async function navigateToHeritageFunnel({ shouldSaveSession, pageNameToLog }) { +export async function navigateToHeritageFunnel({ + shouldSaveSession, + pageNameToLog, + cleanupBeforeNavigateExternalMethod = null, +}) { const log = getQuerystringParameter(queryStrings.LOG); if (eval(log)) { console.log("------------- Navigate to heritage start -----------------"); @@ -143,6 +147,8 @@ export async function navigateToHeritageFunnel({ shouldSaveSession, pageNameToLo ) { heritageParms["forceEndToEndInsurance"] = true; } + //Cleanup Before Navigate to External + cleanupBeforeNavigateExternalMethod?.(); // clear the heritage session that may still exist after an order was already submitted if (window.sessionStorage.getItem("createNewSessionForHeritage") !== null) { diff --git a/src/layouts/address-lookup/address-lookup.vue b/src/layouts/address-lookup/address-lookup.vue index 6ac7a3d9a..50a3f0e11 100644 --- a/src/layouts/address-lookup/address-lookup.vue +++ b/src/layouts/address-lookup/address-lookup.vue @@ -12,11 +12,7 @@
-
- +
@@ -103,7 +99,6 @@ // Components import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import customerQuestions from "@/layouts/address-lookup/customer-questions/customer-questions"; import alert from "@/ux-components/alert/alert"; @@ -480,7 +475,6 @@ export default { components: { funnelHeader, navbar, - vehicleBanner, funnelSubHeader, customerQuestions, textboxQuestion, diff --git a/src/layouts/address-vehicles/address-vehicles.vue b/src/layouts/address-vehicles/address-vehicles.vue index 7b5fc72b2..495e66de9 100644 --- a/src/layouts/address-vehicles/address-vehicles.vue +++ b/src/layouts/address-vehicles/address-vehicles.vue @@ -7,10 +7,7 @@
-
- +
@@ -54,7 +51,6 @@ // Components import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import alert from "@/ux-components/alert/alert"; import addressVehiclesQuestion from "@/layouts/address-vehicles/address-vehicles-question/address-vehicles-question"; @@ -243,7 +239,6 @@ export default { components: { Form, funnelHeader, - vehicleBanner, funnelSubHeader, alert, navbar, diff --git a/src/layouts/bailout/bailout.vue b/src/layouts/bailout/bailout.vue index a7cf017b4..66720baba 100644 --- a/src/layouts/bailout/bailout.vue +++ b/src/layouts/bailout/bailout.vue @@ -8,10 +8,7 @@
-
- +
@@ -30,7 +27,6 @@ // Components import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue"; @@ -71,7 +67,6 @@ export default { components: { funnelHeader, navbar, - vehicleBanner, funnelSubHeader, loadingModal, }, diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index 0add1633a..f8b27a01e 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -512,7 +512,7 @@ export default { display: flex; align-items: center; justify-content: center; - padding: 1rem 0 1.5rem 0; + padding: 1.5rem 0; p { display: inline-block; diff --git a/src/layouts/estimate/estimate.vue b/src/layouts/estimate/estimate.vue index 25217d74b..6a85ae349 100644 --- a/src/layouts/estimate/estimate.vue +++ b/src/layouts/estimate/estimate.vue @@ -8,8 +8,7 @@
-
- +
@@ -40,7 +39,6 @@ // Components import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import buttonQuestion from "@/digital-components/button-question/button-question"; import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue"; @@ -218,7 +216,6 @@ export default { }, components: { funnelHeader, - vehicleBanner, funnelSubHeader, navbar, buttonQuestion, diff --git a/src/layouts/insurance-company/insurance-company.vue b/src/layouts/insurance-company/insurance-company.vue index a13755ea0..ef881ebde 100644 --- a/src/layouts/insurance-company/insurance-company.vue +++ b/src/layouts/insurance-company/insurance-company.vue @@ -74,10 +74,6 @@ export default { // Call the "next" function to complete the transition to this page. next((vm) => { - //Reload page if serve from bfcache. - if (performance.getEntriesByType("navigation")[0].type === "back_forward") { - vm.handlePageShow(); - } vm.setCmsContent(resultMap.cmsContent); vm.originalList = resultMap.insuranceCompanyList; if (store.getters.externalParameterState?.isExternalParameter) { @@ -97,9 +93,6 @@ export default { }, }, methods: { - handlePageShow() { - window.location.reload(); - }, isCashParentAccountNumber() { return ( applicationConfig.CASH_PARENT_ACCOUNT_NUMBER.toString() === @@ -145,8 +138,12 @@ export default { navigateToHeritageFunnel({ shouldSaveSession: true, pageNameToLog: "insurance-company", + cleanupBeforeNavigateExternalMethod: this.reloadPage, }); }, + reloadPage(){ + window.location.reload(); + } }, components: { funnelHeader, diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue index 2f82691ce..4c04b4e26 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.vue +++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue @@ -7,10 +7,7 @@
-
- +
@@ -97,7 +94,6 @@ // Components import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import alert from "@/ux-components/alert/alert"; import textboxQuestion from "@/digital-components/textbox-question/textbox-question"; @@ -403,7 +399,6 @@ export default { components: { funnelHeader, navbar, - vehicleBanner, funnelSubHeader, textboxQuestion, alert, diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 33961696d..f7f8d4781 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -8,12 +8,9 @@
-
- +
- +
diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index de74071c2..f301c46a8 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -139,8 +139,8 @@ type="hidden" name="sgtermsofusedisplaytext" value="By selecting submit, I agree to Safelite's" /> - - + +
-
+
- - @@ -79,6 +73,12 @@ :isBackButtonHidden="shouldHideBackButton" @back-clicked="backButtonAction" @ForwardClicked="forwardButtonAction" /> + +
diff --git a/src/layouts/service-location/service-location.vue b/src/layouts/service-location/service-location.vue index 8a7f46bae..4059d8edf 100644 --- a/src/layouts/service-location/service-location.vue +++ b/src/layouts/service-location/service-location.vue @@ -8,8 +8,8 @@
-
- +
+
-
- +
-
- +
@@ -60,7 +56,6 @@ // Components import glassPartQuestion from "@/layouts/vehicle-parts/glass-part-question/glass-part-question"; import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; -import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header"; import navbar from "@/fmg-components/nav-bar/nav-bar"; import alert from "@/ux-components/alert/alert"; @@ -238,7 +233,6 @@ export default { Form, glassPartQuestion, funnelHeader, - vehicleBanner, funnelSubHeader, navbar, alert, diff --git a/src/router/index.js b/src/router/index.js index a3584b442..9fac41bb0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -113,8 +113,10 @@ const routes = [ to.query.fmgPage ); - //Update external parameter state - updateExternalParameterState(); + //Update external parameter state but not when returning from heritage + if (!to.query.fmgPage?.startsWith("service-location")) { + updateExternalParameterState(); + } // clear part related state because heritage selected a new vehicle if (