<?php
/**
 * TechShop Perú - Panel Admin: Gestión de Banners
 */
define('SECURE_ACCESS', true);
require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/database.php';
require_once __DIR__ . '/../includes/functions.php';

require_admin();
$db = db();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (!csrf_verify()) {
        set_flash('error', 'Token inválido.');
    } else {
        $titulo = sanitize($_POST['titulo'] ?? '');
        $subtitulo = sanitize($_POST['subtitulo'] ?? '');
        $descripcion = sanitize($_POST['descripcion'] ?? '');
        $texto_boton = sanitize($_POST['texto_boton'] ?? 'Ver ofertas');
        $enlace = sanitize($_POST['enlace'] ?? 'pages/productos.php');

        if (!empty($titulo)) {
            $stmt = $db->prepare('
                INSERT INTO banners (titulo, subtitulo, descripcion, imagen, enlace, texto_boton, activo, orden) 
                VALUES (?, ?, ?, "banner-default.jpg", ?, ?, 1, 1)
            ');
            $stmt->execute([$titulo, $subtitulo, $descripcion, $enlace, $texto_boton]);
            set_flash('success', '¡Nuevo banner creado correctamente!');
        }
    }
    csrf_regenerate();
    redirect('panel-admin-tech/banners.php');
}

$stmt = $db->query('SELECT * FROM banners ORDER BY orden ASC');
$banners = $stmt->fetchAll();

$page_title = 'Gestión de Banners Slider';
require_once __DIR__ . '/views/layout.php';
?>

<div class="card border-0 shadow-sm p-4 mb-4">
    <h5 class="fw-bold mb-3"><i class="bi bi-plus-circle me-2"></i>Agregar Nuevo Banner Hero</h5>
    <form method="POST" class="row g-3">
        <?= csrf_field() ?>
        <div class="col-md-6">
            <label class="form-label font-weight-bold">Título Principal *</label>
            <input type="text" name="titulo" class="form-control" placeholder="Ej: ¡Grandes Ofertas de Verano!" required>
        </div>
        <div class="col-md-6">
            <label class="form-label font-weight-bold">Subtítulo</label>
            <input type="text" name="subtitulo" class="form-control" placeholder="Ej: Hasta 30% de descuento en Laptops">
        </div>
        <div class="col-12">
            <label class="form-label font-weight-bold">Descripción Corta</label>
            <input type="text" name="descripcion" class="form-control" placeholder="Ej: En laptops, monitores y accesorios seleccionados.">
        </div>
        <div class="col-md-6">
            <label class="form-label font-weight-bold">Texto del Botón</label>
            <input type="text" name="texto_boton" class="form-control" value="Ver Ofertas">
        </div>
        <div class="col-md-6">
            <label class="form-label font-weight-bold">Enlace de Destino</label>
            <input type="text" name="enlace" class="form-control" value="pages/productos.php">
        </div>
        <div class="col-12 text-end">
            <button type="submit" class="btn btn-primary"><i class="bi bi-save me-1"></i>Guardar Banner</button>
        </div>
    </form>
</div>

<div class="table-responsive bg-white rounded shadow-sm p-3">
  <table class="table table-hover align-middle mb-0">
    <thead class="table-light">
      <tr><th>Orden</th><th>Título</th><th>Subtítulo</th><th>Botón</th><th>Estado</th></tr>
    </thead>
    <tbody>
      <?php foreach ($banners as $b): ?>
      <tr>
        <td><?= (int)$b['orden'] ?></td>
        <td class="fw-bold"><?= e($b['titulo']) ?></td>
        <td><?= e($b['subtitulo']) ?></td>
        <td><span class="badge bg-secondary"><?= e($b['texto_boton']) ?></span></td>
        <td><?= $b['activo'] ? '<span class="badge bg-success">Activo</span>' : '<span class="badge bg-secondary">Inactivo</span>' ?></td>
      </tr>
      <?php endforeach; ?>
    </tbody>
  </table>
</div>
