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 ` ${matchedFields .map((c) => ``) .join("")} `; } export function enhanceConditionFieldSelector() { jQuery("select.condition-types").select2(); }