Merge branch 'develop' into feature/uboppa/INSR-8668

This commit is contained in:
Udayboppasafelite 2026-07-10 09:41:19 -04:00
commit c28624a9a7
6 changed files with 43 additions and 28 deletions

View file

@ -139,15 +139,11 @@ describe('duplicateCheck.vue', () => {
vehicleYear: null, vehicleYear: null,
vehicleMake: getRandomString(5, 5), vehicleMake: getRandomString(5, 5),
vehicleModel: getRandomString(5, 5), vehicleModel: getRandomString(5, 5),
referralDate: '1990-09-23T01:12:34',
referralNumber, referralNumber,
correlationId: getRandomString(5, 5) correlationId: getRandomString(5, 5)
} }
] ]
},
order: {
policy: {
dateOfLoss: '1990-09-23'
}
} }
}); });
@ -172,15 +168,11 @@ describe('duplicateCheck.vue', () => {
vehicleYear: getRandomString(6, 6), vehicleYear: getRandomString(6, 6),
vehicleMake: null, vehicleMake: null,
vehicleModel: getRandomString(5, 5), vehicleModel: getRandomString(5, 5),
referralDate: '2004-11-01T01:12:34',
referralNumber, referralNumber,
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }
] ]
},
order: {
policy: {
dateOfLoss: '2004-11-01'
}
} }
}); });
@ -205,15 +197,11 @@ describe('duplicateCheck.vue', () => {
vehicleYear: getRandomString(6, 6), vehicleYear: getRandomString(6, 6),
vehicleMake: getRandomString(6, 6), vehicleMake: getRandomString(6, 6),
vehicleModel: null, vehicleModel: null,
referralDate: '1999-01-15T01:12:34',
referralNumber, referralNumber,
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }
] ]
},
order: {
policy: {
dateOfLoss: '1999-01-15'
}
} }
}); });
@ -238,15 +226,11 @@ describe('duplicateCheck.vue', () => {
vehicleYear: 'YEAR', vehicleYear: 'YEAR',
vehicleMake: 'make', vehicleMake: 'make',
vehicleModel: 'MoDel', vehicleModel: 'MoDel',
referralDate: '2018-03-01T01:12:34',
referralNumber, referralNumber,
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }
] ]
},
order: {
policy: {
dateOfLoss: '2018-03-01'
}
} }
}); });
@ -292,6 +276,7 @@ describe('duplicateCheck.vue', () => {
applicationUser: { applicationUser: {
duplicateOrders: [ duplicateOrders: [
{ {
referralDate: '2004-11-01T01:12:34',
referralNumber: getRandomString(6, 6), referralNumber: getRandomString(6, 6),
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }
@ -322,6 +307,7 @@ describe('duplicateCheck.vue', () => {
vehicleYear: 'YEAR', vehicleYear: 'YEAR',
vehicleMake: 'make', vehicleMake: 'make',
vehicleModel: 'MoDel', vehicleModel: 'MoDel',
referralDate: '2018-03-01T01:12:34',
responseDate: '2018-03-01T01:12:34', responseDate: '2018-03-01T01:12:34',
referralNumber: getRandomString(6, 6), referralNumber: getRandomString(6, 6),
correlationId: selectedAnswer correlationId: selectedAnswer
@ -352,6 +338,7 @@ describe('duplicateCheck.vue', () => {
vehicleMake: 'make', vehicleMake: 'make',
vehicleModel: 'MoDel', vehicleModel: 'MoDel',
responseDate: '2018-03-01T01:12:34', responseDate: '2018-03-01T01:12:34',
referralDate: '2018-03-01T01:12:34',
referralNumber: getRandomString(6, 6), referralNumber: getRandomString(6, 6),
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }
@ -382,6 +369,7 @@ describe('duplicateCheck.vue', () => {
vehicleMake: 'make', vehicleMake: 'make',
vehicleModel: 'MoDel', vehicleModel: 'MoDel',
responseDate: '2018-03-01T01:12:34', responseDate: '2018-03-01T01:12:34',
referralDate: '2018-03-01T01:12:34',
referralNumber: getRandomString(6, 6), referralNumber: getRandomString(6, 6),
correlationId: getRandomString(6, 6) correlationId: getRandomString(6, 6)
} }

View file

@ -116,10 +116,10 @@ export default {
const vehicle = !!o.vehicleYear && !!o.vehicleMake && !!o.vehicleModel const vehicle = !!o.vehicleYear && !!o.vehicleMake && !!o.vehicleModel
? `${o.vehicleYear} ${o.vehicleMake} ${o.vehicleModel}` ? `${o.vehicleYear} ${o.vehicleMake} ${o.vehicleModel}`
: null; : null;
const dateOfLoss = formatDate(new Date(useMainStore().order.policy.dateOfLoss), dupeCheckDateFormatter); const referralDate = formatDate(new Date(o.referralDate), dupeCheckDateFormatter);
const subtext = vehicle const subtext = vehicle
? `${vehicle}, ${dateOfLoss}` ? `${vehicle}, ${referralDate}`
: (vehicle ?? '').concat(dateOfLoss); : (vehicle ?? '').concat(referralDate);
return { return {
Text: duplicateOrderText, Text: duplicateOrderText,
@ -173,7 +173,7 @@ export default {
try try
{ {
// Call SaveSession to create referral. // Call SaveSession to create referral.
if ( callSaveSession ) { if (callSaveSession) {
// SaveSession will bailout on error. // SaveSession will bailout on error.
await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true }); await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true });
} }
@ -187,15 +187,14 @@ export default {
// Call getCoveragePolicyInfo to get the policy info. // Call getCoveragePolicyInfo to get the policy info.
// GetCoveragePolicyInfo handles exception / error internally. We do not care if it fails, user continues in unverified path. // GetCoveragePolicyInfo handles exception / error internally. We do not care if it fails, user continues in unverified path.
await this.mainStore.getCoveragePolicyInfo(); await this.mainStore.getCoveragePolicyInfo();
this.pushEventToGA("policy_search", "policy_found", this.mainStore.isPolicyLookupSuccessful ? "Yes" : "No", true); this.pushEventToGA("policy_search", "policy_found", this.mainStore.isPolicyLookupSuccessful ? "Yes" : "No", true);
if ( this.mainStore.isPolicyLookupSuccessful) { if (this.mainStore.isPolicyLookupSuccessful) {
this.pushEventToGA("zip_validation", "success", "N/A", true); this.pushEventToGA("zip_validation", "success", "N/A", true);
} }
else { else {
if ( this.mainStore.order.policy.policyLookupErrorCode === 2) { if (this.mainStore.order.policy.policyLookupErrorCode === 2) {
this.pushEventToGA("zip_validation", "fail", "N/A", true); this.pushEventToGA("zip_validation", "fail", "N/A", true);
} }
} }

View file

@ -160,7 +160,8 @@ describe('entry-page.vue', () => {
ClientDisplayName: 'Display Name', ClientDisplayName: 'Display Name',
ClientPossessiveName: 'Display Name\'s', ClientPossessiveName: 'Display Name\'s',
ClaimRegistrationRequired: true, ClaimRegistrationRequired: true,
EnableNoCompQuote: true EnableNoCompQuote: true,
HiddenFields: ['PolicyNumber', 'PhoneNumber'],
}) })
}; };
wrapper.vm.populateISSConfigValues(data); wrapper.vm.populateISSConfigValues(data);
@ -176,6 +177,8 @@ describe('entry-page.vue', () => {
expect(issConfig.enableTPAFlow).toBe(true); expect(issConfig.enableTPAFlow).toBe(true);
expect(issConfig.isClaimRegistrationRequired).toBe(true); expect(issConfig.isClaimRegistrationRequired).toBe(true);
expect(issConfig.enableNoCompQuote).toBe(true); expect(issConfig.enableNoCompQuote).toBe(true);
expect(issConfig.hiddenFields.policyNumber).toBe(true);
expect(issConfig.hiddenFields.phoneNumber).toBe(true);
}); });
describe('combineClientParameters', () => { describe('combineClientParameters', () => {
let wrapper; let wrapper;

View file

@ -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) {

View file

@ -14,6 +14,7 @@
cmsWidgetName="SiteSubHeaderWidget" cmsWidgetName="SiteSubHeaderWidget"
class="form-group" /> class="form-group" />
<textboxQuestion <textboxQuestion
v-if="!isPolicyNumberQuestionHidden"
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="!isPhoneNumberQuestionHidden"
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="!isPhoneNumberQuestionHidden"
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;
},
isPolicyNumberQuestionHidden() {
return !!this.mainStore.issConfig.hiddenFields?.policyNumber;
},
isPhoneNumberQuestionHidden() {
return !!this.mainStore.issConfig.hiddenFields?.phoneNumber;
} }
}, },
methods: { methods: {

View file

@ -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;