Merge pull request #2063 from Safelite/feature/CSR-2299

CSR-2299 multiple leadgen
This commit is contained in:
CarlNation 2024-10-31 09:09:09 -04:00 committed by GitHub
commit 30fa92ca57
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -97,8 +97,6 @@ const routes = [
); );
updateOrCreateFunnelCookie(); updateOrCreateFunnelCookie();
} }
//Update external parameter state
updateExternalParameterState();
//Affiliate Cookies //Affiliate Cookies
const affiliateCookies = getAffiliateCookies(); const affiliateCookies = getAffiliateCookies();
@ -115,12 +113,14 @@ const routes = [
to.query.fmgPage to.query.fmgPage
); );
//Update external parameter state
updateExternalParameterState();
// clear part related state because heritage selected a new vehicle // clear part related state because heritage selected a new vehicle
if ( if (
to.query.fmgPage === fmgPageValues.VEHICLE && to.query.fmgPage === fmgPageValues.VEHICLE &&
eval(getFunnelCookie()?.HasDelayedClaimRegistration) eval(getFunnelCookie()?.HasDelayedClaimRegistration)
) { ) {
console.log(new Date() + "Router: Policy Vehicle Changed");
store.commit(storeMutations.RESET_GLASS_PARTS_STATE); store.commit(storeMutations.RESET_GLASS_PARTS_STATE);
} }
@ -634,6 +634,24 @@ function getRedirectedStartPage() {
} }
function updateExternalParameterState() { function updateExternalParameterState() {
// if there is an existing external parameter state then they have already been through from an external source(LeadGen) and
// are returning. clear out prior related things that need to be selected again like parts and damage type.
if (
store.getters.externalParameterState?.isExternalParameter ==
externalParameterStatus.INACTIVE
) {
store.commit(storeMutations.RESET_VEHICLE_STATE);
store.commit(storeMutations.UPDATE_SERVICE_ZIP, {
state: null,
zipCode: null,
zipCodeCtu: null,
});
store.commit(storeMutations.UPDATE_CUSTOMER_EMAIL_ADDRESS, null);
store.commit(storeMutations.UPDATE_NUMBER_OF_CHIPS, null);
store.commit(storeMutations.RESET_DAMAGE_STATE);
store.commit(storeMutations.RESET_GLASS_PARTS_STATE);
}
const externalParameterYear = getQuerystringParameter(queryStrings.VEHICLE_YEAR); const externalParameterYear = getQuerystringParameter(queryStrings.VEHICLE_YEAR);
const externalParameterMake = getQuerystringParameter(queryStrings.VEHICLE_MAKE); const externalParameterMake = getQuerystringParameter(queryStrings.VEHICLE_MAKE);
const externalParameterModel = getQuerystringParameter(queryStrings.VEHICLE_MODEL); const externalParameterModel = getQuerystringParameter(queryStrings.VEHICLE_MODEL);