<?php
/**
 * Selector de pedidos vigentes para programar en planeación.
 *
 * @package Logistica
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$planeacion_pedidos_module = isset( $planeacion_pedidos_module ) ? sanitize_key( (string) $planeacion_pedidos_module ) : 'formado';
$planeacion_pedidos_days   = isset( $planeacion_pedidos_days ) && is_array( $planeacion_pedidos_days ) ? $planeacion_pedidos_days : Logistica_Forming_Planning::week_days( Logistica_Forming_Planning::week_start() );
?>
<dialog class="logistica-planeacion__modal logistica-planeacion-pedidos-modal" data-planeacion-pedidos-modal data-planeacion-pedidos-module="<?php echo esc_attr( $planeacion_pedidos_module ); ?>">
	<form class="logistica-planeacion__modal-form" method="dialog">
		<header class="logistica-planeacion__modal-header">
			<h3><?php esc_html_e( 'Programar desde cuadro de pedidos', 'logistica' ); ?></h3>
			<button type="button" class="logistica-planeacion__modal-close" data-action="planeacion-pedidos-close" aria-label="<?php esc_attr_e( 'Cerrar', 'logistica' ); ?>">&times;</button>
		</header>
		<div class="logistica-planeacion__modal-body logistica-planeacion-pedidos-modal__body">
			<p class="logistica-planeacion__field-hint logistica-planeacion-pedidos-modal__hint">
				<?php
				if ( 'impresion' === $planeacion_pedidos_module ) {
					esc_html_e( 'Seleccione órdenes de compra vigentes que aún no estén en planeación de impresión. Los datos del pedido se copian automáticamente a la actividad.', 'logistica' );
				} else {
					esc_html_e( 'Seleccione órdenes de compra vigentes que aún no estén en planeación de formado. Los datos del pedido se copian automáticamente a la actividad.', 'logistica' );
				}
				?>
			</p>
			<div class="logistica-planeacion-pedidos-modal__toolbar">
				<label class="logistica-planeacion-pedidos-modal__day">
					<span><?php esc_html_e( 'Día de inicio', 'logistica' ); ?></span>
					<select data-planeacion-pedidos-day>
						<?php foreach ( $planeacion_pedidos_days as $day ) : ?>
							<option value="<?php echo esc_attr( (string) ( $day['index'] ?? 0 ) ); ?>"><?php echo esc_html( (string) ( $day['label'] ?? '' ) ); ?></option>
						<?php endforeach; ?>
					</select>
				</label>
				<label class="logistica-planeacion-pedidos-modal__select-all">
					<input type="checkbox" data-planeacion-pedidos-select-all>
					<span><?php esc_html_e( 'Seleccionar todo', 'logistica' ); ?></span>
				</label>
				<button type="button" class="logistica-planeacion__btn logistica-planeacion__btn--secondary logistica-planeacion__btn--compact" data-action="planeacion-pedidos-refresh">
					<span class="dashicons dashicons-update" aria-hidden="true"></span>
					<?php esc_html_e( 'Actualizar', 'logistica' ); ?>
				</button>
			</div>
			<p class="logistica-planeacion-pedidos-modal__status" data-planeacion-pedidos-status role="status" aria-live="polite"></p>
			<div class="logistica-planeacion-pedidos-modal__table-wrap">
				<table class="logistica-planeacion-pedidos-modal__table">
					<thead>
						<tr>
							<th scope="col" class="logistica-planeacion-pedidos-modal__col-check"><span class="screen-reader-text"><?php esc_html_e( 'Seleccionar', 'logistica' ); ?></span></th>
							<th scope="col"><?php esc_html_e( 'OC', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Cliente', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Referencia', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Cantidad', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Entrega', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Estado', 'logistica' ); ?></th>
							<th scope="col"><?php esc_html_e( 'Estilo', 'logistica' ); ?></th>
						</tr>
					</thead>
					<tbody data-planeacion-pedidos-rows>
						<tr class="logistica-planeacion-pedidos-modal__empty">
							<td colspan="8"><?php esc_html_e( 'Cargando pedidos…', 'logistica' ); ?></td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
		<footer class="logistica-planeacion__modal-footer">
			<div class="logistica-planeacion__modal-actions logistica-planeacion__modal-actions--end">
				<button type="button" class="logistica-planeacion__btn logistica-planeacion__btn--secondary logistica-planeacion__btn--modal" data-action="planeacion-pedidos-close"><?php esc_html_e( 'Cancelar', 'logistica' ); ?></button>
				<button type="button" class="logistica-planeacion__btn logistica-planeacion__btn--primary logistica-planeacion__btn--modal" data-action="planeacion-pedidos-schedule" disabled><?php esc_html_e( 'Programar seleccionados', 'logistica' ); ?></button>
			</div>
		</footer>
	</form>
</dialog>
