SSR-1146. Only show recycle fee tax on verified (#607)

This commit is contained in:
Johan Gunawan 2024-04-02 08:44:29 -04:00 committed by GitHub
parent d02ac7fb50
commit 3424dc6179
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 8 deletions

View file

@ -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;

View file

@ -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 ?? []);