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

View file

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