INSR-7757: Better glass list handling for order confirmation page
This commit is contained in:
parent
694c274be4
commit
f45b7fbde5
3 changed files with 2 additions and 30 deletions
|
|
@ -125,10 +125,6 @@ const endpoints = Object.freeze({
|
||||||
url: `${PARTS_BASE_URL}/mobile-fee`,
|
url: `${PARTS_BASE_URL}/mobile-fee`,
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
},
|
},
|
||||||
GetSV2GlassTypes: {
|
|
||||||
url: `${PARTS_BASE_URL}/map-to-sv2-glass-types`,
|
|
||||||
method: 'POST'
|
|
||||||
},
|
|
||||||
GetServiceabilityDetails: {
|
GetServiceabilityDetails: {
|
||||||
url: `${LOCATION_BASE_URL}/serviceability-details`,
|
url: `${LOCATION_BASE_URL}/serviceability-details`,
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
|
|
|
||||||
|
|
@ -149,17 +149,12 @@ export default {
|
||||||
async beforeRouteEnter(to, from, next) {
|
async beforeRouteEnter(to, from, next) {
|
||||||
// Call APIs
|
// Call APIs
|
||||||
const cmsContentPromise = fetchCmsContentForPage(to.query.issPage);
|
const cmsContentPromise = fetchCmsContentForPage(to.query.issPage);
|
||||||
const glassTypesPromise = useMainStore().getSV2GlassTypes(useMainStore().getSubmittedOrder().damage.glassToReplace);
|
|
||||||
|
|
||||||
// Settle promises and get results
|
// Settle promises and get results
|
||||||
const promiseResultMap = [
|
const promiseResultMap = [
|
||||||
{
|
{
|
||||||
resultKey: 'cmsContent',
|
resultKey: 'cmsContent',
|
||||||
promise: cmsContentPromise
|
promise: cmsContentPromise
|
||||||
},
|
|
||||||
{
|
|
||||||
resultKey: 'glassTypes',
|
|
||||||
promise: glassTypesPromise
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
// use resultMap to populate layout content.
|
// use resultMap to populate layout content.
|
||||||
|
|
@ -167,9 +162,6 @@ export default {
|
||||||
|
|
||||||
next((vm) => {
|
next((vm) => {
|
||||||
vm.setCmsContent(resultMap.cmsContent);
|
vm.setCmsContent(resultMap.cmsContent);
|
||||||
vm.setData({
|
|
||||||
glassTypes: resultMap.glassTypes
|
|
||||||
})
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
|
|
@ -206,7 +198,6 @@ export default {
|
||||||
isRepair: damage.isRepair,
|
isRepair: damage.isRepair,
|
||||||
hasRecalibrationPart,
|
hasRecalibrationPart,
|
||||||
referralNumber: referralNumber?.toString(),
|
referralNumber: referralNumber?.toString(),
|
||||||
glassTypes: [],
|
|
||||||
isNoComp: this.submittedOrder.insuranceCoverage.coverageType === coverageType.NO_COMP,
|
isNoComp: this.submittedOrder.insuranceCoverage.coverageType === coverageType.NO_COMP,
|
||||||
widgets: {
|
widgets: {
|
||||||
siteHeader: 'SiteHeaderWidget',
|
siteHeader: 'SiteHeaderWidget',
|
||||||
|
|
@ -289,7 +280,8 @@ export default {
|
||||||
return content;
|
return content;
|
||||||
},
|
},
|
||||||
serviceTypeText() {
|
serviceTypeText() {
|
||||||
let glassList = getGlassList(this.glassTypes);
|
const glassPieces = this.submittedOrder.lineItems.glassParts.map((part) => part.partType.toLowerCase());
|
||||||
|
let glassList = getGlassList(glassPieces);
|
||||||
let workType = '';
|
let workType = '';
|
||||||
if (this.isRepair) {
|
if (this.isRepair) {
|
||||||
workType = 'repair';
|
workType = 'repair';
|
||||||
|
|
@ -598,9 +590,6 @@ export default {
|
||||||
year: 'numeric'
|
year: 'numeric'
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setData({ glassTypes }) {
|
|
||||||
this.glassTypes = glassTypes;
|
|
||||||
},
|
|
||||||
getCmsContentForVapsType(vapsPartType) {
|
getCmsContentForVapsType(vapsPartType) {
|
||||||
const vapsItemDescriptions = this.getCmsContent(
|
const vapsItemDescriptions = this.getCmsContent(
|
||||||
this.widgets.vapsItemDescriptions,
|
this.widgets.vapsItemDescriptions,
|
||||||
|
|
|
||||||
|
|
@ -2879,19 +2879,6 @@ export const useMainStore = defineStore({
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
async getSV2GlassTypes(glassPieces) {
|
|
||||||
const glassArray = convertGlassPieceNamingForApi(glassPieces);
|
|
||||||
const response = await globalMethods.callHttpClient({
|
|
||||||
method: endpoints.GetSV2GlassTypes.method,
|
|
||||||
endpoint: endpoints.GetSV2GlassTypes.url,
|
|
||||||
payload: {
|
|
||||||
glassPieces: glassArray,
|
|
||||||
formatWithSpaces: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return response.data;
|
|
||||||
},
|
|
||||||
|
|
||||||
hasSubmittedOrder() {
|
hasSubmittedOrder() {
|
||||||
return window.sessionStorage.getItem(webStorageConstants.SUBMITTED_ORDER) !== null;
|
return window.sessionStorage.getItem(webStorageConstants.SUBMITTED_ORDER) !== null;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue