diff --git a/src/layouts/license-plate-lookup/license-plate-lookup-alerts/license-plate-lookup-alerts.vue b/src/layouts/license-plate-lookup/license-plate-lookup-alerts/license-plate-lookup-alerts.vue new file mode 100644 index 00000000..e2f0fa9c --- /dev/null +++ b/src/layouts/license-plate-lookup/license-plate-lookup-alerts/license-plate-lookup-alerts.vue @@ -0,0 +1,49 @@ + + + + + + \ No newline at end of file diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue index e6eb61f9..15d7e965 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.vue +++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue @@ -1,24 +1,29 @@ - + - - + - + :display-generic-vehicle-image="false" /> + - License Plate Lookup Page Placeholder - + + + + + + + + @forward-clicked="forwardButtonAction" /> @@ -31,23 +36,36 @@ import { Form } from 'vee-validate'; import BaseFormMixin from '@/mixins/base-form-mixin.js'; // Import Component -import SiteFooter from '@/common-components/site-footer/site-footer.vue'; -import SiteHeader from '@/common-components/site-header/site-header.vue'; -import SiteSubHeader from '@/common-components/site-sub-header/site-sub-header.vue'; -import VehicleBanner from '@/common-components/vehicle-banner/vehicle-banner.vue'; +import siteFooter from '@/common-components/site-footer/site-footer.vue'; +import siteHeader from '@/common-components/site-header/site-header.vue'; +import siteSubHeader from '@/common-components/site-sub-header/site-sub-header.vue'; +import vehicleBanner from '@/common-components/vehicle-banner/vehicle-banner.vue'; +import textboxQuestion from '../../common-components/textbox-question/textbox-question.vue'; +import { required, regex } from '@/helpers/validation-rules'; +import { defineRule } from 'vee-validate'; +import { errorMessages } from '@/constants/error-messages'; +import LicensePlateQuestion from './license-plate-question/license-plate-question.vue'; +import ZipQuestion from './zip-question/zip-question.vue'; export default { name: 'license-plate-lookup', mixins: [BaseFormMixin], components: { VeeValidateForm: Form, - SiteFooter, - SiteHeader, - SiteSubHeader, - VehicleBanner, + siteFooter, + siteHeader, + siteSubHeader, + vehicleBanner, + textboxQuestion, + alert, + LicensePlateQuestion, + ZipQuestion, }, data() { - return {}; + // return { + // licensePlate: this.getLicensePlateFromStore(), + // registrationZipCode: this.getRegistrationZipFromStore(), + // }; }, async beforeRouteEnter(to, from, next) { const cmsContentPromise = fetchCmsContentForPage(to.query.issPage); @@ -66,6 +84,9 @@ export default { vm.setCmsContent(resultMap.cmsContent); }); }, + props: { + validationRules: String, + }, computed: { isForwardActionDisabled() { return true; @@ -73,7 +94,10 @@ export default { }, methods: { arePagePrerequisiteValid() { - return true; + if (this.mainStore.order.vehicle.carId) { + return true; + } + return false; }, backButtonAction() { /** @@ -84,7 +108,16 @@ export default { forwardButtonAction() { return true; }, - resetDependentState() {}, + resetDependentState() { + + }, + // getLicensePlateFromStore() { + // return this.mainStore.order.vehicle.registration.licensePlate; + // }, + // getRegistrationZipFromStore() { + // return this.mainStore.order.vehicle.registration.zipCode; + // } + }, }; diff --git a/src/layouts/license-plate-lookup/license-plate-question/license-plate-question.vue b/src/layouts/license-plate-lookup/license-plate-question/license-plate-question.vue new file mode 100644 index 00000000..c196c700 --- /dev/null +++ b/src/layouts/license-plate-lookup/license-plate-question/license-plate-question.vue @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/src/layouts/license-plate-lookup/zip-question/zip-question.vue b/src/layouts/license-plate-lookup/zip-question/zip-question.vue new file mode 100644 index 00000000..dd1cbfbd --- /dev/null +++ b/src/layouts/license-plate-lookup/zip-question/zip-question.vue @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file
License Plate Lookup Page Placeholder