<?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">

                <!-- IZQUIERDA -->

                <div class="d-flex align-items-center gap-4">
                    <h4 class="mb-0 tittle-shadow">
                        <i class="fas fa-folder-open icon-xl me-2"></i> Listado de Ventas
                    </h4>

                    <div class="d-flex align-items-center gap-3">

                        <!-- AÑO -->

                        <form method="GET" action="index.php" class="d-flex align-items-center gap-2 select-group mb-0">
                            
                            <input type="hidden" name="opt" value="listar_ventas">

                            <i class="fas fa-calendar-alt text-light"></i>

                            <select name="anio" class="form-select custom-select select-informe" onchange="this.form.submit()">

                                <?php for ($i = $anioActual; $i >= 2020; $i--): ?>
                                    <option value="<?= $i ?>" <?= $i == $anioSeleccionado ? 'selected' : '' ?>>
                                        <?= $i ?>
                                    </option>
                                <?php endfor; ?>

                            </select>
                        </form>

                    </div>
                </div>

                <!-- DERECHA -->

                <div class="d-flex gap-2">

                    <!-- BOTÓN FANTASMA (mantiene el layout) -->

                    <a class="btn btn-success invisible">
                        <i class="fas fa-plus me-1"></i>
                    </a>

                    <a href="?opt=crear_venta" 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($ventas)): ?>
                <div class="text-center text-muted py-5">
                    No hay ventas registradas.
                </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">

                        <select id="columnFilter"
                                class="form-select form-select-sm ms-2"
                                style="width: auto;">
                            <option value="0">ID Venta</option>
                            <option value="1">Fecha</option>
                            <option value="6">Cliente</option>
                            <option value="7">Operador</option>
                        </select>

                    </div>

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

                        <thead class="table-dark">
                            <tr>
                                <th>ID</th>
                                <th>Fecha</th>
                                <th>Total</th>
                                <th>Descuento (%)</th>
                                <th>Recargo (%)</th>
                                <th>Forma de Pago</th>
                                <th>Cliente</th>
                                <th>Operador</th>
                                <th class="text-center">Acciones</th>
                            </tr>
                        </thead>

                        <tbody>
                        <?php foreach ($ventas as $v): ?>
                            <tr>
                                <td><?= $v['id'] ?></td>
                                <td data-order="<?= $v['fecha'] ?>">
                                    <?= htmlspecialchars($v['fecha_formateada']) ?>
                                </td>
                                <td>$ <?= number_format($v['total'], 2, '.', ',') ?></td>
                                <td><?= number_format($v['descuento_pct'], 2, '.', ',') ?> %</td>
                                <td><?= number_format($v['recargo_pct'], 2, '.', ',') ?> %</td>
                                <td><?= htmlspecialchars($v['forma_pago']) . ' (' . $v['tipo_pago'] ?>)</td>
                                <td><?= htmlspecialchars($v['cliente_nombre'] . ' ' . $v['cliente_apellido']) ?></td>
                                <td><?= htmlspecialchars($v['vendedor_nombre'] . ' ' . $v['vendedor_apellido']) ?></td>

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

                                        <!-- VER DETALLE PRODUCTOS -->

                                        <a href="?opt=detalle_venta&id=<?= $v['id'] ?>"
                                        class="btn btn-primary btn-sm"
                                        title="Detalle Productos">
                                            <i class="fas fa-box-open fa-sm fa-fw"></i>
                                        </a>

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

            <!-- Errores provenientes de ventaController -->

            <!-- 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/ventas/ventaValidator.js"></script>

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

<script src="js/ventas/ventaTableLista.js"></script>