From 3873c23716087f607dbd4ba49baab034c5e6f6b7 Mon Sep 17 00:00:00 2001 From: Sneha Date: Mon, 13 Nov 2023 19:42:15 +0530 Subject: [PATCH 1/3] Removing toast --- src/layouts/payment-method/payment-method.vue | 1 - .../promo-modal-question.vue | 40 +++++++++---------- 2 files changed, 19 insertions(+), 22 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 0d6f338bb..d672dbd06 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -34,7 +34,6 @@ class="pb-3" v-model="lineItems" :availableVaps="availableVaps" - @added-to-cart="showAlert" linkWidgetName="PromoLinkWidget" modalWidgetName="PromoModalWidget" /> diff --git a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue index 91388396b..08a58d27e 100644 --- a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue +++ b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue @@ -24,6 +24,14 @@ cmsWidgetName="AlertInvalidPromoWidget" alertClass="alert-danger" v-bind:isDismissible="true" /> +
Promo code "{{ promo.promoCode }}" applied - promoItem?.promoCode == promoCodeData.promoCode?.[0]?.promoCode - ); - if (addedPromo) { - this.displayInvalidPromoAlert = true; - this.focusOnPromoInput(); - this.resetModalButtonStyle(); - } else { const pricedLineItemsToTax = []; pricedLineItemsToTax.push(...promoCodeData.promoCode); const taxedLineItems = @@ -221,17 +220,15 @@ export default { this.lineItems?.promos.push(...promoCodeData.promoCode); this.lineItems.vaps?.push(...getVaps); this.closeModal(); - const message = this.getPromoAddedMessage(); this.$emit("update:modelValue", this.lineItems); - this.$emit("added-to-cart", { - messageHeadline: "Promo Applied!", - messageCopy: message, - type: "alert-success", - isDismissible: true, - }); this.promoCode = ""; - } } else { + if(promoCodeData.errorCode == "PromoStackingNotAllowed") + { + this.displayInvalidPromoOnOrderAlert = true; + this.focusOnPromoInput(); + this.resetModalButtonStyle(); + } this.displayInvalidPromoAlert = true; this.focusOnPromoInput(); this.resetModalButtonStyle(); @@ -242,6 +239,7 @@ export default { watch: { promoCode() { this.displayInvalidPromoAlert = false; + this.displayInvalidOnOrderPromoAlert = false; }, modelValue: { handler(newValue) { From 33d2db26d7a89daee9fc79f050d73cec3807ce29 Mon Sep 17 00:00:00 2001 From: Sneha Date: Mon, 13 Nov 2023 19:44:38 +0530 Subject: [PATCH 2/3] Update promo-modal-question.vue --- .../promo-modal-question.vue | 89 +++++++++---------- 1 file changed, 40 insertions(+), 49 deletions(-) diff --git a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue index 08a58d27e..574d5356c 100644 --- a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue +++ b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue @@ -24,7 +24,7 @@ cmsWidgetName="AlertInvalidPromoWidget" alertClass="alert-danger" v-bind:isDismissible="true" /> - Date: Mon, 13 Nov 2023 20:11:00 +0530 Subject: [PATCH 3/3] CSR-1393 --- src/helpers/promotions-helper.js | 2 +- .../promo-modal-question/promo-modal-question.vue | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/helpers/promotions-helper.js b/src/helpers/promotions-helper.js index d18a4aa17..996ca1aa6 100644 --- a/src/helpers/promotions-helper.js +++ b/src/helpers/promotions-helper.js @@ -16,7 +16,7 @@ export const addableVapsPromoPartNumbers = [ promoPartNumberStrings.WIPER_DISCOUNT_PART_NUMBER, ]; -const promoErrorCodes = { +export const promoErrorCodes = { UNKNOWN: "Unknown", PROMO_NOT_YET_IN_USE: "PromoNotYetInUse", PROMO_USAGE_COUNT_EXCEEDED: "PromoUsageCountExceeded", diff --git a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue index 574d5356c..db04dfb00 100644 --- a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue +++ b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue @@ -9,6 +9,7 @@ lineItemsToKeep.promoCode != promo); - - this.$emit("update:modelValue", this.lineItems); }, async addPromoCode() { if (this.promoCode) { @@ -212,10 +216,9 @@ export default { this.lineItems?.promos.push(...promoCodeData.promoCode); this.lineItems.vaps?.push(...getVaps); this.closeModal(); - this.$emit("update:modelValue", this.lineItems); this.promoCode = ""; } else { - if (promoCodeData.errorCode == "PromoStackingNotAllowed") { + if (promoCodeData.errorCode == promoErrorCodes.PROMO_STACKING_NOT_ALLOWED) { this.displayInvalidPromoOnOrderAlert = true; this.focusOnPromoInput(); this.resetModalButtonStyle();