INSR-10100: Allow hiding certain fields on welcome page
- Update issConfig to include hiddenFields object based on client flags - Update welcome-page to display fields based on issConfig.hiddenFields
This commit is contained in:
parent
16f589fe26
commit
6734fb99b4
3 changed files with 25 additions and 0 deletions
|
|
@ -216,6 +216,16 @@ export default {
|
||||||
if (clientFlags.UseMemberNumber) {
|
if (clientFlags.UseMemberNumber) {
|
||||||
this.mainStore.issConfig.useMemberNumber = true;
|
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) {
|
combineClientParameters(configParams, queryStringParams) {
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@
|
||||||
cmsWidgetName="SiteSubHeaderWidget"
|
cmsWidgetName="SiteSubHeaderWidget"
|
||||||
class="form-group" />
|
class="form-group" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="displayPolicyNumberQuestion"
|
||||||
ref="policyNumber"
|
ref="policyNumber"
|
||||||
v-model="welcomePageModel.policyNumber"
|
v-model="welcomePageModel.policyNumber"
|
||||||
inputId="policyNumberField"
|
inputId="policyNumberField"
|
||||||
|
|
@ -23,6 +24,7 @@
|
||||||
:isDisabled="isPolicyHolderDisabled"
|
:isDisabled="isPolicyHolderDisabled"
|
||||||
:validationRules="rules.policyNumber" />
|
:validationRules="rules.policyNumber" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="displayPhoneNumberQuestion"
|
||||||
ref="phoneNumber"
|
ref="phoneNumber"
|
||||||
v-model="welcomePageModel.phoneNumber"
|
v-model="welcomePageModel.phoneNumber"
|
||||||
inputId="phoneNumberField"
|
inputId="phoneNumberField"
|
||||||
|
|
@ -34,6 +36,7 @@
|
||||||
placeholderText="###-###-####"
|
placeholderText="###-###-####"
|
||||||
class="form-group" />
|
class="form-group" />
|
||||||
<textboxQuestion
|
<textboxQuestion
|
||||||
|
v-if="displayPhoneNumberQuestion"
|
||||||
ref="extension"
|
ref="extension"
|
||||||
v-model="welcomePageModel.extension"
|
v-model="welcomePageModel.extension"
|
||||||
inputId="extensionField"
|
inputId="extensionField"
|
||||||
|
|
@ -331,6 +334,12 @@ export default {
|
||||||
},
|
},
|
||||||
phoneMask() {
|
phoneMask() {
|
||||||
return MaskaFormattedMasks.PHONE_NUMBER;
|
return MaskaFormattedMasks.PHONE_NUMBER;
|
||||||
|
},
|
||||||
|
isPolicyNumberHidden() {
|
||||||
|
return !!this.mainStore.issConfig.hiddenFields.policyNumber;
|
||||||
|
},
|
||||||
|
displayPhoneNumberQuestion() {
|
||||||
|
return !!this.mainStore.issConfig.hiddenFields.phoneNumber;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
||||||
|
|
@ -272,6 +272,10 @@ export const getDefaultState = () => ({
|
||||||
policyZipCode: null,
|
policyZipCode: null,
|
||||||
dateOfLoss: 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....
|
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).
|
siteType: null, // SiteType / SubType the site is set to (Essential/Advanced).
|
||||||
enableNoCompQuote: false,
|
enableNoCompQuote: false,
|
||||||
|
|
@ -2298,6 +2302,8 @@ export const useMainStore = defineStore({
|
||||||
this.issConfig.disabledFields.policyNumber = false;
|
this.issConfig.disabledFields.policyNumber = false;
|
||||||
this.issConfig.disabledFields.policyZipCode = false;
|
this.issConfig.disabledFields.policyZipCode = false;
|
||||||
this.issConfig.disabledFields.dateOfLoss = false;
|
this.issConfig.disabledFields.dateOfLoss = false;
|
||||||
|
this.issConfig.hiddenFields.policyNumber = false;
|
||||||
|
this.issConfig.hiddenFields.phoneNumber = false;
|
||||||
this.issConfig.siteType = null;
|
this.issConfig.siteType = null;
|
||||||
this.issConfig.enableNoCompQuote = false;
|
this.issConfig.enableNoCompQuote = false;
|
||||||
this.issConfig.billToAccountNumber = null;
|
this.issConfig.billToAccountNumber = null;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue