From 5b79d9ed282ced7f25bb165ad193743901f8a705 Mon Sep 17 00:00:00 2001 From: hiteshkumar87 Date: Mon, 29 Jul 2024 16:39:17 +0530 Subject: [PATCH] CSR-2087 Leadgen widget have different case style value so need to parse with NextGen --- src/constants/store-actions.js | 1 + src/layouts/vehicle/vehicle.vue | 30 ++++++++++++++++++++++++++++++ src/store/index.js | 5 +++++ 3 files changed, 36 insertions(+) diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index acb06c41d..6249db5e7 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -98,6 +98,7 @@ const storeActions = { RESET_SUBMITTED_ORDER: "resetSubmittedOrder", RESET_LEADGEN_STATE: "resetLeadGenState", CREATE_LEADGEN_STATE: "createLeadGenState", + UPDATE_LEADGEN_MMS: "updateLeadGenMMS", }; export { storeActions }; diff --git a/src/layouts/vehicle/vehicle.vue b/src/layouts/vehicle/vehicle.vue index f88caad42..b61aff026 100644 --- a/src/layouts/vehicle/vehicle.vue +++ b/src/layouts/vehicle/vehicle.vue @@ -217,6 +217,36 @@ export default { let resultMap = await settleAllPromises(promiseResultMap); + //Leadgen widget have different case style value so need to parse with NextGen + if (store.getters.isLeadGen) { + if ( + makeQuestionInitialDataPromise && + modelQuestionInitialDataPromise && + styleQuestionInitialDataPromise + ) { + const matchingMake = resultMap.makeQuestionInitialData?.filter( + (item) => item.toLowerCase() === store.getters.leadGenVehicle.make.toLowerCase() + ); + const matchingModel = resultMap.modelQuestionInitialData?.filter( + (item) => + item.toLowerCase() === store.getters.leadGenVehicle.model.toLowerCase() + ); + const matchingStyle = resultMap.styleQuestionInitialData?.filter( + (item) => + item.toLowerCase() === store.getters.leadGenVehicle.style.toLowerCase() + ); + baseMixin.methods.dispatchStoreAction( + storeActions.UPDATE_LEADGEN_MMS, + { + leadGenMake: matchingMake[0], + leadGenModel: matchingModel[0], + leadGenStyle: matchingStyle[0], + }, + false + ); + } + } + // Call the "next" function to complete the transition to this page. next(async (vm) => { vm.setCmsContent(resultMap.cmsContent); diff --git a/src/store/index.js b/src/store/index.js index 486140a84..510d27146 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2812,6 +2812,11 @@ export const actions = { createLeadGenState(context) { createLeadGenDefaultState(); }, + updateLeadGenMMS(context, leadGenMMS) { + context.commit(storeMutations.UPDATE_LEAD_GEN_MAKE, leadGenMMS.leadGenMake); + context.commit(storeMutations.UPDATE_LEAD_GEN_MODEL, leadGenMMS.leadGenModel); + context.commit(storeMutations.UPDATE_LEAD_GEN_STYLE, leadGenMMS.leadGenStyle); + }, }; export default createStore({