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 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 = [];
|
||||
|
|
|
|||
|
|
@ -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
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue