diff --git a/src/layouts/duplicate-check/duplicate-check.spec.js b/src/layouts/duplicate-check/duplicate-check.spec.js
index 791f0900..792ff2fe 100644
--- a/src/layouts/duplicate-check/duplicate-check.spec.js
+++ b/src/layouts/duplicate-check/duplicate-check.spec.js
@@ -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)
}
diff --git a/src/layouts/duplicate-check/duplicate-check.vue b/src/layouts/duplicate-check/duplicate-check.vue
index b390e92d..0107167d 100644
--- a/src/layouts/duplicate-check/duplicate-check.vue
+++ b/src/layouts/duplicate-check/duplicate-check.vue
@@ -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);
}
}
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;