<?php
/** @var array{ok:int,errors:array<int,string>}|false $result */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$sample_xlsx_url = wp_nonce_url(
	admin_url( 'admin.php?page=datvetau-booking-import&download_sample=1' ),
	'datvetau_import_sample'
);
$sample_csv_path = DATVETAU_BOOKING_DIR . 'data/sample-import.csv';
$column_help     = array(
	'ma_tuyen'         => __( 'Mã tuyến (slug) — xem menu Tuyến, ví dụ: rach-gia-phu-quoc', 'datvetaucaotoc-booking' ),
	'ngay_chuyen'      => __( 'Ngày chuyến: dd/mm/yyyy (ví dụ 06/10/2026)', 'datvetaucaotoc-booking' ),
	'gio_di'           => __( 'Giờ đi (HH:mm), ví dụ 12:00', 'datvetaucaotoc-booking' ),
	'gio_den'          => __( 'Giờ đến (HH:mm), ví dụ 14:30', 'datvetaucaotoc-booking' ),
	'ten_hang'         => __( 'Tên hãng tàu', 'datvetaucaotoc-booking' ),
	'hang_cho'         => __( 'eco hoặc vip', 'datvetaucaotoc-booking' ),
	'gia_ve_nguoi_lon' => __( 'Giá vé người lớn (VND)', 'datvetaucaotoc-booking' ),
	'gia_ve_tre_em'    => __( 'Giá vé trẻ em (VND)', 'datvetaucaotoc-booking' ),
	'gia_ve_cao_tuoi'  => __( 'Giá vé cao tuổi (VND)', 'datvetaucaotoc-booking' ),
	'so_ghe'           => __( 'Số ghế tối đa trên chuyến', 'datvetaucaotoc-booking' ),
);
?>
<div class="wrap">
	<h1><?php esc_html_e( 'Import lịch tháng (Excel)', 'datvetaucaotoc-booking' ); ?></h1>
	<?php if ( is_array( $result ) ) : ?>
		<div class="notice notice-success"><p><?php printf( esc_html__( 'Đã nhập thành công %d chuyến.', 'datvetaucaotoc-booking' ), (int) $result['ok'] ); ?></p></div>
		<?php if ( ! empty( $result['errors'] ) ) : ?>
			<div class="notice notice-warning"><ul><?php foreach ( $result['errors'] as $err ) : ?><li><?php echo esc_html( $err ); ?></li><?php endforeach; ?></ul></div>
		<?php endif; ?>
	<?php endif; ?>

	<p><?php esc_html_e( 'Tải file mẫu Excel, điền lịch rồi upload lại. Dòng đầu tiên phải đúng tên cột bên dưới (viết không dấu, giống file mẫu).', 'datvetaucaotoc-booking' ); ?></p>
	<p>
		<a class="button button-primary" href="<?php echo esc_url( $sample_xlsx_url ); ?>"><?php esc_html_e( 'Tải file mẫu Excel (.xlsx)', 'datvetaucaotoc-booking' ); ?></a>
		<?php if ( is_readable( $sample_csv_path ) ) : ?>
			<a class="button" href="<?php echo esc_url( DATVETAU_BOOKING_URL . 'data/sample-import.csv' ); ?>" download><?php esc_html_e( 'Tải file mẫu CSV (tùy chọn)', 'datvetaucaotoc-booking' ); ?></a>
		<?php endif; ?>
	</p>

	<table class="widefat striped" style="max-width:48rem;margin-bottom:1.5rem;">
		<thead>
			<tr>
				<th><?php esc_html_e( 'Tên cột (dòng 1 file)', 'datvetaucaotoc-booking' ); ?></th>
				<th><?php esc_html_e( 'Ý nghĩa', 'datvetaucaotoc-booking' ); ?></th>
			</tr>
		</thead>
		<tbody>
		<?php foreach ( $column_help as $col => $desc ) : ?>
			<tr>
				<td><code><?php echo esc_html( $col ); ?></code></td>
				<td><?php echo esc_html( $desc ); ?></td>
			</tr>
		<?php endforeach; ?>
		</tbody>
	</table>

	<form method="post" enctype="multipart/form-data">
		<?php wp_nonce_field( 'datvetau_import_schedule' ); ?>
		<input type="hidden" name="datvetau_import_schedule" value="1" />
		<p>
			<label for="datvetau-import-file"><strong><?php esc_html_e( 'Chọn file Excel hoặc CSV', 'datvetaucaotoc-booking' ); ?></strong></label><br />
			<input id="datvetau-import-file" type="file" name="import_file" accept=".xlsx,.csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/csv" required />
		</p>
		<p>
			<label for="datvetau-on-duplicate"><?php esc_html_e( 'Nếu trùng chuyến (cùng tuyến, ngày, giờ đi, hạng ghế):', 'datvetaucaotoc-booking' ); ?></label>
			<select id="datvetau-on-duplicate" name="on_duplicate">
				<option value="update"><?php esc_html_e( 'Cập nhật', 'datvetaucaotoc-booking' ); ?></option>
				<option value="skip"><?php esc_html_e( 'Bỏ qua', 'datvetaucaotoc-booking' ); ?></option>
			</select>
		</p>
		<?php submit_button( __( 'Import lịch', 'datvetaucaotoc-booking' ) ); ?>
	</form>
</div>
