CSR-2166: add experiments as an externalParameter in store and capture in router

This commit is contained in:
Adam Caouette 2024-09-18 15:32:07 -04:00
parent 2305a57f0a
commit e538f4d8c2
4 changed files with 15 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_EXPERIMENTS: "updateExternalParameterExperiments",
//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 externalParameterExperiments = getQuerystringParameter(queryStrings.EXPERIMENTS);
if (
externalParameterYear &&
externalParameterMake &&
@ -664,6 +665,12 @@ function updateExternalParameterState() {
externalParameterVinSelection
);
}
if (externalParameterExperiments) {
store.commit(
storeMutations.UPDATE_EXTERNAL_PARAMETER_EXPERIMENTS,
externalParameterExperiments
);
}
}
export default router;

View file

@ -472,6 +472,10 @@ export const mutations = {
externalParameterState.quote.servicePackage = servicePackage;
saveExternalParameterState(externalParameterState);
},
updateExternalParameterExperiments(state, experiments) {
externalParameterState.quote.experiments = experiments;
saveExternalParameterState(externalParameterState);
},
//RESET ExternalParameter MUTATIONS
resetExternalParameterVehicleState(state) {
externalParameterState.vehicle.year = null;
@ -500,6 +504,7 @@ export const mutations = {
resetExternalParameterQuoteState(state) {
externalParameterState.quote.isInsurance = null;
externalParameterState.quote.servicePackage = null;
externalParameterState.quote.experiments = null;
saveExternalParameterState(externalParameterState);
},
resetIsExternalParameter(state) {
@ -3402,6 +3407,7 @@ function createExternalParameterDefaultState() {
quote: {
isInsurance: null,
servicePackage: null,
experiments: null,
},
};
// set to session storage