diff --git a/src/constants/error-messages.js b/src/constants/error-messages.js
index 3fcd5848..11e1d050 100644
--- a/src/constants/error-messages.js
+++ b/src/constants/error-messages.js
@@ -37,7 +37,12 @@ const errorMessages = {
POLICYHOLDER_FIRST_NAME_REQUIRED: "Please enter the policyholder first name",
POLICYHOLDER_LAST_NAME_REQUIRED: "Please enter the policyholder last name",
- ACKNOWLEDGEMENT_REQUIRED: "You must agree to the terms to continue"
+ ACKNOWLEDGEMENT_REQUIRED: "You must agree to the terms to continue",
+
+ YEAR_REQUIRED: "Please select your vehicle year",
+ MAKE_REQUIRED: "Please select your vehicle make",
+ MODEL_REQUIRED: "Please select your vehicle model",
+ STYLE_REQUIRED: "Please select your vehicle style"
};
diff --git a/src/layouts/vehicle-selection/make-question/make-question.vue b/src/layouts/vehicle-selection/make-question/make-question.vue
new file mode 100644
index 00000000..1ab0e45d
--- /dev/null
+++ b/src/layouts/vehicle-selection/make-question/make-question.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
diff --git a/src/layouts/vehicle-selection/model-question/model-question.vue b/src/layouts/vehicle-selection/model-question/model-question.vue
new file mode 100644
index 00000000..e1cb2a75
--- /dev/null
+++ b/src/layouts/vehicle-selection/model-question/model-question.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
diff --git a/src/layouts/vehicle-selection/style-question/style-question.vue b/src/layouts/vehicle-selection/style-question/style-question.vue
new file mode 100644
index 00000000..b957d923
--- /dev/null
+++ b/src/layouts/vehicle-selection/style-question/style-question.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
diff --git a/src/layouts/vehicle-selection/vehicle-selection.vue b/src/layouts/vehicle-selection/vehicle-selection.vue
new file mode 100644
index 00000000..cb53c2ea
--- /dev/null
+++ b/src/layouts/vehicle-selection/vehicle-selection.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
diff --git a/src/layouts/vehicle-selection/year-question/year-question.vue b/src/layouts/vehicle-selection/year-question/year-question.vue
new file mode 100644
index 00000000..97ba0090
--- /dev/null
+++ b/src/layouts/vehicle-selection/year-question/year-question.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/router/router-constants/issPage-values.js b/src/router/router-constants/issPage-values.js
index 9cbbdfbc..763994ac 100644
--- a/src/router/router-constants/issPage-values.js
+++ b/src/router/router-constants/issPage-values.js
@@ -29,6 +29,7 @@ export const issPageValues = {
VEHICLE_PARTS: 'vehicle-parts',
VEHICLE_STYLE: 'vehicle-style',
VEHICLE_YEAR: 'vehicle-year',
+ VEHICLE_SELECTION: 'vehicle-selection',
VIN_LOOKUP: 'vin-lookup',
TPA_SUBMIT: 'tpa-submit',
BAILOUT_PAGE: 'bailout-page',
diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js
index e6c25ae6..65dcf571 100644
--- a/src/router/router-constants/routing-table.js
+++ b/src/router/router-constants/routing-table.js
@@ -4,6 +4,19 @@ import { navigationScenarios } from '@/router/router-constants/navigation-scenar
// Get store from router/index.js instead of importing it here to get updated values
const routingTable = function(store) {
return [
+ {
+ issPageValue: issPageValues.VEHICLE_SELECTION,
+ maps: [
+ {
+ scenario: navigationScenarios.CLICKED_BACK,
+ destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS
+ },
+ {
+ scenario: navigationScenarios.CLICKED_FORWARD,
+ destinationIssPageValue: issPageValues.VEHICLE_DAMAGE
+ }
+ ]
+ },
{
issPageValue: issPageValues.VEHICLE_YEAR,
maps: [