From 4d0a3524413cf9c36157228f105200234e0b23fa Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Fri, 1 Mar 2024 13:54:33 -0500 Subject: [PATCH] Forgot to save --- .../cart-dropdown/cart-dropdown.vue | 6 ---- .../coverage-statement/coverage-statement.vue | 9 ++++- src/store/paymentStore.js | 33 ++++++++----------- 3 files changed, 21 insertions(+), 27 deletions(-) diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 4e2caae7..e29ed819 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -138,12 +138,6 @@ export default { // policy data is set in policy.policyData pricingResults = await useMainStore().getPriceOrderItems(availableLineItems) } - - // Call the "next" function to complete the transition to this page. - // vm.setSupportingItems(supportingItems); - // // eslint-disable-next-line no-param-reassign - // vm.availableLineItems = pricingResults; - // vm.initializeComponent(availableLineItems); return []; } } diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index bcdc76cb..1e5efb02 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -179,7 +179,13 @@ export default { await useMainStore().getFinalDeductible(); pricingResults = await useMainStore().getPriceOrderItems(availableLineItems) .catch((err) => { - useMainStore().setBailout(to, bailoutMessage.pricingResponseError(availableLineItems.map((li) => li.partNumber), { code: err.code, message: err.message, data: err.data })); + useMainStore().setBailout( + to, + bailoutMessage.pricingResponseError( + availableLineItems.map((li) => li.partNumber), + { code: err.code, message: err.message, data: err.data } + ) + ); hasBailedOut = true; next(`/?issPage=${issPageValues.BAILOUT_PAGE}`); }); @@ -306,6 +312,7 @@ export default { isRepair() { return useMainStore().order.damage.isRepair; }, + // TODO share totalServicePrice() { let total = 0; this.availableLineItems.forEach((lineItem) => { diff --git a/src/store/paymentStore.js b/src/store/paymentStore.js index 237c765e..21a74436 100644 --- a/src/store/paymentStore.js +++ b/src/store/paymentStore.js @@ -18,10 +18,10 @@ function getLineItemQueryStringForPricing(lineItems) { }).join(''); } -function addPricesToLineItems(lineItems, pricingLineItems) { +function getPricedLineItems(lineItems, pricingLineItems) { return lineItems.map((lineItem) => { const updatedLineItem = lineItem; - updatedLineItem.childParts = lineItem.childParts.map((childItem) => addPricesToLineItems(childItem, pricingLineItems)); + updatedLineItem.childParts = lineItem.childParts.map((childItem) => getPricedLineItems(childItem, pricingLineItems)); const lineItemIndex = pricingLineItems.findIndex((pricingLineItem) => pricingLineItem.partNumber === lineItem.partNumber); @@ -51,26 +51,19 @@ const usePaymentStore = defineStore({ this.baseServiceLineItems = []; }, async getPriceOrderItems(availableLineItems) { - const zipCodeToUse = this.order.serviceLocation.zipCode; - if (!this.order.serviceLocation.zipCodeCtu) { - const zipInfo = await this.validateZip({ zip: zipCodeToUse }); - this.order.serviceLocation.zipCodeCtu = zipInfo.data.zipCodeCtu; - } - const ctuToUse = this.order.serviceLocation.zipCodeCtu; + const { zipCode, zipCodeCtu } = useMainStore().order.serviceLocation; const availableLineItemsFormattedForRequest = getLineItemQueryStringForPricing(availableLineItems); - const deductibleToUse = this.order.currentDeductible ?? 0; + const deductibleToUse = this.currentDeductible ?? 0; let queryString = - `ParentAccountNumber=${this.order.accountNumber}` - + `&CTU=${ctuToUse}` - + `&Deductible=${deductibleToUse}` - + `&ZipCode=${zipCodeToUse}` - + `${availableLineItemsFormattedForRequest}`; + `ParentAccountNumber=${useMainStore().order.accountNumber}` + + `&CTU=${zipCodeCtu}` + + `&Deductible=${deductibleToUse}` + + `&ZipCode=${zipCode}` + + `${availableLineItemsFormattedForRequest}`; - const lineItemServerData = this.order.lineItems?.serverData; - if (lineItemServerData) { - queryString += `&ServerData=${encodeURIComponent(lineItemServerData)}`; - } + const lineItemServerData = useMainStore().lineItems?.serverData; + queryString += lineItemServerData ? `&ServerData=${encodeURIComponent(lineItemServerData)}` : ''; const response = await globalMethods .callHttpClient({ @@ -82,8 +75,8 @@ const usePaymentStore = defineStore({ }); if (response.data?.lineItems) { - const retAvailableLineItems = addPricesToLineItems(availableLineItems, response.data.lineItems); - return retAvailableLineItems; + const returnedAvailableLineItems = getPricedLineItems(availableLineItems, response.data.lineItems); + return returnedAvailableLineItems; } return availableLineItems; },