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 `
|
`;
}