<?php
/**
 * Usage restrictions tab content
 *
 * @link
 * @since 1.4.0
 *
 * @package  Wt_Smart_Coupon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$dummy_min_max = self::get_dummy_min_max();
?>
<style type="text/css">
#woocommerce-coupon-data .woocommerce_options_panel fieldset._wt_product_condition_field .wc-radios li, #woocommerce-coupon-data .woocommerce_options_panel fieldset._wt_category_condition_field .wc-radios li{ padding-bottom:3px; }
fieldset._wt_product_condition_field .description, fieldset._wt_category_condition_field .description{ display:inline-block; line-height:18px; font-size:12px; }
.wt_sc_coupon_restriction_help{ display:block; clear:both; line-height:18px; }
</style>

<!-- Products:start -->

<fieldset class="form-field wt_sc_coupon_products_fieldset wt_sc_coupon_fieldset">
	<legend><?php esc_html_e( 'Products', 'wt-smart-coupons-for-woocommerce' ); ?></legend>
	<table class="wt_sc_coupon_meta_item_table" id="wt_sc_coupon_products">
		<thead>
			<tr>
				<th><?php esc_html_e( 'Product', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th><?php esc_html_e( 'Min. Quantity', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th><?php esc_html_e( 'Max. Quantity', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th></th>
			</tr>
		</thead>
		<tbody>
			<?php
			$product_ids = $coupon->get_product_ids( 'edit' );

			$wt_sc_coupon_products = self::get_coupon_meta_value( $post_id, '_wt_sc_coupon_products' );

			$products_data = self::prepare_items_data( $product_ids, $wt_sc_coupon_products );

			$products_data['--'] = $dummy_min_max; /* add a dummy item */

			$field_index = 0;
			foreach ( $products_data as $product_id => $product_data ) {
				if ( '--' !== $product_id ) {
					$product = wc_get_product( $product_id );
					if ( ! is_object( $product ) ) {
						continue;
					}
				}
				?>
				<tr>
					<td class="wt_sc_meta_item_tb_item">
						<select class="wt_sc_product_search wt_sc_select2" data-default-val="" name="_wt_sc_coupon_product_ids[<?php echo esc_attr( $field_index ); ?>]" data-placeholder="<?php esc_attr_e( 'Search for a product...', 'wt-smart-coupons-for-woocommerce' ); ?>">
						<?php
						if ( '--' !== $product_id ) {
							echo '<option value="' . esc_attr( $product_id ) . '"' . selected( true, true, false ) . '>' . esc_html( wp_strip_all_tags( $product->get_formatted_name() ) ) . '</option>';
						}
						?>
						</select>
					</td>
					<td class="wt_sc_meta_item_tb_qty wt_sc_meta_item_tb_other wt_sc_coupon_restriction_min_max">
						<input type="number" name="_wt_sc_coupon_product_min_qty[<?php echo esc_attr( $field_index ); ?>]" value="<?php echo esc_attr( $product_data['min'] ); ?>" data-default-val="" min="0">
					</td>
					<td class="wt_sc_meta_item_tb_qty wt_sc_meta_item_tb_other wt_sc_coupon_restriction_min_max">
						<input type="number" name="_wt_sc_coupon_product_max_qty[<?php echo esc_attr( $field_index ); ?>]" value="<?php echo esc_attr( $product_data['max'] ); ?>" data-default-val="" placeholder="&#8734;" min="1">
					</td>
					<td class="wt_sc_meta_item_tb_action">
						<span class="dashicons dashicons-dismiss wt_sc_meta_item_tb_delete_row" title="<?php esc_html_e( 'Remove row', 'wt-smart-coupons-for-woocommerce' ); ?>"></span>
					</td>
				</tr>
				<?php
				++$field_index;
			}
			?>
						<tr>
				<td colspan="4" class="wt_sc_add_new_row_btn_td">
					<button type="button" class="wt_sc_meta_item_tb_add_row" title="<?php esc_html_e( 'Add new row', 'wt-smart-coupons-for-woocommerce' ); ?>">+</button>
				</td>
			</tr>
		</tbody>
	</table>  
	<?php
	foreach ( self::discount_type_help_arr() as $help_k => $help_v ) {
		?>
		<p class="wt_sc_help_text wt_sc_conditional_help_text" style="margin:0px;" data-sc-help-condition="[discount_type=<?php echo esc_attr( $help_k ); ?>]"><?php echo esc_html( $help_v ); ?></p>
		<?php
	}
	?>
</fieldset>

<!-- Exclude product help text -->
<?php
foreach ( self::discount_type_help_arr( 'exclude_product' ) as $help_k => $help_v ) {
	?>
	<p class="wt_sc_help_text wt_sc_exclude_product_help wt_sc_conditional_help_text" style="margin:0px;" data-sc-help-condition="[discount_type=<?php echo esc_attr( $help_k ); ?>]"><?php echo esc_html( $help_v ); ?></p>
	<?php
}
?>

<!-- Products:end -->


<!-- Categories:start -->

<fieldset class="form-field wt_sc_coupon_categories_fieldset wt_sc_coupon_fieldset">
	<legend><?php esc_html_e( 'Products categories', 'wt-smart-coupons-for-woocommerce' ); ?></legend>
	<table class="wt_sc_coupon_meta_item_table">
		<thead>
			<tr>
				<th><?php esc_html_e( 'Category', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th><?php esc_html_e( 'Min. Quantity', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th><?php esc_html_e( 'Max. Quantity', 'wt-smart-coupons-for-woocommerce' ); ?></th>
				<th></th>
			</tr>
		</thead>
		<tbody>
			<?php
			$category_ids = $coupon->get_product_categories( 'edit' );

			$wt_sc_coupon_categories = self::get_coupon_meta_value( $post_id, '_wt_sc_coupon_categories' );
			$categories_data         = self::prepare_items_data( $category_ids, $wt_sc_coupon_categories );

			$categories_data['--'] = $dummy_min_max; /* add a dummy item */

			$field_index = 0;
			foreach ( $categories_data as $category_id => $category_data ) {
				if ( '--' !== $category_id ) {
					$category = get_term( $category_id, 'product_cat' );
					if ( ! is_object( $category ) ) {
						continue;
					}
				}
				?>
				<tr>
					<td class="wt_sc_meta_item_tb_item">
						<select class="wt_sc_category_search wt_sc_select2" data-default-val="" name="_wt_sc_coupon_category_ids[<?php echo esc_attr( $field_index ); ?>]" data-placeholder="<?php esc_attr_e( 'Search for a category...', 'wt-smart-coupons-for-woocommerce' ); ?>">
						<?php
						if ( '--' !== $category_id ) {
							echo '<option value="' . esc_attr( $category_id ) . '"' . selected( true, true, false ) . '>' . esc_html( wp_strip_all_tags( $category->name ) ) . '</option>';
						}
						?>
						</select>
					</td>
					<td class="wt_sc_meta_item_tb_qty wt_sc_meta_item_tb_other wt_sc_coupon_restriction_min_max">
						<input type="number" name="_wt_sc_coupon_category_min_qty[<?php echo esc_attr( $field_index ); ?>]" value="<?php echo esc_attr( $category_data['min'] ); ?>" data-default-val="" min="0">
					</td>
					<td class="wt_sc_meta_item_tb_qty wt_sc_meta_item_tb_other wt_sc_coupon_restriction_min_max">
						<input type="number" name="_wt_sc_coupon_category_max_qty[<?php echo esc_attr( $field_index ); ?>]" value="<?php echo esc_attr( $category_data['max'] ); ?>" data-default-val="" placeholder="&#8734;" min="1">
					</td>
					<td class="wt_sc_meta_item_tb_action">
						<span class="dashicons dashicons-dismiss wt_sc_meta_item_tb_delete_row" title="<?php esc_html_e( 'Remove row', 'wt-smart-coupons-for-woocommerce' ); ?>"></span>
					</td>
				</tr>
				<?php
				++$field_index;
			}
			?>
			<tr>
				<td colspan="4" class="wt_sc_add_new_row_btn_td">
					<button type="button" class="wt_sc_meta_item_tb_add_row" title="<?php esc_html_e( 'Add new row', 'wt-smart-coupons-for-woocommerce' ); ?>">+</button>
				</td>
			</tr>
		</tbody>
	</table>
	<?php
	foreach ( self::discount_type_help_arr( 'category' ) as $help_k => $help_v ) {
		?>
		<p class="wt_sc_help_text wt_sc_conditional_help_text" style="margin:0px;" data-sc-help-condition="[discount_type=<?php echo esc_attr( $help_k ); ?>]"><?php echo esc_html( $help_v ); ?></p>
		<?php
	}
	?>
</fieldset>

<!-- Exclude category help text -->
<?php
foreach ( self::discount_type_help_arr( 'exclude_category' ) as $help_k => $help_v ) {
	?>
	<p class="wt_sc_help_text wt_sc_exclude_category_help wt_sc_conditional_help_text" style="margin:0px;" data-sc-help-condition="[discount_type=<?php echo esc_attr( $help_k ); ?>]"><?php echo esc_html( $help_v ); ?></p>
	<?php
}
?>

<!-- Categories:end -->