+
-
VIN Lookup Placeholder Page
-
@@ -27,83 +21,17 @@ import funnelHeader from "@/common-components/funnel-header/funnel-header";
import vehicleBanner from "@/common-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/common-components/funnel-sub-header/funnel-sub-header";
import funnelFooter from "@/common-components/funnel-footer/funnel-footer";
-
-// Supporting files
-import { fetchCmsContentForPage } from "@/helpers/cms-content-helper";
-import { settleAllPromises } from "@/helpers/layout-helper";
-import { storeActions } from "@/constants/store-actions";
-import store from "@/store";
-import { storeMutations } from "@/constants/store-mutations";
-import baseMixin from "@/mixins/base-mixin";
-import { Form, defineRule } from "vee-validate";
-import { required } from "@/helpers/validation-rules";
-import { errorMessages } from "@/constants/error-messages";
-
-// DEFINE VALIDATION RULES
-defineRule("replace-options-required", required(errorMessages.REPLACE_OPTIONS_REQUIRED));
+import textboxQuestion from "@/common-components/textbox-question/textbox-question";
+import vinInformation from "@/layouts/vin-lookup/vin-information/vin-information";
export default {
name: "vin-lookup",
- async beforeRouteEnter(to, from, next) {
- // Call APIs
- const cmsContentPromise = fetchCmsContentForPage(to.query.fmgPage);
- const damageOptionsPromise =
- baseMixin.methods.dispatchNonBlockingStoreAction(
- storeActions.GET_DAMAGE_OPTIONS,
- { carId: store.getters.vehicle.carId }
- );
-
- // Settle promises and get results
- const promiseResultMap = [
- {
- resultKey: "cmsContent",
- promise: cmsContentPromise,
- },
- {
- resultKey: "damageOptions",
- promise: damageOptionsPromise,
- },
- ];
-
- const resultMap = await settleAllPromises(promiseResultMap);
-
- // Call the "next" function to complete the transition to this page.
- next((vm) => {
- vm.$refs.funnelHeader.initializeComponent(
- resultMap.cmsContent.FunnelHeaderWidget
- );
- vm.$refs.vehicleBanner.initializeComponent(
- resultMap.cmsContent.VehicleBannerWidget
- );
- vm.$refs.funnelSubHeader.initializeComponent(
- resultMap.cmsContent.FunnelSubHeaderWidget
- );
- vm.$refs.funnelFooter.initializeComponent(
- resultMap.cmsContent.FunnelFooterWidget
- );
- });
- },
- methods: {
- arePagePrerequisitesValid() {
- return true;
- },
- resetDependentState() {
- store.dispatch(storeActions.RESET_REGISTRATION_STATE_AND_DEPENDENCIES);
- },
- backButtonAction() {
- // route to move backwards
- this.$router.navigate(
- this.navigationScenarios.CLICKED_BACK,
- this.$route
- );
- },
- },
components: {
funnelHeader,
vehicleBanner,
funnelSubHeader,
+ vinInformation,
funnelFooter,
- Form,
},
};