diff --git a/src/fmg-components/cart/cart.spec.js b/src/fmg-components/cart/cart.spec.js index 10207c8bb..3e1e9760f 100644 --- a/src/fmg-components/cart/cart.spec.js +++ b/src/fmg-components/cart/cart.spec.js @@ -263,49 +263,6 @@ describe("cart.vue", () => { expect(found).toBe(true); }); - // Mobile Fee Cart Item - test("if there is mobile fee on the order, a mobile fee cart item should be added to the cart", () => { - // Arrange - const lineItems = { - glassParts: [], - supportingItems: [ - { - description: null, - id: "9ff98501-03a4-432b-884e-e4e28f884a2f", - kitPrice: 0, - laborAmount: 34.98, - partNumber: "MOBILE FEE", - partType: "MOBILE FEE", - salesTax: 2.62, - sellingPrice: 0, - }, - ], - vaps: [], - promos: [], - }; - - const availableVaps = []; - - // Act - const { wrapper } = setupMocks({ - props: { - modelValue: lineItems, - availableVaps: availableVaps, - }, - }); - - // Assert - expect(wrapper.vm.mobileFeeCartItem).not.toBeNull(); - expect(wrapper.vm.mobileFeeCartItem.subTotal).toEqual(34.98); - expect(wrapper.vm.mobileFeeCartItem.salesTax).toEqual(2.62); - - const found = - wrapper.vm.cartItems.findIndex( - (cartItem) => cartItem == wrapper.vm.mobileFeeCartItem - ) >= 0; - expect(found).toBe(true); - }); - // Service package discount Fee Cart Item test("if there is service package discount fee on the order, a service package discount cart item should be added to the cart", () => { // Arrange diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index 649dc2db0..33090f172 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -376,9 +376,6 @@ export default { cartItems.push(this.suppliesRepairCartItem); } - if (this.mobileFeeCartItem) { - cartItems.push(this.mobileFeeCartItem); - } if (this.servicePackageDiscountCartItem) { cartItems.push(this.servicePackageDiscountCartItem); } @@ -744,44 +741,6 @@ export default { return cartItem; }, - mobileFeeCartItemName() { - return this.getCmsContent("MobileServiceTextWidget", "Text"); - }, - mobileFeeCartItem() { - let cartItem = null; - - const mobileFeeLineItem = this.supportingItems.find( - (lineItem) => lineItem.partType == partTypeStrings.MOBILE_FEE - ); - - if (mobileFeeLineItem) { - cartItem = { - name: this.mobileFeeCartItemName, - category: cartItemCategories.SUPPORTING_ITEMS, - cartItemType: cartItemTypes.MOBILE_FEE, - isDisplayed: true, - isRemovable: false, - subTotal: 0, - salesTax: 0, - lineItems: [], - isCoveredByInsurance: cartItemTypesCoveredByInsurance.includes( - cartItemTypes.MOBILE_FEE - ), - }; - - mobileFeeLineItem.cartItemType = cartItem.cartItemType; - cartItem.lineItems.push(mobileFeeLineItem); - - cartItem.subTotal += - (mobileFeeLineItem.kitPrice ?? 0) + - (mobileFeeLineItem.laborAmount ?? 0) + - (mobileFeeLineItem.sellingPrice ?? 0); - - cartItem.salesTax += mobileFeeLineItem.salesTax ?? 0; - } - - return cartItem; - }, servicePackageDiscountCartItemName() { return this.getCmsContent("ServicePackageDiscountTextWidget", "Text"); }, diff --git a/src/layouts/quote/service-package-question/service-package-question.vue b/src/layouts/quote/service-package-question/service-package-question.vue index 5f72d6d16..1bd1302c3 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -235,7 +235,7 @@ export default { getPackagePrice(packageName, { discountedPrice = false, servicePackageDiscount = false }) { var lineItemsToPrice = [...this.nullSafeAvailableLineItems]; if (this.isRecalibrationOnOrder) { - lineItemsToPrice = this.nullSafeAvailableLineItems.filter((item) => { + lineItemsToPrice = lineItemsToPrice.filter((item) => { return item.partType != partTypeStrings.RECALIBRATION; }); } diff --git a/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue b/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue index 4558c3294..96b12d240 100644 --- a/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue +++ b/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue @@ -24,11 +24,6 @@ {{ errorMessage }} - +
@@ -81,7 +87,6 @@ v-if="selectedAppointmentType === 'Mobile'" v-model="mobileLocationQuestions" :mobileFeePart="mobileFeePart" - :mobileFeeApplies="mobileFeeApplies" @updated-mobile-fee-part="setMobileFeePart" @updated-serviceability="setServiceabilityDetails" @updated-contains-military-base="setContainsMilitaryBase" @@ -355,6 +360,9 @@ export default { recalibrationInformationModal() { return this.$refs.recalibrationInformationModal; }, + isInsurance() { + return store.getters.payment.isInsurance; + }, }, methods: { arePagePrerequisitesValid() {