INSR-7757: Better glass list handling for order confirmation page

This commit is contained in:
Alex Humphries 2026-02-12 12:27:29 -05:00
parent 694c274be4
commit f45b7fbde5
3 changed files with 2 additions and 30 deletions

View file

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

View file

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

View file

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