diff --git a/src/store/index.js b/src/store/index.js index f9eb378d..810def62 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1205,49 +1205,53 @@ export const useMainStore = defineStore({ }, async getCombinedQuote(availableLineItems) { - const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order; + if (availableLineItems && availableLineItems.length > 0) { + const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order; - const payload = { - ParentAccountNumber: this.order.parentAccountNumber, - BillToAccountNumber: this.billToAccountNumber, - ProviderNumber: this.providerNumber, - CarId: vehicle.carId, - Make: vehicle.make, - Model: vehicle.model, - Year: vehicle.year, - EON: eon, - ZipCode: policy.policyZipCode, - State: policy.damageState, - ReferralNumber: referralNumber, - ReferralDate: referralDate, - ReferralSequenceNumber: referralSequenceNumber, - ServiceZipCode: serviceLocation.zipCode, - IsReplacement: !this.isRepair, - ServerData: lineItems.serverData, - LineItems: getLineItemsFlattened(availableLineItems) - }; + const payload = { + ParentAccountNumber: this.order.parentAccountNumber, + BillToAccountNumber: this.billToAccountNumber, + ProviderNumber: this.providerNumber, + CarId: vehicle.carId, + Make: vehicle.make, + Model: vehicle.model, + Year: vehicle.year, + EON: eon, + ZipCode: policy.policyZipCode, + State: policy.damageState, + ReferralNumber: referralNumber, + ReferralDate: referralDate, + ReferralSequenceNumber: referralSequenceNumber, + ServiceZipCode: serviceLocation.zipCode, + IsReplacement: !this.isRepair, + ServerData: lineItems.serverData, + LineItems: getLineItemsFlattened(availableLineItems) + }; - const response = await globalMethods - .callHttpClient({ - method: endpoints.GetCombinedQuote.method, - endpoint: endpoints.GetCombinedQuote.url, - payload - }) - .catch((error) => { - console.error(error); - return []; - }); + const response = await globalMethods + .callHttpClient({ + method: endpoints.GetCombinedQuote.method, + endpoint: endpoints.GetCombinedQuote.url, + payload + }) + .catch((error) => { + console.error(error); + return []; + }); - const { lineItems: pricedLinedItems, serverData } = response.data; + const { lineItems: pricedLinedItems, serverData } = response.data; - if (serverData) { - this.order.lineItems.serverData = serverData; + if (serverData) { + this.order.lineItems.serverData = serverData; + } + + if (pricedLinedItems) { + return addPricesToLineItems(availableLineItems, pricedLinedItems); + } + return availableLineItems; } - if (pricedLinedItems) { - return addPricesToLineItems(availableLineItems, pricedLinedItems); - } - return availableLineItems; + return []; }, getMobileFeePart() {