From ee147e7e9ee34a70568fb0f0e5eafb30fb0b0ee6 Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Wed, 19 Jun 2024 12:27:53 -0400 Subject: [PATCH 1/3] Bailing out when store not found --- src/layouts/payment-method/payment-method.vue | 5 +++++ src/layouts/tpa-submit/tpa-submit.vue | 6 ++++++ src/router/router-constants/routing-table.js | 8 ++++++++ 3 files changed, 19 insertions(+) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 7dee7636..48da2b7e 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -312,6 +312,11 @@ export default { this.$route ); } catch (error) { + useMainStore().setBailout(bailoutMessage.saveSessionError(error.data)); + this.navigate( + this.navigationScenarios.SAVE_SESSION_FAILED, + { query: { issPage: this.issPageValues.PAYMENT_METHOD } } + ); console.error(`error: response from submit work order:${error.message}`); } } else { diff --git a/src/layouts/tpa-submit/tpa-submit.vue b/src/layouts/tpa-submit/tpa-submit.vue index c1b90917..be1721c3 100644 --- a/src/layouts/tpa-submit/tpa-submit.vue +++ b/src/layouts/tpa-submit/tpa-submit.vue @@ -136,6 +136,7 @@ import { } from '@/helpers/damage-review-content-generator.js'; import damageLocationsSelected from '@/constants/damage-locations-selected.js'; import { submitWorkOrder } from '@/helpers/order-helper.js'; +import bailoutMessage from '@/constants/bailoutMessage'; const VERIFYING_COVERAGE = 'Verifying coverage'; @@ -358,6 +359,11 @@ export default { }); this.navigate(this.navigationScenarios.CLICKED_FORWARD); } catch (error) { + useMainStore().setBailout(bailoutMessage.saveSessionError(error.data)); + this.navigate( + this.navigationScenarios.SAVE_SESSION_FAILED, + { query: { issPage: this.issPageValues.TPA_SUBMIT } } + ); console.error(`error: response from submit work order:${error.message}`); } }, diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index 6a66676d..18895261 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -637,6 +637,10 @@ const routingTable = () => [ { scenario: navigationScenarios.CLICKED_PAY_NOW, destinationIssPageValue: issPageValues.PAYMENT_PAGE + }, + { + scenario: navigationScenarios.SAVE_SESSION_FAILED, + destinationIssPageValue: issPageValues.BAILOUT_PAGE } ] }, @@ -709,6 +713,10 @@ const routingTable = () => [ { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.TPA_CONFIRMATION + }, + { + scenario: navigationScenarios.SAVE_SESSION_FAILED, + destinationIssPageValue: issPageValues.BAILOUT_PAGE } ] }, From 13d3bb68d70d801c4e876bf11a76a2096ccf5d2e Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Wed, 19 Jun 2024 14:31:00 -0400 Subject: [PATCH 2/3] Bailing out when submit order fails --- src/layouts/payment-method/payment-method.vue | 26 ++++++++++--------- src/layouts/tpa-submit/tpa-submit.vue | 14 +++++----- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 48da2b7e..e7da2305 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -303,20 +303,22 @@ export default { await submitWorkOrder({ pageNameToLog: 'payment-method', submitAfterSave: true + }).then(() => { + useMainStore().resetSubmittedOrder(); + + this.$router.navigate( + this.navigationScenarios.CLICKED_FORWARD, + this.$route + ); + }).catch((submitError) => { + useMainStore().setBailout(bailoutMessage.saveSessionError(submitError.data)); + this.$router.navigate( + this.navigationScenarios.SAVE_SESSION_FAILED, + this.$route, + { query: { issPage: issPageValues.PAYMENT_METHOD } } + ); }); - - useMainStore().resetSubmittedOrder(); - - this.$router.navigate( - this.navigationScenarios.CLICKED_FORWARD, - this.$route - ); } catch (error) { - useMainStore().setBailout(bailoutMessage.saveSessionError(error.data)); - this.navigate( - this.navigationScenarios.SAVE_SESSION_FAILED, - { query: { issPage: this.issPageValues.PAYMENT_METHOD } } - ); console.error(`error: response from submit work order:${error.message}`); } } else { diff --git a/src/layouts/tpa-submit/tpa-submit.vue b/src/layouts/tpa-submit/tpa-submit.vue index be1721c3..84319538 100644 --- a/src/layouts/tpa-submit/tpa-submit.vue +++ b/src/layouts/tpa-submit/tpa-submit.vue @@ -356,14 +356,16 @@ export default { await submitWorkOrder({ pageNameToLog: 'tpa-submit', submitAfterSave: true + }).then(() => { + this.navigate(this.navigationScenarios.CLICKED_FORWARD); + }).catch((submitError) => { + useMainStore().setBailout(bailoutMessage.saveSessionError(submitError.data)); + this.navigate( + this.navigationScenarios.SAVE_SESSION_FAILED, + { query: { issPage: this.issPageValues.TPA_SUBMIT } } + ); }); - this.navigate(this.navigationScenarios.CLICKED_FORWARD); } catch (error) { - useMainStore().setBailout(bailoutMessage.saveSessionError(error.data)); - this.navigate( - this.navigationScenarios.SAVE_SESSION_FAILED, - { query: { issPage: this.issPageValues.TPA_SUBMIT } } - ); console.error(`error: response from submit work order:${error.message}`); } }, From 6afa35dd3905446b42fb8e929938434ded2344e8 Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Wed, 19 Jun 2024 15:03:31 -0400 Subject: [PATCH 3/3] Forgot route --- src/layouts/tpa-submit/tpa-submit.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/layouts/tpa-submit/tpa-submit.vue b/src/layouts/tpa-submit/tpa-submit.vue index 84319538..381e63ca 100644 --- a/src/layouts/tpa-submit/tpa-submit.vue +++ b/src/layouts/tpa-submit/tpa-submit.vue @@ -362,6 +362,7 @@ export default { useMainStore().setBailout(bailoutMessage.saveSessionError(submitError.data)); this.navigate( this.navigationScenarios.SAVE_SESSION_FAILED, + this.$route, { query: { issPage: this.issPageValues.TPA_SUBMIT } } ); });