This commit is contained in:
Sneha 2023-11-08 18:56:11 +05:30
parent 8455ec926b
commit 189350f1e9
2 changed files with 11 additions and 7 deletions

View file

@ -44,17 +44,18 @@ import promoQuestion from "@/layouts/payment-method/promo-modal-question/promo-q
import modal from "@/digital-components/modal/modal";
import alert from "@/ux-components/alert/alert";
import { processIfStatements } from "@/helpers/cms-content-helper";
import store from "@/store";
import { deepClone } from "@/helpers/object-helper";
// import {
// getVapsThatNeedToBeAddedToSatisfyPromos,
// } from "@/helpers/promotions-helper";
import {
getAddableVapsFromAvailableLineItems,
} from "@/helpers/promotions-helper";
export default {
name: "promo-modal-question",
data() {
return {
promoCode: String,
promoCode: [],
promoTextInputId: "",
displayInvalidPromoAlert: false,
lineItems:deepClone(this.modelValue),
@ -64,7 +65,7 @@ export default {
modelValue: Object,
linkWidgetName: String,
modalWidgetName: String,
availableLineItems:Object
availableLineItems:Object,
},
computed: {
@ -127,6 +128,9 @@ export default {
async addPromoCode() {
if (this.promoCode) {
this.resetAlerts();
const lineItems = store.getters.order.lineItems;
const getVaps = getAddableVapsFromAvailableLineItems(this.availableLineItems)
lineItems.vaps?.push(getVaps);
const promoCodeData = await this.getPromoCodeData(this.promoCode,this.lineItems,this.availableLineItems, "payment-method");
if (promoCodeData.isValid) {
let promos = [];

View file

@ -80,12 +80,12 @@ export default {
zipCodeCtu: serviceZipValidationResponse.data.zipCodeCtu,
};
},
async getPromoCodeData(promoCode, pageNameToLog = null) {
async getPromoCodeData(promoCode,lineItems,availableLineItems, pageNameToLog = null) {
const pageName = pageNameToLog ?? this.$options?.name;
const promoValidationResponse = await this.dispatchStoreActionWithLogging(
storeActions.VALIDATE_ORDER_PROMO_AND_SAVE_SERVER_DATA,
{ promoCode: promoCode },
{ promoCode: promoCode ,lineItems:lineItems,availableLineItems:availableLineItems},
pageName
);