import { esc_attr } from "../../helper"; declare var acfw_edit_coupon: any; /** * Add edit row template. * * @since 1.15 * * @param type * @param exclude * @param is_deals */ export default function add_edit_row_template( type: string, exclude: any[], is_deals: string, data: any = false ): string { const { type_to_search } = acfw_edit_coupon.bogo_form_fields; const { add, edit, cancel } = acfw_edit_coupon.product_table_buttons; const { quantity } = data; const option: string = typeof data == "object" ? get_option(type, data) : ""; const priceCol: string = is_deals ? get_price_column(data) : ""; const btnText: string = typeof data == "object" ? edit : add; // Exclude gift card if requesting from customer gets exclude = is_deals ? [...exclude, 'product_type_gift_card'] : exclude; return `
${priceCol} `; } /** * Get option markup. * * @since 1.15 * * @param type * @param data */ function get_option(type: string, data: any): string { const { category_id, product_id, category_label, product_label } = data; const value: string = type == "category" ? category_id : product_id; const label: string = type == "category" ? category_label : product_label; return ``; } function get_price_column(data: any): string { const { currency_symbol, discount_field_options } = acfw_edit_coupon; const { override, percent, fixed } = discount_field_options; const { discount_type, discount_value } = data; const value: string = typeof data == "object" && discount_value ? discount_value : "0"; return `
`; }