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`,
|
||||
method: 'GET'
|
||||
},
|
||||
GetSV2GlassTypes: {
|
||||
url: `${PARTS_BASE_URL}/map-to-sv2-glass-types`,
|
||||
method: 'POST'
|
||||
},
|
||||
GetServiceabilityDetails: {
|
||||
url: `${LOCATION_BASE_URL}/serviceability-details`,
|
||||
method: 'GET'
|
||||
|
|
|
|||
|
|
@ -149,17 +149,12 @@ export default {
|
|||
async beforeRouteEnter(to, from, next) {
|
||||
// Call APIs
|
||||
const cmsContentPromise = fetchCmsContentForPage(to.query.issPage);
|
||||
const glassTypesPromise = useMainStore().getSV2GlassTypes(useMainStore().getSubmittedOrder().damage.glassToReplace);
|
||||
|
||||
// Settle promises and get results
|
||||
const promiseResultMap = [
|
||||
{
|
||||
resultKey: 'cmsContent',
|
||||
promise: cmsContentPromise
|
||||
},
|
||||
{
|
||||
resultKey: 'glassTypes',
|
||||
promise: glassTypesPromise
|
||||
}
|
||||
];
|
||||
// use resultMap to populate layout content.
|
||||
|
|
@ -167,9 +162,6 @@ export default {
|
|||
|
||||
next((vm) => {
|
||||
vm.setCmsContent(resultMap.cmsContent);
|
||||
vm.setData({
|
||||
glassTypes: resultMap.glassTypes
|
||||
})
|
||||
});
|
||||
},
|
||||
setup() {
|
||||
|
|
@ -206,7 +198,6 @@ export default {
|
|||
isRepair: damage.isRepair,
|
||||
hasRecalibrationPart,
|
||||
referralNumber: referralNumber?.toString(),
|
||||
glassTypes: [],
|
||||
isNoComp: this.submittedOrder.insuranceCoverage.coverageType === coverageType.NO_COMP,
|
||||
widgets: {
|
||||
siteHeader: 'SiteHeaderWidget',
|
||||
|
|
@ -289,7 +280,8 @@ export default {
|
|||
return content;
|
||||
},
|
||||
serviceTypeText() {
|
||||
let glassList = getGlassList(this.glassTypes);
|
||||
const glassPieces = this.submittedOrder.lineItems.glassParts.map((part) => part.partType.toLowerCase());
|
||||
let glassList = getGlassList(glassPieces);
|
||||
let workType = '';
|
||||
if (this.isRepair) {
|
||||
workType = 'repair';
|
||||
|
|
@ -598,9 +590,6 @@ export default {
|
|||
year: 'numeric'
|
||||
});
|
||||
},
|
||||
setData({ glassTypes }) {
|
||||
this.glassTypes = glassTypes;
|
||||
},
|
||||
getCmsContentForVapsType(vapsPartType) {
|
||||
const vapsItemDescriptions = this.getCmsContent(
|
||||
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() {
|
||||
return window.sessionStorage.getItem(webStorageConstants.SUBMITTED_ORDER) !== null;
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue