<?php
session_start();

// Verificar si el usuario está logueado y tiene los roles permitidos
if (!isset($_SESSION['usuario_id']) || 
    empty($_SESSION['usuario_id']) || 
    !in_array($_SESSION['rol'], ['admin', 'registrador_de_productos'])) {
    header('Location: ../login.php');
    exit;
}

require_once '../includes/config.php';
require_once '../includes/db.php';
//require_once '../includes/theme_only.php';

$db = new Database();
$mensaje = '';
$seccion = null; // Inicializar variable

// Obtener configuración
$stmt = $db->query("SELECT color_principal, color_secundario, favicon FROM configuracion");
$config = $stmt->fetch(PDO::FETCH_ASSOC);

// Obtener proveedores
$proveedores = $db->query("SELECT * FROM proveedores");
//echo getThemeCSS();
require_once '../includes/header.php';
?>

<!DOCTYPE html>
<html lang="es">
<head>
<?php
    // Modo oscuro
    require_once '../includes/dark_mode.php';
    ?>
    <meta name="color-scheme" content="light dark">
    <?php echo getDarkModeStyles(); ?>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Proveedores</title>
    <link rel="shortcut icon" href="../uploads/config/<?php echo $config['favicon']; ?>" type="image/x-icon">
    <link rel="stylesheet" href="css/bootstrap.min.css">
    
    <style>
        :root {
            --color-primary: <?php echo $config['color_principal']; ?>;
            --color-secondary: <?php echo $config['color_secundario']; ?>;
        }

        .btn-custom-primary {
            background-color: var(--color-primary) !important;
            border-color: var(--color-primary) !important;
            color: white !important;
        }

        .btn-custom-primary:hover {
            opacity: 0.9;
        }

        .btn-custom-primary img {
            filter: brightness(0) invert(1);
        }
    </style>
</head>
<body>
    <div class="container-fluid mt-4">
        <div class="row">
            <div class="col-12">
                <?php if (isset($_GET['mensaje'])) { ?>
                    <div class="alert alert-<?php echo ($_GET['tipo'] ?? 'success'); ?> alert-dismissible fade show" role="alert">
                        <?php echo htmlspecialchars_decode(urldecode($_GET['mensaje'])); ?>
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                    </div>
                <?php } ?>
                <div class="header-container">

                    <h2 class="titulo-principal mb-0">Listado de Proveedores</h2>
                </div>
                <div class="d-flex justify-content-between align-items-center mb-3">
                    <a href="registrar-proveedor.php" class="btn btn-custom-primary">
                        <img src="icons/plus.svg" alt="Nuevo" class="icon"> 
                        <span class="d-none d-sm-inline">Nuevo Proveedor</span>
                        <span class="d-inline d-sm-none">Nuevo</span>
                    </a>
                </div>
                
                <div class="table-responsive">
                    <table class="table table-striped">
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Nombre</th>
                                <th class="d-none d-md-table-cell">Teléfono</th>
                                <th class="d-none d-md-table-cell">Dirección</th>
                                <th class="actions-column text-end">Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php while($row = $proveedores->fetch(PDO::FETCH_ASSOC)) { ?>
                            <tr>
                                <td><?php echo $row['id']; ?></td>
                                <td><?php echo $row['nombre']; ?></td>
                                <td class="d-none d-md-table-cell"><?php echo $row['telefono']; ?></td>
                                <td class="d-none d-md-table-cell"><?php echo $row['direccion']; ?></td>
                                <td class="actions-column text-end text-nowrap">
                                    <div class="btn-group" role="group" aria-label="Acciones" style="float: right;">
                                        <a href="editar-proveedor.php?id=<?php echo $row['id']; ?>" 
                                           class="btn btn-custom-secondary btn-sm me-1" 
                                           title="Editar">
                                            <img src="icons/pencil.svg" alt="Editar" class="icon">
                                        </a>
                                        <a href="javascript:void(0)" 
                                           onclick="confirmarEliminacion(<?php echo $row['id']; ?>, '<?php echo htmlspecialchars($row['nombre'], ENT_QUOTES); ?>')"
                                           class="btn btn-custom-primary btn-sm" 
                                           title="Eliminar">
                                            <img src="icons/trash.svg" alt="Eliminar" class="icon">
                                        </a>
                                    </div>
                                </td>
                            </tr>
                            <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
    
    <script>
        function confirmarEliminacion(id, nombre) {
            if (confirm('¿Está seguro de eliminar el proveedor "' + nombre + '"?')) {
                window.location.href = 'eliminar-proveedor.php?id=' + id;
            }
        }
    </script>
</body>
</html>
