new
This commit is contained in:
parent
8455ec926b
commit
189350f1e9
2 changed files with 11 additions and 7 deletions
|
|
@ -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 = [];
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue