diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index bb2ef16a0..847b14477 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -73,7 +73,7 @@ const storeActions = { SAVE_VIN: "saveVin", SAVE_REGISTRATION_ADDRESS_LOOKUP: "saveRegistrationAddressLookup", SAVE_GLASS_PARTS: "saveGlassParts", - SAVE_GLASS_PART_PRICES: "saveGlassPartPrices", + SAVE_GLASS_PARTS_SUPPRESSING_STATE_RESETTING: "saveGlassPartsSuppressingStateResetting", SAVE_PART_QUESTION_ANSWERS: "savePartQuestionAnswers", RESET_MOLDING_AND_CAPABILITY_QUESTIONS_IF_NEEDED: "resetMoldingAndCapabilityQuestionAnswersIfNeeded", diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 25715b39f..b147ec73f 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -269,8 +269,19 @@ export default { false ); - await this.dispatchStoreAction(storeActions.SAVE_VAPS, this.lineItems.vaps, false); + // save lineitems as they now have salestax added + await this.dispatchStoreAction( + storeActions.SAVE_GLASS_PARTS_SUPPRESSING_STATE_RESETTING, + this.lineItems.glassParts, + false + ); + await this.dispatchStoreAction( + storeActions.SAVE_SUPPORTING_ITEMS_SUPPRESSING_STATE_RESETTING, + this.lineItems.supportingItems, + false + ); + await this.dispatchStoreAction(storeActions.SAVE_VAPS, this.lineItems.vaps, false); await this.dispatchStoreAction(storeActions.SAVE_PROMOS, this.lineItems.promos, false); if (this.paymentMethod == paymentMethods.LATER) { diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 437fbe743..2b4121c98 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -419,12 +419,10 @@ export default { return itemsForPia; }, getAmountDue() { - return 1600; - //return baseMixin.methods.getAmountDue(store.getters.order.lineItems); + return baseMixin.methods.getAmountDue(store.getters.order.lineItems); }, getDisplayAmountDue() { - return "$1600.00"; - //return baseMixin.methods.getDisplayAmountDue(store.getters.order.lineItems); + return baseMixin.methods.getDisplayAmountDue(store.getters.order.lineItems); }, isPaypal() { if (this.getPaymentType() == "pp") { diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 42916b47f..507532f4e 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -258,7 +258,7 @@ export default { if (this.pricedGlassParts.length > 0) { this.dispatchStoreAction( - this.storeActions.SAVE_GLASS_PART_PRICES, + this.storeActions.SAVE_GLASS_PARTS_SUPPRESSING_STATE_RESETTING, this.pricedGlassParts, false ); diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index 5a99a4960..1266d125b 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -114,7 +114,9 @@ export default { return totalPrice; }, getTotalLineItemPrice(lineItem) { - return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; + return ( + lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice + lineItem.salesTax + ); }, getDisplayAmountDue(lineItems) { return this.getAmountDue(lineItems).toLocaleString("en-US", { @@ -123,7 +125,6 @@ export default { }); }, getAmountDue(lineItems) { - // TODO: verify tax is included in lineitems var amountDue = 0; if (lineItems.glassParts) { amountDue = this.getTotalPriceOfAllLineItemsAndChildParts(lineItems.glassParts); diff --git a/src/store/index.js b/src/store/index.js index aae6ba196..1516faca1 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2388,7 +2388,7 @@ export const actions = { context.commit(storeMutations.UPDATE_GLASS_PARTS, parts); }, - saveGlassPartPrices(context, parts) { + saveGlassPartsSuppressingStateResetting(context, parts) { context.commit(storeMutations.UPDATE_GLASS_PARTS, parts); },