From 3424dc617965bc5917feeb49ee76320d3bedad16 Mon Sep 17 00:00:00 2001 From: Johan Gunawan Date: Tue, 2 Apr 2024 08:44:29 -0400 Subject: [PATCH] SSR-1146. Only show recycle fee tax on verified (#607) --- .../cart-dropdown/cart-dropdown.spec.js | 3 +++ .../cart-dropdown/cart-dropdown.vue | 17 +++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/iss-components/cart-dropdown/cart-dropdown.spec.js b/src/iss-components/cart-dropdown/cart-dropdown.spec.js index fdb2362d..5d69dec5 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.spec.js +++ b/src/iss-components/cart-dropdown/cart-dropdown.spec.js @@ -503,6 +503,9 @@ describe('cart-dropdown component', () => { storeData.order.lineItems.glassParts = [ { partType: 'mock', salesTax: 10 } ]; + storeData.order.lineItems.supportingItems = [ + { partNumber: partNumberStrings.RECYCLE_FEE, partType: 'mock', salesTax: 10, sellingPrice: 39.99 } + ]; storeData.order.lineItems.vaps = []; storeData.order.payment.insuranceCoverage.isVerified = false; diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 59e661f3..54031ec5 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -223,15 +223,16 @@ export default { let result = 0; - if (useMainStore().payment.insuranceCoverage.isVerified - && (useMainStore().isITAC || useMainStore().isNoComp)) { - result += sumTax(this.baseServiceLineItems); - } else { - // deductible or non-verified still need to show tax for Recycle Fee or Mobile Fee - const recycleFeeLineItem = useMainStore().lineItems.supportingItems - ?.find((lineItem) => lineItem.partNumber === partNumberStrings.RECYCLE_FEE); + if (useMainStore().payment.insuranceCoverage.isVerified) { + if (useMainStore().isITAC || useMainStore().isNoComp) { + result += sumTax(this.baseServiceLineItems); + } else { + // deductible-case need to show tax for Recycle Fee + const recycleFeeLineItem = useMainStore().lineItems.supportingItems + ?.find((lineItem) => lineItem.partNumber === partNumberStrings.RECYCLE_FEE); - result += recycleFeeLineItem != null ? recycleFeeLineItem.salesTax : 0; + result += recycleFeeLineItem != null ? recycleFeeLineItem.salesTax : 0; + } } result += sumTax(useMainStore().lineItems.vaps ?? []);