<?php
/**
 * Form template.
 *
 * @package woodmart
 *
 * @var array $layout_types Layout types.
 * @var Admin $admin        Admin instance.
 */

$layout_default_name = 'New layout';
$current_tab         = isset( $_GET['wd_layout_type_tab'] ) ? $_GET['wd_layout_type_tab'] : 'all';  // phpcs:ignore
$wrapper_classes     = ' xts-layout-type-' . $current_tab;

if ( 'checkout' === $current_tab ) {
	$layout_types = array(
		'checkout_content' => esc_html__( 'Checkout top content', 'woodmart' ),
		'checkout_form'    => esc_html__( 'Checkout form', 'woodmart' ),
	);

	if ( 'native' === woodmart_get_opt( 'current_builder' ) ) {
		$layout_types = array( 'checkout_form' => esc_html__( 'Checkout', 'woodmart' ) );
	}

	$layout_types['thank_you_page'] = esc_html__( 'Thank you page', 'woodmart' );
} elseif ( 'cart' === $current_tab ) {
	$layout_types = array(
		'cart'       => esc_html__( 'Cart', 'woodmart' ),
		'empty_cart' => esc_html__( 'Empty cart', 'woodmart' ),
	);
} elseif ( 'post' === $current_tab ) {
	$layout_types = array(
		'single_post'      => esc_html__( 'Single post', 'woodmart' ),
		'single_portfolio' => esc_html__( 'Single project', 'woodmart' ),
	);
} elseif ( 'archive' === $current_tab ) {
	$layout_types = array(
		'blog_archive'      => esc_html__( 'Blog', 'woodmart' ),
		'portfolio_archive' => esc_html__( 'Portfolio', 'woodmart' ),
	);
} elseif ( 'my_account' === $current_tab ) {
	$layout_types = array(
		'my_account_page'          => esc_html__( 'My account', 'woodmart' ),
		'my_account_auth'          => esc_html__( 'Login/Register', 'woodmart' ),
		'my_account_lost_password' => esc_html__( 'Lost password', 'woodmart' ),
	);
}

switch ( $current_tab ) {
	case 'checkout':
		$current_tab = 'checkout_form';
		break;
	case 'post':
		$current_tab = 'single_post';
		break;
	case 'archive':
		$current_tab = 'blog_archive';
		break;
	case 'my_account':
		$current_tab = 'my_account_page';
		break;
	case 'loop_item':
		$current_tab = 'product_loop_item';
		break;
}

if ( 'all' !== $current_tab ) {
	$layout_default_name = ucfirst( str_replace( '_', ' ', $current_tab ) ) . ' layout';
}
?>
<form>
	<div class="xts-popup-fields<?php echo esc_attr( $wrapper_classes ); ?>">
		<div class="xts-popup-field xts-layout-type-select">
			<label for="wd_layout_type">
				<?php esc_html_e( 'Layout type', 'woodmart' ); ?>
			</label>
			<select class="xts-layout-type" id="wd_layout_type" name="wd_layout_type" required>
				<option value="">
					<?php esc_html_e( 'Select...', 'woodmart' ); ?>
				</option>
				<?php foreach ( $layout_types as $key => $label ) : ?>
					<option value="<?php echo esc_attr( $key ); ?>" <?php selected( $current_tab, $key ); ?>>
						<?php echo esc_html( $label ); ?>
					</option>
				<?php endforeach; ?>
			</select>
		</div>

		<div class="xts-popup-field">
			<label for="wd_layout_name">
				<?php esc_html_e( 'Layout name', 'woodmart' ); ?>
			</label>
			<input class="xts-layout-name" id="wd_layout_name" name="wd_layout_name" type="text" placeholder="<?php esc_attr_e( 'Enter layout name', 'woodmart' ); ?>" required value="<?php echo esc_attr( $layout_default_name ); ?>">
		</div>
	</div>

	<div class="xts-popup-conditions">
		<label for="wd_layout_condition_comparison" class="xts-popup-conditions-title xts-hidden">
			<?php esc_html_e( 'Conditions', 'woodmart' ); ?>
		</label>

		<a href="javascript:void(0);" class="xts-popup-condition-add xts-hidden xts-inline-btn xts-color-primary xts-i-add">
			<?php esc_html_e( 'Add condition', 'woodmart' ); ?>
		</a>
	</div>

	<?php $admin->get_predefined_layouts(); ?>
	<div class="xts-popup-actions xts-popup-actions-overlap">
		<button class="xts-layout-submit xts-btn xts-color-primary xts-i-add<?php echo empty( $layout_types[ $current_tab ] ) ? ' xts-disabled' : ''; ?>" type="submit">
			<?php esc_html_e( 'Create layout', 'woodmart' ); ?>
		</button>
	</div>
</form>
