<?php require __DIR__ . '/../../includes/navBar.php'; ?>

<div class="container my-5">

    <div class="card card-rounded card-shadow border-0">

        <!-- HEADER -->

        <div class="card-header header-dark px-4 py-3">

            <div class="d-flex justify-content-between align-items-center flex-wrap gap-3">

                <h4 class="mb-0 title shadow">
                    <i class="fas fa-tags icon-xl me-2"></i>
                    Gestión de Categorías
                </h4>

                <div class="d-flex gap-2">
                    <a href="?opt=crear_categoria" class="btn btn-success">
                        <i class="fas fa-plus me-1"></i>
                        Nueva Categoría
                    </a>

                    <a href="?opt=productos" class="btn btn-soft-secondary text-white">
                        <i class="fas fa-arrow-left me-1"></i>
                        Volver
                    </a>
                </div>
            </div>
        </div>

        <!-- BODY -->

        <div class="card-body px-4 py-4">

            <?php if (empty($categorias)): ?>
                <div class="text-center text-muted py-5">
                    No hay categorías registrados.
                </div>
            <?php else: ?>

                <!-- FILTRO POR COLUMNA + BUSCADOR -->

                <!-- Input de búsqueda añadido automáticamente por DataTables -->

                <div class="d-flex align-items-center gap-2" id="filtrosIzquierda">

                    <select id="columnFilter"
                            class="form-select form-select-sm"
                            style="width: auto;">
                        <option value="">Todas las columnas</option>
                        <option value="0">ID</option>
                        <option value="1">Nombre</option>
                        <option value="2">Ganancia</option>
                        <option value="3">Descuento</option>
                    </select>
            
                </div>

                <div class="table-responsive">
                    <table id="tablaCategorias" class="table table-hover align-middle mb-0">

                        <thead class="table-dark">
                            <tr>
                                <th>ID</th>
                                <th>Nombre</th>
                                <th>Ganancia (%)</th>
                                <th>Descuento (%)</th>
                                <th class="text-center">Acciones</th>
                            </tr>
                        </thead>

                        <tbody>
                            <?php foreach ($categorias as $c): ?>
                                <tr>
                                    <td><?= $c['id'] ?? '' ?></td>
                                    <td><?= htmlspecialchars($c['nombre'] ?? '') ?></td>
                                    <td><?= htmlspecialchars($c['porcentaje_ganancia'] ?? '') ?></td>
                                    <td><?= htmlspecialchars($c['descuento'] ?? '') ?></td>

                                    <td class="text-center">
                                        <div class="d-inline-flex align-items-center gap-2">

                                            <!-- EDITAR -->

                                            <a href="?opt=editar_categoria&id=<?= $c['id'] ?>"
                                            class="btn btn-primary btn-sm"
                                            title="Editar Categoría">
                                                <i class="fas fa-pen fa-sm fa-fw"></i>
                                            </a>

                                        </div>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>

            <!--Errores provinientes de productoController -->

            <!-- ERROR -->

            <script>
                const serverErrors = <?php 
                    if (!empty($_SESSION['flash_error'])) {
                        $errorsArray = explode('<br>', $_SESSION['flash_error']);
                        unset($_SESSION['flash_error']);
                        echo json_encode($errorsArray);
                    } else {
                        echo '[]';
                    }
                ?>;
            </script>

            <!-- SUCCES -->

            <script>
                const serverSuccess = <?php
                    if (!empty($_SESSION['flash_success'])) {
                        $successArray = explode('<br>', $_SESSION['flash_success']);
                        unset($_SESSION['flash_success']);
                        echo json_encode($successArray);
                    } else {
                        echo '[]';
                    }
                ?>;
            </script>

        </div>
    </div>
</div>

<!-- Validar mediante js -->

<script src="js/productos/categoriaValidator.js"></script>

<!-- Tabla, búsqueda y filtro por columnas -->

<script src="js/productos/categoriaTableLista.js"></script>