From c4511413995c6f7d4f9b79e0aa2adac8db9f5d95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 17:11:28 +0000 Subject: [PATCH 01/13] Bump rollup from 3.28.0 to 3.29.5 Bumps [rollup](https://github.com/rollup/rollup) from 3.28.0 to 3.29.5. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v3.28.0...v3.29.5) --- updated-dependencies: - dependency-name: rollup dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 583491f9..08b305fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16290,9 +16290,9 @@ } }, "node_modules/rollup": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", - "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" From 5bb1458ed9a1dd2e357ce631b29ba9b066140399 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Thu, 26 Sep 2024 13:31:36 -0500 Subject: [PATCH 02/13] SSR-1489 Update to mobile-fee endpoint --- src/constants/coverage-statuses.js | 11 ++++++++++- src/constants/coverage-type.js | 12 +++++++++++- src/store/index.js | 16 ++++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/constants/coverage-statuses.js b/src/constants/coverage-statuses.js index bf9b299e..df6d550b 100644 --- a/src/constants/coverage-statuses.js +++ b/src/constants/coverage-statuses.js @@ -12,7 +12,16 @@ const coverageStatuses = Object.freeze({ /** * We have attempted claim registration, and we got a success response */ - VERIFIED: 2 + VERIFIED: 2, + + mapToApi: (status) => { + switch (status) { + case coverageStatuses.PENDING: return 'Pending'; + case coverageStatuses.NO_COVERAGE: return 'NoCoverage'; + case coverageStatuses.VERIFIED: return 'Verified'; + default: return null; + } + } }); export default coverageStatuses; diff --git a/src/constants/coverage-type.js b/src/constants/coverage-type.js index ec136d76..fc3ca5a1 100644 --- a/src/constants/coverage-type.js +++ b/src/constants/coverage-type.js @@ -22,7 +22,17 @@ const coverageType = Object.freeze({ * The vehicle policy does not have comprehensive coverage * No Comp quotes are enabled by the client */ - NO_COMP: 3 + NO_COMP: 3, + + mapToApi: (status) => { + switch (status) { + case coverageType.None: return 'None'; + case coverageType.Deductible: return 'Deductible'; + case coverageType.ITAC: return 'ITAC'; + case coverageType.NO_COMP: return 'NoComp'; + default: return null; + } + } }); export default coverageType; diff --git a/src/store/index.js b/src/store/index.js index d6eafcb8..312912d9 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1205,11 +1205,23 @@ export const useMainStore = defineStore({ }, getMobileFeePart() { - const damageType = this.damage.isRepair ? 'Repair' : 'Replace'; + const { vehicle, insuranceCoverage } = this.order; + + const params = new URLSearchParams({ + serviceType: this.damage.isRepair ? 'Repair' : 'Install', + facilityType: 'Mobile', + parentAccountNumber: this.order.parentAccountNumber, + billToAccountNumber: this.billToAccountNumber, + isItacOptimized: false, //TODO: Implement with response from getITACPriceOrderItems + providerNumber: this.providerNumber, + carId: vehicle.carId, + coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus), + coverageType: coverageType.mapToApi(insuranceCoverage.coverageType) + }); return globalMethods.callHttpClient({ method: endpoints.GetMobileFeePart.method, - endpoint: `${endpoints.GetMobileFeePart.url}/${damageType}/${this.order.parentAccountNumber}/${this.billToAccountNumber}` + endpoint: `${endpoints.GetMobileFeePart.url}?${params.toString()}` }); }, From f765680b9cdbc4a43d2fcc36e01d633d02912844 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Tue, 1 Oct 2024 13:55:45 -0500 Subject: [PATCH 03/13] SSR-1489 Fix coverageType.None API mapping --- src/constants/coverage-type.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/coverage-type.js b/src/constants/coverage-type.js index fc3ca5a1..09c5d379 100644 --- a/src/constants/coverage-type.js +++ b/src/constants/coverage-type.js @@ -26,7 +26,7 @@ const coverageType = Object.freeze({ mapToApi: (status) => { switch (status) { - case coverageType.None: return 'None'; + case coverageType.NONE: return 'None'; case coverageType.Deductible: return 'Deductible'; case coverageType.ITAC: return 'ITAC'; case coverageType.NO_COMP: return 'NoComp'; From 29c71257838e5545919d0554d08765d6ada2f4ce Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Mon, 30 Sep 2024 13:40:12 -0400 Subject: [PATCH 04/13] Updates for getting recal parts as child parts --- src/constants/endpoints.js | 13 ++++++ .../coverage-statement/coverage-statement.vue | 5 +++ src/layouts/vehicle-damage/vehicle-damage.vue | 4 +- src/store/index.js | 45 +++++++++++++++++++ 4 files changed, 65 insertions(+), 2 deletions(-) diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index f6ac757a..5c25364c 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -104,6 +104,19 @@ const endpoints = Object.freeze({ url: `${PARTS_BASE_URL}/rain-defense`, method: 'GET' }, + GetRecalParts: { + url: ( + carId, + partNumber, + recalibrationType, + parentAccountNumber, + zipCode, + applicationName, + referralSequenceNumber + // eslint-disable-next-line max-len + ) => `${PARTS_BASE_URL}/recal-parts/${carId}/${partNumber}/${recalibrationType}/${parentAccountNumber}/${zipCode}/${applicationName}/${referralSequenceNumber}`, + method: 'GET' + }, GetSupportingItems: { url: `${PARTS_BASE_URL}/supporting-items`, method: 'POST' diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 136198a2..2b90a4e8 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -159,6 +159,7 @@ export default { // Call APIs const cmsContentPromise = fetchCmsContentForPage(to?.query?.issPage); const supportingItemsPromise = store.getSupportingItems(); + const getRecalPartsPromise = store.getRecalParts(); // Settle promises and get results const promiseResultMap = [ @@ -169,6 +170,10 @@ export default { { resultKey: 'supportingItems', promise: supportingItemsPromise + }, + { + resultKey: 'recalParts', + promise: getRecalPartsPromise } ]; diff --git a/src/layouts/vehicle-damage/vehicle-damage.vue b/src/layouts/vehicle-damage/vehicle-damage.vue index de8250ed..2ca0efe1 100644 --- a/src/layouts/vehicle-damage/vehicle-damage.vue +++ b/src/layouts/vehicle-damage/vehicle-damage.vue @@ -414,8 +414,8 @@ export default { ); if (this.isWindshieldRepair) { - const supportingItems = - await useMainStore().getSupportingItems(); + await useMainStore().getRecalParts(); + const supportingItems = await useMainStore().getSupportingItems(); useMainStore().updateSupportingItems(supportingItems.data); } diff --git a/src/store/index.js b/src/store/index.js index 312912d9..0aa5d4ab 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1020,6 +1020,51 @@ export const useMainStore = defineStore({ }).catch((error) => reject(error)); }); }, + async getRecalParts() { + const { glassParts } = this.lineItems; + const { carId } = this.vehicle; + const { parentAccountNumber, referralSequenceNumber } = this.order; + const { zipCode } = this.order.serviceLocation; + + if (glassParts && glassParts.length > 0) { + glassParts.forEach((glassPart) => { + if (glassPart.requiresRecalibration) { + const partNumberChecked = glassPart.partNumber; + globalMethods + .callHttpClient({ + method: endpoints.GetRecalParts.method, + endpoint: endpoints.GetRecalParts.url( + carId, + partNumberChecked, + glassPart.recalibrationType, + parentAccountNumber, + zipCode, + applicationConfig.APPLICATION_NAME, + referralSequenceNumber + ) + }) + .then((response) => { + const recalResponse = response.data; + if (recalResponse && recalResponse.recalibrationParts && recalResponse.recalibrationParts.length > 0) { + this.addGlassPartRecalibrationInfo(partNumberChecked, recalResponse.recalibrationParts[0]); + } + }); + } + }); + } + }, + addGlassPartRecalibrationInfo(partNumber, recalPartInformation) { + const glassPart = this.lineItems.glassParts.find((gp) => gp.partNumber === partNumber); + if (glassPart) { + const recalChildPart = glassPart.childParts?.find((cp) => cp.partNumber === recalPartInformation.partNumber); + if (!recalChildPart) { + if (!Array.isArray(glassPart.childParts) || !glassPart.childParts.length) { + glassPart.childParts = []; + } + glassPart.childParts.push(recalPartInformation); + } + } + }, async getSupportingItems() { const { glassParts } = this.lineItems; const { carId } = this.vehicle; From bc6b31c7902209e6e638726a410cf88470524b16 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 1 Oct 2024 13:27:37 -0400 Subject: [PATCH 05/13] PR updates --- src/layouts/vehicle-damage/vehicle-damage.vue | 4 ++-- src/store/index.js | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/layouts/vehicle-damage/vehicle-damage.vue b/src/layouts/vehicle-damage/vehicle-damage.vue index 2ca0efe1..1561a3bd 100644 --- a/src/layouts/vehicle-damage/vehicle-damage.vue +++ b/src/layouts/vehicle-damage/vehicle-damage.vue @@ -414,8 +414,8 @@ export default { ); if (this.isWindshieldRepair) { - await useMainStore().getRecalParts(); - const supportingItems = await useMainStore().getSupportingItems(); + const results = await Promise.allSettled([useMainStore().getSupportingItems(), useMainStore().getRecalParts()]); + const supportingItems = results[0]; useMainStore().updateSupportingItems(supportingItems.data); } diff --git a/src/store/index.js b/src/store/index.js index 0aa5d4ab..d0e6f37a 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1027,10 +1027,11 @@ export const useMainStore = defineStore({ const { zipCode } = this.order.serviceLocation; if (glassParts && glassParts.length > 0) { + const recalPromises = []; glassParts.forEach((glassPart) => { if (glassPart.requiresRecalibration) { const partNumberChecked = glassPart.partNumber; - globalMethods + recalPromises.push(globalMethods .callHttpClient({ method: endpoints.GetRecalParts.method, endpoint: endpoints.GetRecalParts.url( @@ -1048,9 +1049,10 @@ export const useMainStore = defineStore({ if (recalResponse && recalResponse.recalibrationParts && recalResponse.recalibrationParts.length > 0) { this.addGlassPartRecalibrationInfo(partNumberChecked, recalResponse.recalibrationParts[0]); } - }); + })); } }); + Promise.allSettled(recalPromises); } }, addGlassPartRecalibrationInfo(partNumber, recalPartInformation) { @@ -1070,6 +1072,8 @@ export const useMainStore = defineStore({ const { carId } = this.vehicle; const { isRepair, numberOfChips } = this.damage; + console.log('supporting http response..'); + return globalMethods .callHttpClient({ method: endpoints.GetSupportingItems.method, @@ -1257,7 +1261,7 @@ export const useMainStore = defineStore({ facilityType: 'Mobile', parentAccountNumber: this.order.parentAccountNumber, billToAccountNumber: this.billToAccountNumber, - isItacOptimized: false, //TODO: Implement with response from getITACPriceOrderItems + isItacOptimized: false, // TODO: Implement with response from getITACPriceOrderItems providerNumber: this.providerNumber, carId: vehicle.carId, coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus), From 3e636a91d7f5db4b249b7c684623d02876459d5d Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 1 Oct 2024 14:12:33 -0400 Subject: [PATCH 06/13] whoops --- vue.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vue.config.js b/vue.config.js index b3ee3bb7..5a12dca9 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,5 +1,5 @@ /* eslint-disable max-len */ -process.env.VUE_APP_CONSUMER_CF_DISTRO = 'https://digitalapi.dev.safelite.io'; +process.env.VUE_APP_CONSUMER_CF_DISTRO = 'https://digitalapi.test.safelite.io'; process.env.VUE_APP_CURRENT_ENVIRONMENT = 'Localhost'; process.env.VUE_APP_CUSTOMER_PORTAL_URL = 'https://myaccountdev.safelite.com/'; process.env.VUE_APP_GOOGLE_PLACES_API_KEY = 'AIzaSyCuLhQcDdZTTb4JzpUFms1OCch2dk5lHF0'; From 3b6ad207f5bd13a86fa667c787a34e556100a369 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 1 Oct 2024 15:27:16 -0400 Subject: [PATCH 07/13] Revert "whoops" This reverts commit 3e636a91d7f5db4b249b7c684623d02876459d5d. --- vue.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vue.config.js b/vue.config.js index 5a12dca9..b3ee3bb7 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,5 +1,5 @@ /* eslint-disable max-len */ -process.env.VUE_APP_CONSUMER_CF_DISTRO = 'https://digitalapi.test.safelite.io'; +process.env.VUE_APP_CONSUMER_CF_DISTRO = 'https://digitalapi.dev.safelite.io'; process.env.VUE_APP_CURRENT_ENVIRONMENT = 'Localhost'; process.env.VUE_APP_CUSTOMER_PORTAL_URL = 'https://myaccountdev.safelite.com/'; process.env.VUE_APP_GOOGLE_PLACES_API_KEY = 'AIzaSyCuLhQcDdZTTb4JzpUFms1OCch2dk5lHF0'; From 06ef9ae7a3a8bedfe054a5dd636ffae6d3a95c3c Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 1 Oct 2024 15:27:36 -0400 Subject: [PATCH 08/13] whoops part 2 --- src/store/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index d0e6f37a..78321758 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1052,7 +1052,7 @@ export const useMainStore = defineStore({ })); } }); - Promise.allSettled(recalPromises); + await Promise.allSettled(recalPromises); } }, addGlassPartRecalibrationInfo(partNumber, recalPartInformation) { From 24cc72b951135821af6b0a07df11c5244cade0c8 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Wed, 2 Oct 2024 11:37:24 -0500 Subject: [PATCH 09/13] SSR-1517 implement isItacOptimized --- src/store/index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 78321758..9ecaf549 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -159,6 +159,7 @@ export const getDefaultState = () => ({ insuranceCoverage: { coverageStatus: coverageStatuses.PENDING, coverageType: coverageType.NONE, + isItacOptimized: false, claimNumber: null }, payment: { @@ -584,6 +585,9 @@ export const useMainStore = defineStore({ updateCoverageType(type) { this.order.insuranceCoverage.coverageType = type; }, + updateIsItacOptimized(isItacOptimized) { + this.order.insuranceCoverage.isItacOptimized = isItacOptimized; + }, registerClaim() { const nonNumberCharRegex = /[^0-9]/g; const { order, isITAC } = this; @@ -1177,13 +1181,14 @@ export const useMainStore = defineStore({ throw error; }); - const { lineItems, serverData, isItac, primaryBillToNumber, partsWerePriced } = response.data; + const { lineItems, serverData, isItac, primaryBillToNumber, partsWerePriced, isItacOptimized } = response.data; if (serverData) { this.order.lineItems.serverData = serverData; } if (partsWerePriced) { + this.updateIsItacOptimized(isItacOptimized); if (isItac) { // if the ITAC Pricing API call returns isItac = true then we should switch to ITAC coverage type this.updateCoverageType(coverageType.ITAC); @@ -1261,7 +1266,7 @@ export const useMainStore = defineStore({ facilityType: 'Mobile', parentAccountNumber: this.order.parentAccountNumber, billToAccountNumber: this.billToAccountNumber, - isItacOptimized: false, // TODO: Implement with response from getITACPriceOrderItems + isItacOptimized: insuranceCoverage.isItacOptimized, providerNumber: this.providerNumber, carId: vehicle.carId, coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus), @@ -1823,6 +1828,7 @@ export const useMainStore = defineStore({ resetInsurance() { this.order.insuranceCoverage.coverageStatus = coverageStatuses.PENDING; this.order.insuranceCoverage.coverageType = coverageType.NONE; + this.order.insuranceCoverage.isItacOptimized = false; this.order.insuranceCoverage.claimNumber = null; }, From f31b69eb98b8e235b95d1f91607e8e5f155c1533 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Fri, 11 Oct 2024 11:30:51 -0500 Subject: [PATCH 10/13] Handle null isItacOptimized --- src/store/index.js | 2 +- src/store/store.spec.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index 9ecaf549..59c6e3b6 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -586,7 +586,7 @@ export const useMainStore = defineStore({ this.order.insuranceCoverage.coverageType = type; }, updateIsItacOptimized(isItacOptimized) { - this.order.insuranceCoverage.isItacOptimized = isItacOptimized; + this.order.insuranceCoverage.isItacOptimized = isItacOptimized || false; }, registerClaim() { const nonNumberCharRegex = /[^0-9]/g; diff --git a/src/store/store.spec.js b/src/store/store.spec.js index e461b626..c09a877c 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -2085,4 +2085,21 @@ describe('Store', () => { expect(store.order.payment.paypalToken).toEqual(paypalToken); }); }); + + describe.each([ + [true, true], + [false, false], + [false, null] + ])('updateIsItacOptimized', (expected, isItacOptimized) => { + test(`sets isItacOptimized to ${expected} when passed ${isItacOptimized}`, () => { + // Arrange + store.updateIsItacOptimized(isItacOptimized); + + // Act + const result = store.order.insuranceCoverage.isItacOptimized; + + // Assert + expect(result).toBe(expected); + }); + }); }); From 68ae6e049897a2af9e04ae91ea2ee67e346635cd Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Thu, 10 Oct 2024 11:32:53 -0400 Subject: [PATCH 11/13] Updates for glass-fees call --- src/constants/endpoints.js | 4 ++ src/helpers/querystring-helper.js | 6 ++ .../coverage-statement/coverage-statement.vue | 14 +--- .../service-location/service-location.vue | 68 +++++++++++++------ src/store/index.js | 48 ++++++++++++- 5 files changed, 105 insertions(+), 35 deletions(-) diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index 5c25364c..44c749a0 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -117,6 +117,10 @@ const endpoints = Object.freeze({ ) => `${PARTS_BASE_URL}/recal-parts/${carId}/${partNumber}/${recalibrationType}/${parentAccountNumber}/${zipCode}/${applicationName}/${referralSequenceNumber}`, method: 'GET' }, + GetGlassFees: { + url: `${PARTS_BASE_URL}/glass-fees`, + method: 'GET' + }, GetSupportingItems: { url: `${PARTS_BASE_URL}/supporting-items`, method: 'POST' diff --git a/src/helpers/querystring-helper.js b/src/helpers/querystring-helper.js index 0327071d..b827441a 100644 --- a/src/helpers/querystring-helper.js +++ b/src/helpers/querystring-helper.js @@ -29,6 +29,12 @@ export function getLineItemQueryString(lineItems, parameterName) { return queryString.length !== 0 ? `&${queryString}` : ''; } +export function getPartNumbersListForQueryString(lineItems, parameterName) { + const queryString = getLineItemsFlattened(lineItems).map((lineItem) => + `${parameterName}=${lineItem.partNumber}`).join('&'); + return queryString.length !== 0 ? `&${queryString}` : ''; +} + export function getTaxLineItemQueryString(lineItems, parameterName) { const queryString = getLineItemsFlattened(lineItems).map((lineItem, index) => `${parameterName}[${index}].partNumber=${lineItem.partNumber}` diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 2b90a4e8..42c5bb20 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -158,7 +158,6 @@ export default { // Call APIs const cmsContentPromise = fetchCmsContentForPage(to?.query?.issPage); - const supportingItemsPromise = store.getSupportingItems(); const getRecalPartsPromise = store.getRecalParts(); // Settle promises and get results @@ -167,10 +166,6 @@ export default { resultKey: 'cmsContent', promise: cmsContentPromise }, - { - resultKey: 'supportingItems', - promise: supportingItemsPromise - }, { resultKey: 'recalParts', promise: getRecalPartsPromise @@ -197,7 +192,6 @@ export default { next(async (vm) => { showIssLoadingModal(true); vm.setCmsContent(resultMap.cmsContent); - vm.setSupportingItems(resultMap.supportingItems); await vm.initializeComponent(); if (!vm.unverified) { useMainStore().disableKeyFields(); @@ -401,10 +395,9 @@ export default { showIssLoadingModal(false); }, async getPricedParts() { - const { glassParts, supportingItems } = this.mainStore.order.lineItems; + const { glassParts } = this.mainStore.order.lineItems; const availableLineItems = [ - ...(glassParts ?? []), - ...(supportingItems ?? []) + ...(glassParts ?? []) ]; // We only call the ITAC pricing endpoint if we are not repair or we are NoComp @@ -480,9 +473,6 @@ export default { return null; } }, - setSupportingItems(newSupportingItems) { - this.mainStore.updateSupportingItems(newSupportingItems); - }, setBaseServiceLineItems(lineItems) { this.baseServiceLineItems = lineItems; }, diff --git a/src/layouts/service-location/service-location.vue b/src/layouts/service-location/service-location.vue index cdbaa9c4..88bc7d02 100644 --- a/src/layouts/service-location/service-location.vue +++ b/src/layouts/service-location/service-location.vue @@ -115,7 +115,9 @@