From 1ae1f89a974512d3bd591b4f58486739d32746e1 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Wed, 29 Apr 2026 13:45:38 -0400 Subject: [PATCH 1/2] WIP on feature/richardson/INSR-9400 --- src/constants/bailoutCode.js | 3 ++- src/constants/bailoutMessage.js | 6 +++++- src/helpers/bailout-helper.js | 1 + src/layouts/capability-questions/capability-questions.vue | 2 +- src/layouts/molding-questions/molding-questions.vue | 2 +- src/layouts/part-questions/part-questions.vue | 2 +- src/layouts/tpa-search/tpa-search.vue | 2 +- src/layouts/vehicle-parts/vehicle-parts.vue | 2 +- 8 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/constants/bailoutCode.js b/src/constants/bailoutCode.js index e6728697..2cdd8326 100644 --- a/src/constants/bailoutCode.js +++ b/src/constants/bailoutCode.js @@ -17,7 +17,8 @@ const bailoutCode = Object.freeze({ ApplicationError: 14, ApiError: 15, RouterError: 16, - CoverageCancelledByUser: 17 + CoverageCancelledByUser: 17, + NeedHelp: 18, }); export default bailoutCode; diff --git a/src/constants/bailoutMessage.js b/src/constants/bailoutMessage.js index 64ba4324..2660f1ca 100644 --- a/src/constants/bailoutMessage.js +++ b/src/constants/bailoutMessage.js @@ -97,7 +97,11 @@ const bailoutMessage = Object.freeze({ CoverageCancelledByUser: () => ({ code: bailoutCode.CoverageCancelledByUser, message: 'User canceled claim on ITAC/No Comp coverage statement.' - }) + }), + NeedHelp: () => ({ + code: bailoutCode.NeedHelp, + message: 'User clicked the Need Help link in the app.' + }) }); export default bailoutMessage; diff --git a/src/helpers/bailout-helper.js b/src/helpers/bailout-helper.js index 2ae8440f..883f39be 100644 --- a/src/helpers/bailout-helper.js +++ b/src/helpers/bailout-helper.js @@ -11,6 +11,7 @@ function canBailoutNavigateBack() { switch (code) { case BailoutCode.VehicleNotFound: case BailoutCode.RequestCallback: + case BailoutCode.NeedHelp: case BailoutCode.TPANotEnabled: case BailoutCode.CoverageCancelledByUser: case BailoutCode.HeavyTruckVehicle: diff --git a/src/layouts/capability-questions/capability-questions.vue b/src/layouts/capability-questions/capability-questions.vue index e6dfd7bf..33ea84a5 100644 --- a/src/layouts/capability-questions/capability-questions.vue +++ b/src/layouts/capability-questions/capability-questions.vue @@ -157,7 +157,7 @@ export default { this.navigateForward(this.partsOrQuestionsData, null); }, requestCallbackBailout() { - this.$router.navigateBailout(bailoutMessage.RequestCallback()); + this.$router.navigateBailout(bailoutMessage.NeedHelp()); } } }; diff --git a/src/layouts/molding-questions/molding-questions.vue b/src/layouts/molding-questions/molding-questions.vue index 44d6af81..44b4ce3f 100644 --- a/src/layouts/molding-questions/molding-questions.vue +++ b/src/layouts/molding-questions/molding-questions.vue @@ -148,7 +148,7 @@ export default { this.navigateForward(partsOrQuestions, null); }, requestCallbackBailout() { - this.$router.navigateBailout(bailoutMessage.RequestCallback()); + this.$router.navigateBailout(bailoutMessage.NeedHelp()); } } }; diff --git a/src/layouts/part-questions/part-questions.vue b/src/layouts/part-questions/part-questions.vue index 9bed6345..614a1f25 100644 --- a/src/layouts/part-questions/part-questions.vue +++ b/src/layouts/part-questions/part-questions.vue @@ -148,7 +148,7 @@ export default { this.navigateForward(glassPartsForStore, null); }, requestCallbackBailout() { - this.$router.navigateBailout(bailoutMessage.RequestCallback()); + this.$router.navigateBailout(bailoutMessage.NeedHelp()); } }, }; diff --git a/src/layouts/tpa-search/tpa-search.vue b/src/layouts/tpa-search/tpa-search.vue index bac8ccbf..e04d9b78 100644 --- a/src/layouts/tpa-search/tpa-search.vue +++ b/src/layouts/tpa-search/tpa-search.vue @@ -360,7 +360,7 @@ export default { return getTpaProvidersResult?.data ?? []; }, needHelpLinkClick() { - this.$router.navigateBailout(bailoutMessage.RequestCallback()); + this.$router.navigateBailout(bailoutMessage.NeedHelp()); }, async searchClick() { if (isNaN(this.tpaSearchValue)) { diff --git a/src/layouts/vehicle-parts/vehicle-parts.vue b/src/layouts/vehicle-parts/vehicle-parts.vue index a49e8be4..1f138bd7 100644 --- a/src/layouts/vehicle-parts/vehicle-parts.vue +++ b/src/layouts/vehicle-parts/vehicle-parts.vue @@ -214,7 +214,7 @@ export default { }); }, requestCallbackBailout() { - this.$router.navigateBailout(bailoutMessage.RequestCallback()); + this.$router.navigateBailout(bailoutMessage.NeedHelp()); } } }; From 663530f737be6731cea92e2f1f0c7e4287b59d8d Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Wed, 29 Apr 2026 15:39:31 -0400 Subject: [PATCH 2/2] grumble --- src/constants/bailoutMessage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/bailoutMessage.js b/src/constants/bailoutMessage.js index 2660f1ca..b08bb9d9 100644 --- a/src/constants/bailoutMessage.js +++ b/src/constants/bailoutMessage.js @@ -77,7 +77,7 @@ const bailoutMessage = Object.freeze({ code: bailoutCode.SafeliteNotTheProvider, message: 'User selected to continue a referral where a TPA shop was previously selected.' }), - vehicleYMMSLookupError: (year, make, model, style, error) => { + VehicleYMMSLookupError: (year, make, model, style, error) => { const baseMessage = 'An error occurred looking up vehicle'; const errorMessage = `Error: ${getItemData(error)}`;