declare var jQuery: any;
declare var acfw_edit_coupon: any;
interface IFieldGroup {
group: string;
label: string;
}
interface IConditionFieldOption {
key: string;
group: string;
title: string;
}
export default function conditionFieldOptionsTemplate() {
const {
cart_condition_fields,
cart_condition_field_groups: fieldGroups,
product_table_buttons: btnLabels,
add_new_and_rule,
} = acfw_edit_coupon;
const conditionFields = Object.keys(cart_condition_fields).map(
(key) => cart_condition_fields[key]
);
return `
`;
}
function conditionFieldGroupTemplate(
fieldGroup: IFieldGroup,
conditionFields: IConditionFieldOption[]
) {
const { group, label } = fieldGroup;
const matchedFields = conditionFields.filter(
(c: IConditionFieldOption) =>
c.group === group || (group === "others" && c.group === undefined)
);
if (!matchedFields.length) return;
return `
`;
}
export function enhanceConditionFieldSelector() {
jQuery("select.condition-types").select2();
}