Update frontend to include # orders with coupon code filter

MAILPOET-5373
This commit is contained in:
John Oleksowicz
2023-11-07 16:19:48 -06:00
committed by Aschepikov
parent fdec5e819a
commit 09563b5bc9
2 changed files with 13 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import { SegmentTypes } from '../types';
// WooCommerce
export enum WooCommerceActionTypes {
NUMBER_OF_ORDERS = 'numberOfOrders',
NUMBER_OF_ORDERS_WITH_COUPON = 'numberOfOrdersWithCoupon',
NUMBER_OF_REVIEWS = 'numberOfReviews',
PURCHASED_CATEGORY = 'purchasedCategory',
PURCHASE_DATE = 'purchaseDate',
@@ -47,6 +48,11 @@ export const WooCommerceOptions = [
label: __('number of orders', 'mailpoet'),
group: SegmentTypes.WooCommerce,
},
{
value: WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON,
label: __('number of orders with coupon code', 'mailpoet'),
group: SegmentTypes.WooCommerce,
},
{
value: WooCommerceActionTypes.NUMBER_OF_REVIEWS,
label: __('number of reviews', 'mailpoet'),

View File

@@ -67,7 +67,12 @@ export function validateWooCommerce(formItems: WooCommerceFormItem): boolean {
if (formItems.action === WooCommerceActionTypes.CUSTOMER_IN_COUNTRY) {
return validateCustomerInCountry(formItems);
}
if (formItems.action === WooCommerceActionTypes.NUMBER_OF_ORDERS) {
if (
[
WooCommerceActionTypes.NUMBER_OF_ORDERS,
WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON,
].includes(formItems.action as WooCommerceActionTypes)
) {
return validateNumberOfOrders(formItems);
}
if (formItems.action === WooCommerceActionTypes.TOTAL_SPENT) {
@@ -113,6 +118,7 @@ const componentsMap = {
[WooCommerceActionTypes.CUSTOMER_IN_CITY]: TextField,
[WooCommerceActionTypes.CUSTOMER_IN_POSTAL_CODE]: TextField,
[WooCommerceActionTypes.NUMBER_OF_ORDERS]: NumberOfOrdersFields,
[WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON]: NumberOfOrdersFields,
[WooCommerceActionTypes.NUMBER_OF_REVIEWS]: NumberOfReviewsFields,
[WooCommerceActionTypes.PURCHASE_DATE]: DateFieldsDefaultBefore,
[WooCommerceActionTypes.PURCHASED_PRODUCT]: PurchasedProductFields,