diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index c53c9125..a4d4a138 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -89,6 +89,8 @@ export default { this.unauthorized = !authorized; if (authorized) { + this.mainStore.applicationUser.coverageAttempts = 0; + console.log(this.mainStore.applicationUser.coverageAttempts); // Forced full location redirect here. We do not want the entry page as part of the router/flow/path history. window.location = `/?issPage=${issPageValues.WELCOME_PAGE}`; } diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index c64371b5..56e3f752 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -308,6 +308,9 @@ export default { }, isCoverageEnabled() { return this.mainStore.issConfig.isCoverageEnabled; + }, + isCoverageLookupRestricted() { + return this.mainStore.applicationUser.coverageAttempts >= 11; } }, methods: { @@ -316,8 +319,10 @@ export default { await this.mainStore.getDuplicateReferrals() .then(() => {}, () => {}) .finally(async () => { - if (this.isCoverageEnabled) { + if (this.isCoverageEnabled && !this.isCoverageLookupRestricted) { await this.mainStore.getCoveragePolicyInfo()?.then(() => {}, () => {}); + } else { + this.mainStore.order.policy.policyLookupSuccessful = false; } this.navigateForward(); }); diff --git a/src/store/index.js b/src/store/index.js index 803fb30f..294bcc6d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -183,7 +183,8 @@ const getDefaultState = () => ({ lastPageVisited: null, triggeredSiteEntry: false, // TODO not in save session duplicateOrders: [], - hasSentSaveQuoteEmail: null + hasSentSaveQuoteEmail: null, + coverageAttempts: 0 }, issConfig: { clientName: 'Generic Insurance', // this is the default and will be overriden by the client's name @@ -437,6 +438,8 @@ export const useMainStore = defineStore({ getCoveragePolicyInfo() { const { order } = this; const { policy } = order; + this.applicationUser.coverageAttempts += 1; + console.log(this.applicationUser.coverageAttempts); return new Promise((resolve, reject) => { globalMethods.callHttpClient({ method: endpoints.CoveragePolicyInfo.method,