<?php
/** @var array<string,mixed> $settings */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
$banks = is_array( $settings['banks'] ?? null ) ? $settings['banks'] : array();
?>
<div class="wrap">
	<h1><?php esc_html_e( 'Cài đặt đặt vé', 'datvetaucaotoc-booking' ); ?></h1>
	<?php if ( ! empty( $_GET['saved'] ) ) : ?><div class="notice notice-success"><p><?php esc_html_e( 'Đã lưu.', 'datvetaucaotoc-booking' ); ?></p></div><?php endif; ?>
	<form method="post">
		<?php wp_nonce_field( 'datvetau_settings_save' ); ?>
		<input type="hidden" name="datvetau_settings_save" value="1" />

		<h2 class="title"><?php esc_html_e( 'Thanh toán (hiển thị wizard)', 'datvetaucaotoc-booking' ); ?></h2>
		<table class="form-table">
			<tr>
				<th scope="row"><label for="method_label"><?php esc_html_e( 'Nhãn hình thức TT', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="method_label" name="method_label" class="regular-text" value="<?php echo esc_attr( (string) $settings['method_label'] ); ?>" /></td>
			</tr>
			<tr>
				<th scope="row"><label for="info_title"><?php esc_html_e( 'Tiêu đề khối TT', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="info_title" name="info_title" class="regular-text" value="<?php echo esc_attr( (string) $settings['info_title'] ); ?>" /></td>
			</tr>
			<tr>
				<th scope="row"><label for="direct_pay_lead"><?php esc_html_e( 'Nhãn thanh toán tiền mặt', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="direct_pay_lead" name="direct_pay_lead" class="regular-text" value="<?php echo esc_attr( (string) $settings['direct_pay_lead'] ); ?>" /></td>
			</tr>
			<tr>
				<th scope="row"><label for="direct_pay_address"><?php esc_html_e( 'Nội dung tiền mặt (địa chỉ, giờ)', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><textarea id="direct_pay_address" name="direct_pay_address" class="large-text" rows="2"><?php echo esc_textarea( (string) $settings['direct_pay_address'] ); ?></textarea></td>
			</tr>
			<tr>
				<th scope="row"><label for="transfer_lead"><?php esc_html_e( 'Lead chuyển khoản', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><textarea id="transfer_lead" name="transfer_lead" class="large-text" rows="3"><?php echo esc_textarea( (string) $settings['transfer_lead'] ); ?></textarea></td>
			</tr>
			<tr>
				<th scope="row"><label for="screenshot_note"><?php esc_html_e( 'Ghi chú giữ ảnh CK', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><textarea id="screenshot_note" name="screenshot_note" class="large-text" rows="2"><?php echo esc_textarea( (string) $settings['screenshot_note'] ); ?></textarea></td>
			</tr>
		</table>

		<h2 class="title"><?php esc_html_e( 'Chính sách hủy đổi', 'datvetaucaotoc-booking' ); ?></h2>
		<table class="form-table">
			<tr>
				<th scope="row"><label for="policy_title"><?php esc_html_e( 'Tiêu đề', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="policy_title" name="policy_title" class="regular-text" value="<?php echo esc_attr( (string) $settings['policy_title'] ); ?>" /></td>
			</tr>
			<tr>
				<th scope="row"><label for="policy_link_href"><?php esc_html_e( 'URL', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="policy_link_href" name="policy_link_href" class="regular-text" value="<?php echo esc_attr( (string) $settings['policy_link_href'] ); ?>" /></td>
			</tr>
			<tr>
				<th scope="row"><label for="policy_link_label"><?php esc_html_e( 'Nhãn link', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="policy_link_label" name="policy_link_label" class="regular-text" value="<?php echo esc_attr( (string) $settings['policy_link_label'] ); ?>" /></td>
			</tr>
		</table>

		<h2 class="title"><?php esc_html_e( 'Ngân hàng / QR', 'datvetaucaotoc-booking' ); ?></h2>
		<?php foreach ( $banks as $index => $bank ) : ?>
			<?php
			$bank = is_array( $bank ) ? $bank : array();
			$id   = (string) ( $bank['id'] ?? 'bank-' . $index );
			?>
			<h3><?php echo esc_html( strtoupper( $id ) ); ?></h3>
			<table class="form-table">
				<tr>
					<th scope="row"><?php esc_html_e( 'Ngân hàng', 'datvetaucaotoc-booking' ); ?></th>
					<td>
						<input type="hidden" name="banks[<?php echo esc_attr( (string) $index ); ?>][id]" value="<?php echo esc_attr( $id ); ?>" />
						<input name="banks[<?php echo esc_attr( (string) $index ); ?>][bank_name]" class="regular-text" value="<?php echo esc_attr( (string) ( $bank['bank_name'] ?? '' ) ); ?>" />
					</td>
				</tr>
				<tr>
					<th scope="row"><?php esc_html_e( 'Số tài khoản', 'datvetaucaotoc-booking' ); ?></th>
					<td><input name="banks[<?php echo esc_attr( (string) $index ); ?>][account_number]" class="regular-text" value="<?php echo esc_attr( (string) ( $bank['account_number'] ?? '' ) ); ?>" /></td>
				</tr>
				<tr>
					<th scope="row"><?php esc_html_e( 'Ghi chú trên QR', 'datvetaucaotoc-booking' ); ?></th>
					<td>
						<input
							name="banks[<?php echo esc_attr( (string) $index ); ?>][qr_note]"
							class="large-text"
							value="<?php echo esc_attr( (string) ( $bank['qr_note'] ?? '' ) ); ?>"
							placeholder="<?php esc_attr_e( 'VD: (STK Ưu tiên, thanh toán 24/7)', 'datvetaucaotoc-booking' ); ?>"
						/>
					</td>
				</tr>
				<tr>
					<th scope="row"><label for="datvetau-qr-<?php echo esc_attr( (string) $index ); ?>"><?php esc_html_e( 'Ảnh QR', 'datvetaucaotoc-booking' ); ?></label></th>
					<td>
						<?php
						Datvetau_Booking_Admin_UI::media_url_field(
							array(
								'id'    => 'datvetau-qr-' . $index,
								'name'  => 'banks[' . $index . '][qr_image_url]',
								'value' => (string) ( $bank['qr_image_url'] ?? '' ),
							)
						);
						?>
					</td>
				</tr>
				<tr>
					<th scope="row"><?php esc_html_e( 'Alt QR', 'datvetaucaotoc-booking' ); ?></th>
					<td><input name="banks[<?php echo esc_attr( (string) $index ); ?>][qr_alt]" class="large-text" value="<?php echo esc_attr( (string) ( $bank['qr_alt'] ?? '' ) ); ?>" /></td>
				</tr>
			</table>
		<?php endforeach; ?>

		<h2 class="title"><?php esc_html_e( 'Email đơn mới', 'datvetaucaotoc-booking' ); ?></h2>
		<table class="form-table">
			<tr>
				<th scope="row"><?php esc_html_e( 'Gửi email', 'datvetaucaotoc-booking' ); ?></th>
				<td>
					<label>
						<input type="checkbox" name="booking_notify_enabled" value="1" <?php checked( ! empty( $settings['booking_notify_enabled'] ) ); ?> />
						<?php esc_html_e( 'Gửi mail khi khách đặt vé xong (wp_mail / WP Mail SMTP)', 'datvetaucaotoc-booking' ); ?>
					</label>
				</td>
			</tr>
			<tr>
				<th scope="row"><label for="booking_notify_to"><?php esc_html_e( 'Email nhận', 'datvetaucaotoc-booking' ); ?></label></th>
				<td>
					<input id="booking_notify_to" name="booking_notify_to" class="large-text" value="<?php echo esc_attr( (string) ( $settings['booking_notify_to'] ?? '' ) ); ?>" placeholder="<?php echo esc_attr( (string) get_option( 'admin_email' ) ); ?>" />
					<p class="description"><?php esc_html_e( 'Để trống = email quản trị WordPress. Nhiều địa chỉ: phân cách bằng dấu phẩy.', 'datvetaucaotoc-booking' ); ?></p>
				</td>
			</tr>
			<tr>
				<th scope="row"><label for="booking_notify_subject"><?php esc_html_e( 'Tiêu đề mail', 'datvetaucaotoc-booking' ); ?></label></th>
				<td><input id="booking_notify_subject" name="booking_notify_subject" class="regular-text" value="<?php echo esc_attr( (string) ( $settings['booking_notify_subject'] ?? 'KHÁCH ĐẶT VÉ MỚI' ) ); ?>" /></td>
			</tr>
		</table>

		<h2 class="title"><?php esc_html_e( 'Khác', 'datvetaucaotoc-booking' ); ?></h2>
		<table class="form-table">
			<tr>
				<th scope="row"><label for="default_operator_logo"><?php esc_html_e( 'Logo hãng mặc định', 'datvetaucaotoc-booking' ); ?></label></th>
				<td>
					<?php
					Datvetau_Booking_Admin_UI::media_url_field(
						array(
							'id'    => 'default_operator_logo',
							'name'  => 'default_operator_logo',
							'value' => (string) $settings['default_operator_logo'],
						)
					);
					?>
				</td>
			</tr>
		</table>

		<p class="description">
			<?php esc_html_e( 'Shortcode:', 'datvetaucaotoc-booking' ); ?>
			<code>[datvetau_booking route="slug-tuyen"]</code>
			<?php esc_html_e( '— Block Gutenberg: «Đặt vé tàu».', 'datvetaucaotoc-booking' ); ?>
		</p>
		<?php submit_button(); ?>
	</form>
</div>
