<?php
// Mostrar errores para depuración
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Ruta absoluta usando DOCUMENT_ROOT
$ruta_base = $_SERVER['DOCUMENT_ROOT'] . '/iestp2026/jcastro/semana15/';

// Intentar incluir con ruta absoluta
if(file_exists($ruta_base . 'conexion.php')) {
    include($ruta_base . 'conexion.php');
} else {
    include('../conexion.php');
}

// Verificar conexión
if(!isset($conexion) || !$conexion) {
    die('<div class="alert alert-danger">Error de conexión a la base de datos</div>');
}

// ========================================
// MOSTRAR MENSAJES DE ÉXITO/ERROR
// ========================================
$mensaje = isset($_GET['mensaje']) ? $_GET['mensaje'] : '';
$error = isset($_GET['error']) ? $_GET['error'] : '';

if($mensaje == 'eliminado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Producto eliminado exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($mensaje == 'actualizado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Producto actualizado exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($mensaje == 'creado') {
    echo '<div class="alert alert-success alert-dismissible fade show">
            <i class="fas fa-check-circle me-2"></i>
            Producto creado exitosamente
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

if($error) {
    echo '<div class="alert alert-danger alert-dismissible fade show">
            <i class="fas fa-exclamation-circle me-2"></i>
            ' . htmlspecialchars($error) . '
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
          </div>';
}

// ========================================
// OBTENER LISTA DE PRODUCTOS
// ========================================
$sql = "SELECT p.*, c.nombre as categoria_nombre 
        FROM producto p 
        LEFT JOIN categoria c ON p.id_categoria = c.id_categoria 
        ORDER BY p.id_producto DESC";
$resultado = mysqli_query($conexion, $sql);

if(!$resultado) {
    die('<div class="alert alert-danger">Error en la consulta: ' . mysqli_error($conexion) . '</div>');
}

$total_registros = mysqli_num_rows($resultado);
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-box me-2 text-primary"></i>
        Gestión de Productos
        <small class="text-muted">(Total: <?php echo $total_registros; ?> productos)</small>
    </h2>
    <div>
        <a href="menu.php?page=producto_nuevo" class="btn btn-primary me-2">
            <i class="fas fa-plus me-1"></i>
            Nuevo Producto
        </a>
        <a href="menu.php?page=dashboard" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i>
            Volver
        </a>
    </div>
</div>

<div class="table-container">
    <?php if($total_registros > 0): ?>
        <div class="table-responsive">
            <table class="table table-hover align-middle" id="tablaProductos">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Producto</th>
                        <th>Precio</th>
                        <th>Stock</th>
                        <th>Categoría</th>
                        <th class="text-center">Acciones</th>
                    </tr>
                </thead>
                <tbody>
                    <?php while($fila = mysqli_fetch_assoc($resultado)): ?>
                        <tr>
                            <td>
                                <span class="badge bg-secondary">
                                    #<?php echo $fila['id_producto']; ?>
                                </span>
                            </td>
                            <td>
                                <div class="d-flex align-items-center">
                                    <div style="width:35px;height:35px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;" class="me-2">
                                        <i class="fas fa-box text-secondary"></i>
                                    </div>
                                    <strong><?php echo htmlspecialchars($fila['descripcion'] ?? 'Sin nombre'); ?></strong>
                                </div>
                            </td>
                            <td>
                                <span class="badge bg-success">
                                    <i class="fas fa-dollar-sign me-1"></i>
                                    S/ <?php echo number_format($fila['precio'] ?? 0, 2); ?>
                                </span>
                            </td>
                            <td>
                                <?php 
                                $stock = $fila['stock'] ?? 0;
                                if($stock > 10): ?>
                                    <span class="badge bg-success">
                                        <i class="fas fa-check-circle me-1"></i>
                                        <?php echo $stock; ?> unidades
                                    </span>
                                <?php elseif($stock > 0): ?>
                                    <span class="badge bg-warning text-dark">
                                        <i class="fas fa-exclamation-triangle me-1"></i>
                                        <?php echo $stock; ?> unidades
                                    </span>
                                <?php else: ?>
                                    <span class="badge bg-danger">
                                        <i class="fas fa-times-circle me-1"></i>
                                        Agotado
                                    </span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <span class="badge bg-info">
                                    <i class="fas fa-tag me-1"></i>
                                    <?php echo htmlspecialchars($fila['categoria_nombre'] ?? 'Sin categoría'); ?>
                                </span>
                            </td>
                            <td class="text-center action-buttons">
                                <a href="menu.php?page=producto_editar&id=<?php echo $fila['id_producto']; ?>"
                                   class="btn btn-edit btn-sm"
                                   title="Editar">
                                    <i class="fas fa-edit"></i>
                                </a>
                                <a href="producto/eliminar.php?id=<?php echo $fila['id_producto']; ?>"
                                   class="btn btn-delete btn-sm"
                                   onclick="return confirm('¿Estás seguro de eliminar este producto?')"
                                   title="Eliminar">
                                    <i class="fas fa-trash-alt"></i>
                                </a>
                            </td>
                        </tr>
                    <?php endwhile; ?>
                </tbody>
            </table>
        </div>
    <?php else: ?>
        <div class="empty-state">
            <i class="fas fa-box-open"></i>
            <h5>No hay productos registrados</h5>
            <p class="text-muted">Registra tu primer producto</p>
            <a href="menu.php?page=producto_nuevo" class="btn btn-primary mt-2">
                <i class="fas fa-plus me-1"></i>
                Nuevo Producto
            </a>
        </div>
    <?php endif; ?>
</div>

<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">

<script>
$(document).ready(function(){
    if($('#tablaProductos').length > 0 && typeof $.fn.DataTable !== 'undefined') {
        $('#tablaProductos').DataTable({
            language:{
                url:'//cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json'
            },
            pageLength:10,
            lengthMenu:[[5,10,25,50,-1],[5,10,25,50,"Todos"]],
            dom:'<"d-flex justify-content-between"lf>tip'
        });
    }
});
</script>