Merge pull request #1983 from Safelite/feature/CSR-2166

CSR-2166: add experiments as an externalParameter in store and captur…
This commit is contained in:
AdamCaouetteSafelite 2024-09-19 10:42:45 -04:00 committed by GitHub
commit e769a2b75b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 18 additions and 0 deletions

View file

@ -44,6 +44,7 @@ const queryStrings = {
CJUNCTION: "cjunction",
ORGANIC: "organic",
ORGANIC_SOCIAL: "organic_social",
EXPERIMENTS: "experiments",
};
export { queryStrings };

View file

@ -103,6 +103,7 @@ const storeMutations = {
UPDATE_EXTERNAL_PARAMETER_IS_INSURANCE: "updateExternalParameterIsInsurance",
UPDATE_EXTERNAL_PARAMETER_VIN_SELECTION: "updateExternalParameterVinSelection",
UPDATE_EXTERNAL_PARAMETER_SERVICE_PACKAGE: "updateExternalParameterServicePackage",
UPDATE_EXTERNAL_PARAMETER_SOURCE: "updateExternalParameterSource",
//RESET EXTERNAL_PARAMETER MUTATIONS
RESET_EXTERNAL_PARAMETER_VEHICLE_STATE: "resetExternalParameterVehicleState",

View file

@ -615,6 +615,7 @@ function updateExternalParameterState() {
const externalParameterVinSelection = getQuerystringParameter(queryStrings.VIN_SELECTION);
const externalParameterServicePackage = getQuerystringParameter(queryStrings.SERVICE_PACKAGE);
const externalParameterNumberOfChips = getQuerystringParameter(queryStrings.NUMBER_OF_CHIPS);
const externalParameterSource = getQuerystringParameter(queryStrings.EXPERIMENTS);
if (
externalParameterYear &&
externalParameterMake &&
@ -664,6 +665,12 @@ function updateExternalParameterState() {
externalParameterVinSelection
);
}
if (externalParameterSource) {
store.commit(
storeMutations.UPDATE_EXTERNAL_PARAMETER_SOURCE,
externalParameterSource
);
}
}
export default router;

View file

@ -472,6 +472,10 @@ export const mutations = {
externalParameterState.quote.servicePackage = servicePackage;
saveExternalParameterState(externalParameterState);
},
updateExternalParameterSource(state, source) {
externalParameterState.source = source;
saveExternalParameterState(externalParameterState);
},
//RESET ExternalParameter MUTATIONS
resetExternalParameterVehicleState(state) {
externalParameterState.vehicle.year = null;
@ -502,6 +506,10 @@ export const mutations = {
externalParameterState.quote.servicePackage = null;
saveExternalParameterState(externalParameterState);
},
resetExternalParameterSourceState(state) {
externalParameterState.source = null;
saveExternalParameterState(externalParameterState);
},
resetIsExternalParameter(state) {
externalParameterState.isExternalParameter = null;
saveExternalParameterState(externalParameterState);
@ -3403,6 +3411,7 @@ function createExternalParameterDefaultState() {
isInsurance: null,
servicePackage: null,
},
source: null,
};
// set to session storage
saveExternalParameterState(externalParameterDefaultState);