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