From 24c088385d025654182a32b05dbb7c5419495e1f Mon Sep 17 00:00:00 2001 From: hiteshkumar87 Date: Mon, 7 Apr 2025 20:34:12 +0530 Subject: [PATCH] CASH-401 Geico insurance offer quote --- src/constants/query-strings.js | 1 + src/router/index.js | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/constants/query-strings.js b/src/constants/query-strings.js index f5881f005..1857643be 100644 --- a/src/constants/query-strings.js +++ b/src/constants/query-strings.js @@ -47,6 +47,7 @@ const queryStrings = { EXPERIMENTS: "experiments", FROM_HERITAGE: "fromheritage", PHONE_NUMBER: "phonenumber", + OFFER_QUOTE: "offerquote", }; export { queryStrings }; diff --git a/src/router/index.js b/src/router/index.js index 345790734..668a18217 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -58,11 +58,16 @@ const routes = [ log(` --from.redirectedFrom:>${JSON.stringify(from.redirectedFrom)}<`, ""); await analyticsMixin.methods.validateSession(); - + var offerQuote = getQuerystringParameter(queryStrings.OFFER_QUOTE); + log(" --offerQuote: ", offerQuote); // after session is validated, remove the fromHeritage querystring if it exists so session expiration works if (to.query) { delete to.query[queryStrings.FROM_HERITAGE]; } + //remove offerquote querystring if it exists + if (offerQuote) { + delete to.query[queryStrings.OFFER_QUOTE]; + } if (getFunnelCookie()?.SuppressConceptFunnel) { log(" --go to heritage suppressConceptFunnel: "); @@ -173,6 +178,11 @@ const routes = [ updateExternalParameterState(); } + //Update CASH tab when return from heritage and have offerQuote param + if (to.query.fmgPage !== fmgPageValues.QUOTE && offerQuote) { + store.commit(storeMutations.UPDATE_IS_INSURANCE, false); + } + // clear part related state because heritage selected a new vehicle if ( to.query.fmgPage === fmgPageValues.VEHICLE &&