From f04c3c607cb7b91be1f491f18e2f9e451a5abcee Mon Sep 17 00:00:00 2001 From: Chris Redelinghuys Date: Thu, 15 Jan 2026 14:45:42 -0500 Subject: [PATCH] CASH-2180: Remove QPD parts for insurance orders --- .../insurance-company/insurance-company.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/layouts/insurance-company/insurance-company.vue b/src/layouts/insurance-company/insurance-company.vue index 21c62078a..0ec8fd5e9 100644 --- a/src/layouts/insurance-company/insurance-company.vue +++ b/src/layouts/insurance-company/insurance-company.vue @@ -59,6 +59,7 @@ import store from "@/store"; import { flushSaveSessionQueue } from "@/helpers/heritage-integration/order-helper"; import { errorMessages } from "@/constants/error-messages"; import { required, regex } from "@/helpers/validation-rules"; +import { partTypeStrings } from "@/constants/part-type-strings"; defineRule("insurance-company-required", required(errorMessages.INSURANCE_COMPANY_REQUIRED)); @@ -164,6 +165,8 @@ export default { // await any pending save-sessions. if you don't, we will save the new parent account into vuex and then a pending async save-session response overwrites it await flushSaveSessionQueue(); + this.removeQPDLineItemIfExists(); + await this.dispatchStoreAction( this.storeActions.SAVE_PARENT_ACCOUNT_NUMBER, this.parentAccountNumber.toString(), @@ -193,6 +196,20 @@ export default { handlePageShow() { window.location.reload(); }, + removeQPDLineItemIfExists() { + const lineItems = deepClone(store.getters.order.lineItems); + const removeQPDpartIndex = lineItems?.supportingItems.findIndex( + (item) => item.partType == partTypeStrings.QUOTE_PAGE_DISCOUNT + ); + if (removeQPDpartIndex >= 0) { + lineItems.supportingItems.splice(removeQPDpartIndex, 1); + baseMixin.methods.dispatchStoreAction( + storeActions.SAVE_SUPPORTING_ITEMS_SUPPRESSING_STATE_RESETTING, + lineItems.supportingItems, + false + ); + } + }, }, unmounted() { window.removeEventListener("pageshow", this.handlePageShow);