Updating dupe check navigation
This commit is contained in:
parent
b6d7f656de
commit
4307287bd6
1 changed files with 33 additions and 7 deletions
|
|
@ -42,6 +42,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// Components
|
// Components
|
||||||
|
import { Form } from 'vee-validate';
|
||||||
import siteHeader from '@/iss-components/site-header/site-header.vue';
|
import siteHeader from '@/iss-components/site-header/site-header.vue';
|
||||||
import siteFooter from '@/iss-components/site-footer/site-footer.vue';
|
import siteFooter from '@/iss-components/site-footer/site-footer.vue';
|
||||||
import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue';
|
import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue';
|
||||||
|
|
@ -49,7 +50,6 @@ import buttonQuestion from '@/digital-components/button-question/button-question
|
||||||
|
|
||||||
// Supporting files
|
// Supporting files
|
||||||
import { fetchCmsContentForPage } from '@/helpers/cms-content-helper.js';
|
import { fetchCmsContentForPage } from '@/helpers/cms-content-helper.js';
|
||||||
import { Form } from 'vee-validate';
|
|
||||||
import BaseFormMixin from '@/mixins/base-form-mixin.js';
|
import BaseFormMixin from '@/mixins/base-form-mixin.js';
|
||||||
import { useMainStore } from '@/store/index.js';
|
import { useMainStore } from '@/store/index.js';
|
||||||
import globalRules from '@/constants/global-rules.js';
|
import globalRules from '@/constants/global-rules.js';
|
||||||
|
|
@ -74,6 +74,7 @@ export default {
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
selectedAnswer: '',
|
||||||
widget: {
|
widget: {
|
||||||
siteHeader: 'SiteHeaderWidget',
|
siteHeader: 'SiteHeaderWidget',
|
||||||
siteSubHeader: 'SiteSubHeaderWidget',
|
siteSubHeader: 'SiteSubHeaderWidget',
|
||||||
|
|
@ -92,6 +93,9 @@ export default {
|
||||||
answersFromCms() {
|
answersFromCms() {
|
||||||
return this.getCmsContent(this.widget.existingOrNewQuestion, 'Answers') ?? [];
|
return this.getCmsContent(this.widget.existingOrNewQuestion, 'Answers') ?? [];
|
||||||
},
|
},
|
||||||
|
getNewOrderSelectionName() {
|
||||||
|
return this.answersFromCms?.[0]?.Name ?? '';
|
||||||
|
},
|
||||||
duplicateOrders() {
|
duplicateOrders() {
|
||||||
const duplicateOrderText = 'Finish Existing Claim';
|
const duplicateOrderText = 'Finish Existing Claim';
|
||||||
const orders = useMainStore().applicationUser.duplicateOrders;
|
const orders = useMainStore().applicationUser.duplicateOrders;
|
||||||
|
|
@ -99,15 +103,14 @@ 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 subtext = vehicle && o.responseDate
|
||||||
const subtext = vehicle && o.dateOfLoss
|
? `${vehicle}, ${this.getDateMinusTime(o.responseDate)}`
|
||||||
? `${vehicle}, ${o.dateOfLoss}`
|
: (vehicle ?? '').concat(this.getDateMinusTime(o.responseDate) ?? '');
|
||||||
: (vehicle ?? '').concat(o.dateOfLoss ?? '');
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
Text: duplicateOrderText,
|
Text: duplicateOrderText,
|
||||||
Name: o.referralNumber,
|
Name: o.referralNumber,
|
||||||
SubText: subtext
|
SubText: this.titleCase(subtext)
|
||||||
};
|
};
|
||||||
}) ?? [];
|
}) ?? [];
|
||||||
},
|
},
|
||||||
|
|
@ -125,7 +128,17 @@ export default {
|
||||||
/**
|
/**
|
||||||
* @summary Steps to perform when forward button clicked.
|
* @summary Steps to perform when forward button clicked.
|
||||||
*/
|
*/
|
||||||
forwardButtonAction() {
|
async forwardButtonAction() {
|
||||||
|
if (this.selectedAnswer !== this.getNewOrderSelectionName) {
|
||||||
|
await useMainStore().loadSession()
|
||||||
|
.finally(() => {
|
||||||
|
this.navigateForward();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.navigateForward();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigateForward() {
|
||||||
if (useMainStore().order.policy.policyLookupSuccessful) {
|
if (useMainStore().order.policy.policyLookupSuccessful) {
|
||||||
const policyVehicles = useMainStore().order.policy.vehicles ?? [];
|
const policyVehicles = useMainStore().order.policy.vehicles ?? [];
|
||||||
if (policyVehicles.length > 0) {
|
if (policyVehicles.length > 0) {
|
||||||
|
|
@ -145,6 +158,16 @@ export default {
|
||||||
this.$route
|
this.$route
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
getDateMinusTime(date) {
|
||||||
|
return date.substring(0, 10);
|
||||||
|
},
|
||||||
|
titleCase(str) {
|
||||||
|
const temp = str.toLowerCase().split(' ');
|
||||||
|
for (let i = 0; i < temp.length; i++) {
|
||||||
|
temp[i] = temp[i].charAt(0).toUpperCase() + temp[i].slice(1);
|
||||||
|
}
|
||||||
|
return temp.join(' ');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
@ -168,6 +191,9 @@ export default {
|
||||||
margin-top: map-get($spacers, 4);
|
margin-top: map-get($spacers, 4);
|
||||||
margin-bottom: map-get($spacers, 2);
|
margin-bottom: map-get($spacers, 2);
|
||||||
}
|
}
|
||||||
|
.form-test-error{
|
||||||
|
margin-top: 0 !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue