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

View file

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

View file

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

View file

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

View file

@ -14,6 +14,7 @@
cmsWidgetName="SiteSubHeaderWidget"
class="form-group" />
<textboxQuestion
v-if="!isPolicyNumberQuestionHidden"
ref="policyNumber"
v-model="welcomePageModel.policyNumber"
inputId="policyNumberField"
@ -23,6 +24,7 @@
:isDisabled="isPolicyHolderDisabled"
:validationRules="rules.policyNumber" />
<textboxQuestion
v-if="!isPhoneNumberQuestionHidden"
ref="phoneNumber"
v-model="welcomePageModel.phoneNumber"
inputId="phoneNumberField"
@ -34,6 +36,7 @@
placeholderText="###-###-####"
class="form-group" />
<textboxQuestion
v-if="!isPhoneNumberQuestionHidden"
ref="extension"
v-model="welcomePageModel.extension"
inputId="extensionField"
@ -331,6 +334,12 @@ export default {
},
phoneMask() {
return MaskaFormattedMasks.PHONE_NUMBER;
},
isPolicyNumberQuestionHidden() {
return !!this.mainStore.issConfig.hiddenFields?.policyNumber;
},
isPhoneNumberQuestionHidden() {
return !!this.mainStore.issConfig.hiddenFields?.phoneNumber;
}
},
methods: {

View file

@ -272,6 +272,10 @@ export const getDefaultState = () => ({
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;