<?= $this->extend('layouts/admin') ?>

<?= $this->section('title') ?>Gestión de Promociones<?= $this->endSection() ?>

<?= $this->section('content') ?>
<section class="panel-card">
    <div class="panel-header">
        <div>
            <span class="panel-eyebrow">Marketing</span>
            <h2>Promociones</h2>
            <p>Controla descuentos, vigencia y alcance de las ofertas del cine.</p>
        </div>
        <a href="<?= base_url('admin/promociones/crear') ?>" class="btn btn-primary">+ Nueva promoción</a>
    </div>

    <form method="GET" action="<?= base_url('admin/promociones') ?>" class="search-panel">
        <div class="search-box">
            <input type="text" name="q" placeholder="Buscar por nombre o descripción" value="<?= esc($q) ?>">
            <button type="submit" class="btn btn-secondary">Buscar</button>
        </div>
    </form>

    <?php if (empty($promociones)): ?>
        <div class="empty-state">No se encontraron promociones.</div>
    <?php else: ?>
        <div class="table-wrapper">
            <table>
                <thead>
                    <tr>
                        <th>Nombre</th>
                        <th>Tipo</th>
                        <th>Descuento</th>
                        <th>Mín.</th>
                        <th>Sala</th>
                        <th>Stock</th>
                        <th>Vigencia</th>
                        <th>Estado</th>
                        <th>Acciones</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($promociones as $promo): ?>
                        <tr>
                            <td><strong><?= esc($promo->nombre) ?></strong></td>
                            <td><?= esc($promo->tipo) ?></td>
                            <td><?= $promo->tipo_descuento === 'PRECIO_FIJO' ? 'S/. ' . number_format($promo->valor_descuento, 2) : '-' . esc((string) $promo->valor_descuento) . '%' ?></td>
                            <td><?= (int) ($promo->cantidad_minima ?? 1) ?></td>
                            <td><?= !empty($promo->aplica_tipo_sala) ? esc($promo->aplica_tipo_sala) : '-' ?></td>
                            <td><?= $promo->stock !== null ? esc((string) $promo->stock) : 'Ilimitado' ?></td>
                            <td>
                                <span class="date-text">Desde: <?= esc($promo->fecha_inicio) ?></span>
                                <span class="date-text">Hasta: <?= esc($promo->fecha_fin) ?></span>
                            </td>
                            <td>
                                <span class="status-pill <?= $promo->activo == 1 ? 'active' : 'inactive' ?>">
                                    <?= $promo->activo == 1 ? 'Activa' : 'Inactiva' ?>
                                </span>
                            </td>
                            <td>
                                <div class="table-actions">
                                    <a href="<?= base_url('admin/promociones/editar/' . $promo->id_promocion) ?>" class="action-link edit">Editar</a>
                                    <a href="<?= base_url('admin/promociones/eliminar/' . $promo->id_promocion) ?>" class="action-link delete" onclick="return confirm('¿Seguro que deseas eliminar esta promoción?');">Eliminar</a>
                                </div>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>

        <div class="pager-wrap">
            <?= $pager->links() ?>
        </div>
    <?php endif; ?>
</section>
<?= $this->endSection() ?>
