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

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

$id_equipo = $_GET['id'] ?? null;
if (!$id_equipo) {
    header("Location: index.php");
    exit();
}

$equipoModel = new Equipo($pdo);

// Obtener datos del equipo (Usamos una consulta directa para simplificar la vista)
$stmt = $pdo->prepare("SELECT i.*, c.nombre as categoria_nombre, u.nombre as encargado_nombre 
                        FROM inventario i 
                        LEFT JOIN categorias c ON i.id_categoria = c.id 
                        LEFT JOIN usuarios u ON i.id_encargado_actual = u.id 
                        WHERE i.id = ?");
$stmt->execute([$id_equipo]);
$equipo = $stmt->fetch();

if (!$equipo) {
    die("El equipo solicitado no existe.");
}

// Obtener el historial de este equipo
$historial = $equipoModel->obtenerHistorial($id_equipo);

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

<div class="max-w-6xl mx-auto">
    <div class="flex justify-between items-center mb-6">
        <div class="flex items-center">
            <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">Ficha Técnica: <?php echo $equipo['marca'] . " " . $equipo['modelo']; ?></h2>
        </div>
        <a href="editar.php?id=<?php echo $id_equipo; ?>" class="bg-yellow-500 text-white px-4 py-2 rounded-lg hover:bg-yellow-600">
            <i class="fas fa-edit"></i> Editar Datos
        </a>
        <a href="asignar.php?id=<?php echo $id_equipo; ?>" class="bg-green-600 text-white px-4 py-2 rounded-lg hover:bg-green-700">
    <i class="fas fa-exchange-alt"></i> Asignar a otro
</a>
    </div>

    <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
        
        <div class="md:col-span-1">
            <div class="bg-white p-4 rounded-xl shadow-sm mb-6">
                <img src="../../assets/uploads/equipos/<?php echo $equipo['foto'] ?: 'default.png'; ?>" 
                     class="w-full h-64 object-contain rounded-lg mb-4 bg-gray-50 border">
                <div class="text-center">
                    <?php echo obtenerBadgeEstado($equipo['estado']); ?>
                    <p class="text-sm text-gray-500 mt-2">S/N: <?php echo $equipo['serie']; ?></p>
                </div>
            </div>

            <div class="bg-white p-6 rounded-xl shadow-sm border-t-4 border-slate-800">
                <h3 class="font-bold text-slate-700 mb-4 italic">Responsable Actual</h3>
                <div class="flex items-center">
                    <div class="w-10 h-10 rounded-full bg-slate-200 flex items-center justify-center mr-3 text-slate-600">
                        <i class="fas fa-user"></i>
                    </div>
                    <div>
                        <p class="font-bold text-sm text-slate-800"><?php echo $equipo['encargado_nombre'] ?: 'No asignado'; ?></p>
                        <p class="text-xs text-gray-500">Analista/Docente</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="md:col-span-2">
            <div class="bg-white p-8 rounded-xl shadow-sm mb-8">
                <h3 class="text-lg font-bold text-slate-800 mb-4 border-b pb-2">Información del Activo</h3>
                <div class="grid grid-cols-2 gap-4">
                    <div>
                        <p class="text-xs text-gray-400 uppercase font-bold">Categoría</p>
                        <p class="text-slate-700"><?php echo $equipo['categoria_nombre']; ?></p>
                    </div>
                    <div>
                        <p class="text-xs text-gray-400 uppercase font-bold">Fecha Registro</p>
                        <p class="text-slate-700"><?php echo formatearFecha($equipo['fecha_registro']); ?></p>
                    </div>
                    <div class="col-span-2 mt-4">
                        <p class="text-xs text-gray-400 uppercase font-bold">Descripción Técnica</p>
                        <p class="text-slate-700 bg-gray-50 p-3 rounded mt-1 border border-dashed"><?php echo nl2br($equipo['descripcion']); ?></p>
                    </div>
                </div>
            </div>

            <div class="bg-white p-8 rounded-xl shadow-sm">
                <h3 class="text-lg font-bold text-slate-800 mb-4 border-b pb-2"><i class="fas fa-history mr-2"></i>Historial de Asignaciones</h3>
                <div class="overflow-x-auto">
                    <table class="min-w-full text-sm">
                        <thead>
                            <tr class="text-left text-gray-500 border-b">
                                <th class="py-2">Fecha</th>
                                <th class="py-2">Persona</th>
                                <th class="py-2">Observación</th>
                            </tr>
                        </thead>
                        <tbody class="divide-y divide-gray-100">
                            <?php foreach($historial as $h): ?>
                            <tr>
                                <td class="py-3"><?php echo date('d/m/Y', strtotime($h['fecha_entrega'])); ?></td>
                                <td class="py-3 font-semibold"><?php echo $h['usuario_nombre']; ?></td>
                                <td class="py-3 text-gray-600"><?php echo $h['observaciones']; ?></td>
                            </tr>
                            <?php endforeach; ?>
                            <?php if (empty($historial)): ?>
                                <tr><td colspan="3" class="py-4 text-center text-gray-400">Sin movimientos previos</td></tr>
                            <?php endif; ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>

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