diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 61f966a3f..938bd1ca1 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -301,7 +301,7 @@ export default { const serviceLocationState = store.getters.order.serviceLocation.state; // usually true when returning from heritage but can be false when returning from heritage on a save quote - const isInsuranceFromQueryString = to.query?.isInsurance; + const isInsuranceFromQueryString = to.query?.isInsurance || to.query?.isinsurance; const defaultIsInsuranceSelectedValue = store.getters.order.payment.isInsurance; const hideRecalCost = experimentMixin.methods @@ -328,7 +328,7 @@ export default { : baseMixin.methods.filterOutFees(availableLineItems); if (isInsuranceFromQueryString != null) { - if (isInsuranceFromQueryString == "true") { + if (isInsuranceFromQueryString.toLowerCase() === "true") { return true; } } diff --git a/src/router/index.js b/src/router/index.js index bc7a5f50a..d7362eeb0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -430,6 +430,7 @@ async function navigate( const zip = getQuerystringParameter(queryStrings.ZIP_CODE); const promo = getQuerystringParameter(queryStrings.PROMO); const pageError = getQuerystringParameter(queryStrings.PAGE_ERROR); + const isInsurance = getQuerystringParameter(queryStrings.IS_INSURANCE); const log = getQuerystringParameter(queryStrings.LOG); if ( @@ -442,6 +443,10 @@ async function navigate( queryStringsObject[queryStrings.ZIP_CODE] = zip; } + if (isInsurance) { + queryStringsObject[queryStrings.IS_INSURANCE] = isInsurance; + } + if (promo && !shouldStripPromoQueryString(currentRoute.query.fmgPage)) { queryStringsObject[queryStrings.PROMO] = promo; }