diff --git a/src/layouts/entry-page/entry-page.spec.js b/src/layouts/entry-page/entry-page.spec.js index a553aea5..0a4e3078 100644 --- a/src/layouts/entry-page/entry-page.spec.js +++ b/src/layouts/entry-page/entry-page.spec.js @@ -160,7 +160,8 @@ describe('entry-page.vue', () => { ClientDisplayName: 'Display Name', ClientPossessiveName: 'Display Name\'s', ClaimRegistrationRequired: true, - EnableNoCompQuote: true + EnableNoCompQuote: true, + HiddenFields: ['PolicyNumber', 'PhoneNumber'], }) }; wrapper.vm.populateISSConfigValues(data); @@ -176,6 +177,8 @@ describe('entry-page.vue', () => { expect(issConfig.enableTPAFlow).toBe(true); expect(issConfig.isClaimRegistrationRequired).toBe(true); expect(issConfig.enableNoCompQuote).toBe(true); + expect(issConfig.hiddenFields.policyNumber).toBe(true); + expect(issConfig.hiddenFields.phoneNumber).toBe(true); }); describe('combineClientParameters', () => { let wrapper; diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index 89609dd7..9cea64bc 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -216,6 +216,16 @@ export default { if (clientFlags.UseMemberNumber) { this.mainStore.issConfig.useMemberNumber = true; } + + if (clientFlags.HiddenFields) { + if (clientFlags.HiddenFields.includes('PolicyNumber')) { + this.mainStore.issConfig.hiddenFields.policyNumber = true; + } + + if (clientFlags.HiddenFields.includes('PhoneNumber')) { + this.mainStore.issConfig.hiddenFields.phoneNumber = true; + } + } } }, combineClientParameters(configParams, queryStringParams) { diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 0d482097..a7e1d71b 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -14,6 +14,7 @@ cmsWidgetName="SiteSubHeaderWidget" class="form-group" /> ({ policyZipCode: null, dateOfLoss: null }, + hiddenFields: { // Fields hidden based on client flags in auth table + policyNumber: false, + phoneNumber: false + }, buildInfo: (typeof __BUILD_INFO__ !== 'undefined') ? __BUILD_INFO__ : null, // Contains the build info for the website, set during the build process. Version, Time, Git info etc.... siteType: null, // SiteType / SubType the site is set to (Essential/Advanced). enableNoCompQuote: false, @@ -2298,6 +2302,8 @@ export const useMainStore = defineStore({ this.issConfig.disabledFields.policyNumber = false; this.issConfig.disabledFields.policyZipCode = false; this.issConfig.disabledFields.dateOfLoss = false; + this.issConfig.hiddenFields.policyNumber = false; + this.issConfig.hiddenFields.phoneNumber = false; this.issConfig.siteType = null; this.issConfig.enableNoCompQuote = false; this.issConfig.billToAccountNumber = null;