<?php
require_once '../../config/config.php';
require_once '../../config/database.php';
require_once '../../controllers/InventarioController.php';
require_once '../../includes/functions.php';

// Seguridad: Solo el Administrador (Jorge) puede acceder
if (!isset($_SESSION['usuario_rol']) || $_SESSION['usuario_rol'] != ROL_ADMIN) {
    header("Location: ../../index.php");
    exit();
}

$mensaje = "";
$inventarioCtrl = new InventarioController($pdo);

// Procesar el formulario cuando se envía
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($inventarioCtrl->registrarEquipo($_POST, $_FILES['foto'])) {
        $mensaje = mostrarAlerta("Equipo registrado exitosamente", "success");
    } else {
        $mensaje = mostrarAlerta("Error al registrar el equipo", "error");
    }
}

// Obtener categorías para el select (Asegúrate de tener datos en la tabla categorías)
$categorias = $pdo->query("SELECT * FROM categorias")->fetchAll();
// Obtener usuarios para asignar encargado
$usuarios = $pdo->query("SELECT id, nombre FROM usuarios")->fetchAll();

include '../layout/header.php';
?>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
    <div class="flex items-center mb-6">
        <a href="index.php" class="text-blue-600 hover:underline mr-4"><i class="fas fa-arrow-left"></i> Volver</a>
        <h2 class="text-2xl font-bold text-slate-800">Registrar Nuevo Activo TIC</h2>
    </div>

    <?php echo $mensaje; ?>

    <form action="nuevo.php" method="POST" enctype="multipart/form-data" class="bg-white shadow-md rounded-px-8 pt-6 pb-8 mb-4 p-8">
        <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
            
            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Categoría</label>
                <select name="categoria" required class="w-full p-2 border rounded-lg focus:ring-blue-500">
                    <?php foreach($categorias as $cat): ?>
                        <option value="<?php echo $cat['id']; ?>"><?php echo $cat['nombre']; ?></option>
                    <?php endforeach; ?>
                </select>
            </div>

            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Marca</label>
                <input type="text" name="marca" required class="w-full p-2 border rounded-lg" placeholder="Ej: HP, Dell, Cisco">
            </div>

            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Modelo</label>
                <input type="text" name="modelo" required class="w-full p-2 border rounded-lg" placeholder="Ej: Latitude 3420">
            </div>

            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Número de Serie / Service Tag</label>
                <input type="text" name="serie" required class="w-full p-2 border rounded-lg" placeholder="SN-123456789">
            </div>

            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Estado Inicial</label>
                <select name="estado" class="w-full p-2 border rounded-lg">
                    <option value="Operativo">Operativo</option>
                    <option value="En Mantenimiento">En Mantenimiento</option>
                    <option value="Almacenado">Almacenado</option>
                    <option value="Baja">Baja</option>
                </select>
            </div>

            <div>
                <label class="block text-gray-700 text-sm font-bold mb-2">Encargado Actual</label>
                <select name="encargado" class="w-full p-2 border rounded-lg">
                    <option value="">-- Sin asignar --</option>
                    <?php foreach($usuarios as $u): ?>
                        <option value="<?php echo $u['id']; ?>"><?php echo $u['nombre']; ?></option>
                    <?php endforeach; ?>
                </select>
            </div>

            <div class="md:col-span-2">
                <label class="block text-gray-700 text-sm font-bold mb-2">Descripción / Observaciones</label>
                <textarea name="descripcion" rows="3" class="w-full p-2 border rounded-lg" placeholder="Detalles adicionales del equipo..."></textarea>
            </div>

            <div class="md:col-span-2">
                <label class="block text-gray-700 text-sm font-bold mb-2">Fotografía del Equipo</label>
                <input type="file" name="foto" accept="image/*" class="w-full p-2 border border-dashed rounded-lg bg-gray-50">
                <p class="text-xs text-gray-500 mt-1">Formatos permitidos: JPG, PNG. Máximo 2MB.</p>
            </div>
        </div>

        <div class="mt-8 flex justify-end">
            <button type="submit" class="bg-slate-800 text-white px-6 py-2 rounded-lg font-bold hover:bg-slate-700 transition">
                <i class="fas fa-save mr-2"></i> Guardar en Inventario
            </button>
        </div>
    </form>
</div>

<?php include '../layout/footer.php'; ?>