diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js
index 24e5120bd..780501cc8 100644
--- a/src/constants/endpoints.js
+++ b/src/constants/endpoints.js
@@ -47,6 +47,10 @@ const endpoints = {
url: "/parts/api/v1/parts/parts-or-questions",
method: "POST",
},
+ ValidateZip: {
+ url: "/location/api/v1/location/zip",
+ method: "GET",
+ },
};
export { endpoints };
diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js
index c07e88bf2..62d839b54 100644
--- a/src/constants/store-mutations.js
+++ b/src/constants/store-mutations.js
@@ -14,6 +14,14 @@ const storeMutations = {
UPDATE_NUMBER_OF_CHIPS: "updateNumberOfChips",
UPDATE_GLASS_TO_REPLACE: "updateGlassToReplace",
UPDATE_PARTS: "updateParts",
+ UPDATE_REGISTRATION_ADDRESS: "updateRegistrationAddress",
+ UPDATE_REGISTRATION_CITY: "updateRegistrationCity",
+ UPDATE_REGISTRATION_STATE: "updateRegistrationState",
+ UPDATE_REGISTRATION_ZIP_CODE: "updateRegistrationZipCode",
+ UPDATE_REGISTRATION_FIRST_NAME: "updateRegistrationFirstName",
+ UPDATE_REGISTRATION_LAST_NAME: "updateRegistrationLastName",
+ UPDATE_SERVICE_LOCATION_ZIP: "updateServiceLocationZip",
+ UPDATE_CUSTOMER_EMAIL_ADDRESS: "updateCustomerEmailAddress",
// EVENT BUS MUTATIONS
ADD_EVENT_TO_BUS: "addEventToBus",
diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue
new file mode 100644
index 000000000..5bc2dc640
--- /dev/null
+++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/router/router-constants/fmgPage-values.js b/src/router/router-constants/fmgPage-values.js
index b648ae047..7e5773187 100644
--- a/src/router/router-constants/fmgPage-values.js
+++ b/src/router/router-constants/fmgPage-values.js
@@ -7,7 +7,9 @@ const fmgPageValues = {
VIN_LOOKUP: "vin-lookup",
VEHICLE_PARTS: "vehicle-parts",
PART_QUESTIONS: "part-questions",
- REVEAL : "reveal",
+ LICENSE_PLATE_LOOKUP: "license-plate-lookup",
+ REVEAL: "reveal",
+ ESTIMATE: "estimate",
};
export { fmgPageValues };
diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js
index 3bd937c41..f3f996031 100644
--- a/src/router/router-constants/routing-table.js
+++ b/src/router/router-constants/routing-table.js
@@ -97,6 +97,15 @@ const routingTable = [
},
],
},
+ {
+ fmgPageValue: fmgPageValues.LICENSE_PLATE_LOOKUP,
+ maps: [
+ {
+ scenario: navigationScenarios.CLICKED_BACK,
+ destinationFmgPageValue: fmgPageValues.ESTIMATE,
+ },
+ ],
+ },
];
export { routingTable };
diff --git a/src/store/index.js b/src/store/index.js
index a00f550be..3f203056b 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -19,6 +19,15 @@ export const state = {
imageUrl: null,
imageVifNumber: null,
imageColor: null,
+ registration: {
+ licensePlate: null,
+ address: null,
+ city: null,
+ state: null,
+ zipCode: null,
+ firstName: null,
+ lastName: null,
+ },
},
damage: {
isRepair: null,
@@ -34,6 +43,12 @@ export const state = {
eventBus: [],
pageData: {}
},
+ serviceLocation: {
+ zip: null,
+ },
+ customer: {
+ emailAddress: null,
+ },
}
// Export Mutations
@@ -81,6 +96,30 @@ export const mutations = {
updatePageData(state, pageData){
state.applicationUser.pageData[pageData.page] = pageData.data;
},
+ updateRegistrationAddress(state, registrationAddress){
+ state.order.vehicle.registration.address = registrationAddress;
+ },
+ updateRegistrationCity(state, registrationCity){
+ state.order.vehicle.registration.city = registrationCity;
+ },
+ updateRegistrationState(state, registrationState){
+ state.order.vehicle.registration.state = registrationState;
+ },
+ updateRegistrationZipCode(state, registrationZipCode){
+ state.order.vehicle.registration.zipCode = registrationZipCode;
+ },
+ updateRegistrationFirstName(state, registrationFirstName){
+ state.order.vehicle.registration.firstName = registrationFirstName;
+ },
+ updateRegistrationLastName(state, registrationLastName){
+ state.order.vehicle.registration.lastName = registrationLastName;
+ },
+ updateServiceLocationZip(state, ServiceLocationZip){
+ state.order.vehicle.serviceLocation.zip = ServiceLocationZip;
+ },
+ updateCustomerEmailAddress(state, CustomerEmailAddress){
+ state.order.vehicle.customer.emailAddress = CustomerEmailAddress;
+ },
// EVENT BUS MUTATIONS
addEventToBus(state, event) {