+
-
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,
},
};
diff --git a/src/router/router-constants/externalUrl-values.js b/src/router/router-constants/externalUrl-values.js
index 7e9931f6e..a5b059480 100644
--- a/src/router/router-constants/externalUrl-values.js
+++ b/src/router/router-constants/externalUrl-values.js
@@ -1,5 +1,5 @@
const externalUrls = {
HERITAGE_FUNNEL: process.env.VUE_APP_HERITAGE_FUNNEL,
};
-
+
export { externalUrls };
\ No newline at end of file
diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js
index 8b8916321..760dac76a 100644
--- a/src/router/router-constants/routing-table.js
+++ b/src/router/router-constants/routing-table.js
@@ -1,5 +1,6 @@
import { fmgPageValues } from "@/router/router-constants/fmgPage-values";
import { navigationScenarios } from "@/router/router-constants/navigation-scenarios";
+import { applicationConfig } from "@/constants/application-config";
const routingTable = [
{