<?php
require_once '../../config/config.php';
require_once '../../config/database.php';
require_once '../../models/Equipo.php';
require_once '../../includes/functions.php';

if (!isset($_SESSION['usuario_rol']) || $_SESSION['usuario_rol'] != ROL_ADMIN) {
    header("Location: ../../index.php");
    exit();
}

$id_equipo = $_GET['id'] ?? null;
$equipoModel = new Equipo($pdo);

// Obtener datos del equipo y encargado actual
$stmt = $pdo->prepare("SELECT i.*, u.nombre as encargado_nombre FROM inventario i 
                        LEFT JOIN usuarios u ON i.id_encargado_actual = u.id WHERE i.id = ?");
$stmt->execute([$id_equipo]);
$equipo = $stmt->fetch();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nuevo_usuario_id = $_POST['nuevo_encargado'];
    $observacion = $_POST['observacion'];

    // 1. Actualizar el encargado en la tabla inventario
    $upd = $pdo->prepare("UPDATE inventario SET id_encargado_actual = ? WHERE id = ?");
    
    if ($upd->execute([$nuevo_usuario_id, $id_equipo])) {
        // 2. Registrar el movimiento en el historial usando el Modelo
        $equipoModel->registrarMovimiento($id_equipo, $nuevo_usuario_id, $observacion);
        
        header("Location: detalle.php?id=$id_equipo&msg=asignado");
        exit();
    }
}

$usuarios = $pdo->query("SELECT id, nombre FROM usuarios")->fetchAll();
include '../layout/header.php';
?>

<div class="max-w-2xl mx-auto bg-white p-8 rounded-xl shadow-lg">
    <h2 class="text-2xl font-bold mb-6 text-slate-800">Transferencia de Activo</h2>
    
    <div class="mb-6 p-4 bg-blue-50 rounded-lg border border-blue-100">
        <p class="text-sm text-blue-800"><strong>Equipo:</strong> <?php echo $equipo['marca'] . " " . $equipo['modelo']; ?></p>
        <p class="text-sm text-blue-800"><strong>Poseedor actual:</strong> <?php echo $equipo['encargado_nombre'] ?: 'Bodega/Sin asignar'; ?></p>
    </div>

    <form action="asignar.php?id=<?php echo $id_equipo; ?>" method="POST">
        <div class="mb-4">
            <label class="block text-gray-700 font-bold mb-2">Nuevo Encargado</label>
            <select name="nuevo_encargado" required class="w-full p-3 border rounded-lg">
                <option value="">Seleccione al nuevo responsable...</option>
                <?php foreach($usuarios as $u): ?>
                    <option value="<?php echo $u['id']; ?>"><?php echo $u['nombre']; ?></option>
                <?php endforeach; ?>
            </select>
        </div>

        <div class="mb-6">
            <label class="block text-gray-700 font-bold mb-2">Motivo / Observación del Traspaso</label>
            <textarea name="observacion" rows="3" required class="w-full p-3 border rounded-lg" placeholder="Ej: Entrega por inicio de periodo lectivo o cambio de oficina."></textarea>
        </div>

        <div class="flex justify-end gap-3">
            <a href="detalle.php?id=<?php echo $id_equipo; ?>" class="px-6 py-2 text-gray-500 hover:underline">Cancelar</a>
            <button type="submit" class="bg-green-600 text-white px-6 py-2 rounded-lg font-bold hover:bg-green-700">
                Confirmar Entrega
            </button>
        </div>
    </form>
</div>

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