From 06dbf642c909cb486e24b4f94f1c0c37603995a4 Mon Sep 17 00:00:00 2001 From: Mark Harris Date: Mon, 13 Dec 2021 12:33:50 -0500 Subject: [PATCH] encapsulated api, widget parsing into component --- src/layouts/vehicle-year/vehicle-year.vue | 11 +++-------- .../year-question/year-question.vue | 17 ++++++++++++++--- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/layouts/vehicle-year/vehicle-year.vue b/src/layouts/vehicle-year/vehicle-year.vue index 8cf5e9c04..13bf9f9fe 100644 --- a/src/layouts/vehicle-year/vehicle-year.vue +++ b/src/layouts/vehicle-year/vehicle-year.vue @@ -4,7 +4,7 @@
- +
@@ -18,15 +18,11 @@ import vehicleBanner from "@/common-components/vehicle-banner/vehicle-banner"; // Supporting files import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; import { settleAllPromises } from "@/helpers/layout-helper"; -import store from "@/store"; -import { storeActions } from "@/constants/store-actions.js"; export default { name: "vehicle-year", data() { return { pageHeaderWidgets: {}, - radioQuestionWidgets: {}, - vehicleYears: [], siteHeaderWidget: {}, vehicleBannerWidget: {}, selectedYear: null @@ -38,7 +34,7 @@ export default { // Call APIs const cmsContentPromise = fetchCmsContentForPage(to.query.fmgPage); - const yearQuestionInitialDataPromise = store.dispatch(storeActions.GET_VEHICLE_YEARS, {}); + const yearQuestionInitialDataPromise = yearQuestion.methods.loadInitialData(); // Settle promises and get results const promiseResultMap = [ @@ -57,9 +53,8 @@ export default { next((vm) => { vm.pageHeaderWidgets = resultMap.cmsContent.PageHeaderWidget[0]; vm.siteHeaderWidget = resultMap.cmsContent.SiteHeaderWidget[0]; - vm.radioQuestionWidgets = resultMap.cmsContent.RadioQuestionWidget[0]; vm.vehicleBannerWidget = resultMap.cmsContent.VehicleBannerWidget[0]; - vm.vehicleYears = resultMap.yearQuestionInitialData; + vm.$refs.yearQuestion.initializeComponent(resultMap.cmsContent.RadioQuestionWidget[0], resultMap.yearQuestionInitialData); }); }); }, diff --git a/src/layouts/vehicle-year/year-question/year-question.vue b/src/layouts/vehicle-year/year-question/year-question.vue index 4c5bb8d30..ceb6ea9a3 100644 --- a/src/layouts/vehicle-year/year-question/year-question.vue +++ b/src/layouts/vehicle-year/year-question/year-question.vue @@ -8,22 +8,33 @@