diff --git a/src/layouts/service-zip/service-zip.vue b/src/layouts/service-zip/service-zip.vue index d15b06dcb..5a50c262b 100644 --- a/src/layouts/service-zip/service-zip.vue +++ b/src/layouts/service-zip/service-zip.vue @@ -157,9 +157,20 @@ export default { // TODO: REASSESS return store.getters.damage.isRepair || store.getters.damage.glassToReplace?.length > 0; }, - backButtonAction() { + async backButtonAction() { + const skipVin = await skipVinLookup(); // route to move backwards - this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); + if (skipVin) { + this.$router.navigateWithoutSaving( + this.navigationScenarios.CLICKED_BACK_WITH_SKIP_VIN, + this.$route + ); + } else { + this.$router.navigateWithoutSaving( + this.navigationScenarios.CLICKED_BACK, + this.$route + ); + } }, async forwardButtonAction() { const zipCodeData = await this.getZipCodeData(this.serviceZipCode); diff --git a/src/router/router-constants/navigation-scenarios.js b/src/router/router-constants/navigation-scenarios.js index 4cb7d72ed..5181b9879 100644 --- a/src/router/router-constants/navigation-scenarios.js +++ b/src/router/router-constants/navigation-scenarios.js @@ -15,6 +15,7 @@ const navigationScenarios = { // Vin selection CLICKED_BACK_WITH_VIN: "CLICKED_BACK_WITH_VIN", + CLICKED_BACK_WITH_SKIP_VIN: "CLICKED_BACK_WITH_SKIP_VIN", CLICKED_FORWARD_WITH_VIN: "CLICKED_FORWARD_WITH_VIN", CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE: "CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE", diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index 027c151d8..1e9cad149 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -255,6 +255,10 @@ const routingTable = function (store) { maps: [ { scenario: navigationScenarios.CLICKED_BACK, + destinationFmgPageValue: fmgPageValues.ESTIMATE, + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_SKIP_VIN, destinationFmgPageValue: fmgPageValues.VEHICLE_DAMAGE, }, {