<?php
session_start();

if (!isset($_SESSION['usuario'])) {
    header("Location: st_acceso.php");
    exit;
}

ini_set('display_errors', 1);
error_reporting(E_ALL);

require_once('st_conexion.php');

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (PDOException $e) {
    die("Error de conexión: " . $e->getMessage());
}

// ======================
// Filtros
// ======================
$filtroClave = $_GET['filtro_clave'] ?? '';
$filtroNombre = $_GET['filtro_nombre'] ?? '';
$filtroTipo = $_GET['filtro_tipo'] ?? '';

$usuarioSis = $_SESSION['usuario'];

$sqlUser = "SELECT NOMBRE, APELLIDO_PATERNO 
            FROM HE_USUARIOS 
            WHERE USUARIO_SIS = :usr";

$stmtUser = $pdo->prepare($sqlUser);
$stmtUser->execute(['usr' => $usuarioSis]);
$usr = $stmtUser->fetch();

$usuarioNombreMostrar = $usr
    ? ($usr['NOMBRE'] . ' ' . $usr['APELLIDO_PATERNO'])
    : $usuarioSis;

// Obtener tipos
$stmtTipos = $pdo->query("SELECT DISTINCT ID_TIPO, NOMBRE FROM HE_TIPO ORDER BY NOMBRE ASC");
$tipos = $stmtTipos->fetchAll();


// ======================
// CONSULTA PRINCIPAL
// SE AGREGA JOIN A ESTADOS_INV
// ======================
$query = "
    SELECT 
        M.*,
        T.NOMBRE AS NOM_TIPO,
        CAT.NOMBRE AS NOM_CATEGORIA,
        CL.NOMBRE AS NOM_CLASE,
        M.ESTADO_INV,
        E.NOMBRE_ESTADO   AS NOM_ESTADO   /* <<< AQUÍ SE TOMA EL NOMBRE */
    FROM HE_MAESTRO M
    LEFT JOIN HE_TIPO T 
        ON M.ID_TIPO = T.ID_TIPO
    LEFT JOIN HE_CATEGORIA CAT
        ON T.ID_CATEGORIA = CAT.ID_CATEGORIA
    LEFT JOIN HE_CLASE CL
        ON CAT.ID_CLASE = CL.ID_CLASE
    LEFT JOIN HE_ESTADOS_INV E
        ON M.ESTADO_INV = E.ID_ESTADO   /* <<< JOIN NECESARIO */
    WHERE 1=1
";

$params = [];

if ($filtroClave !== '') {
    $query .= " AND M.CLAVE LIKE :clave";
    $params['clave'] = "%$filtroClave%";
}

if ($filtroNombre !== '') {
    $query .= " AND M.NOMBRE LIKE :nombre";
    $params['nombre'] = "%$filtroNombre%";
}

if ($filtroTipo !== '') {
    $query .= " AND M.ID_TIPO = :tipo";
    $params['tipo'] = $filtroTipo;
}

$query .= " ORDER BY M.CLAVE ASC, M.NOMBRE DESC";

$stmt = $pdo->prepare($query);
$stmt->execute($params);
$tags = $stmt->fetchAll();
?>

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Registros RF Maestro</title>
<link rel="icon" href="rf_icono_pestana.png" type="image/x-icon">
<meta name="viewport" content="width=device-width, initial-scale=1">

<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Helvetica', sans-serif;
    background-color: #f3f4f8;
    color: #333;
}

/* ----------------- ESTADOS INVENTARIO ----------------- */
.estado-box {
    font-weight: bold;
    padding: 4px 6px;
    border-radius: 4px;
    text-align: center;
    font-size: 11px;
}


.estado-1 { background:#075bf2; color:white; }
.estado-2 { background:#ed8609; color:white; }
.estado-3 { background:#ababab; color:black; }
.estado-4 { background:#eb0000; color:white; }
.estado-5 { background:#63b863; color:white; }
.estado-6 { background:#dee605; color:black; }
/* ------------------------------------------------------- */

.fondo-leyenda {
    background-color: #ffcc00;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

.topbar {
    width: 100%;
    background-color: #1D3C7D;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    position: fixed;
    top: 0;
    z-index: 1000;
    height: 50px;
}

.topbar .title {
    position: absolute;
    left: 20px;
    font-size: 20px;
}

.topbar .logout {
    position: absolute;
    right: 20px;
}
.topbar .logout button {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #bd0909;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    color: white;
    font-size: 13px;
    cursor: pointer;
}
.topbar .logout button:hover {
    background-color: red;
}
.topbar .logout img {
    width: 30px;
    height: 30px;
}


.encabezado-formulario {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: white;
    border-radius: 10px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.contenedor-menu {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 1800px;
    margin: 20px auto;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
th, td {
    padding: 8px 12px;
    border: 1px solid #ccc;
}
</style>
</head>

<body>

<div class="fondo-leyenda">Sistema en Modo Pruebas - @Sergio Bravo contacto +56 9 46237231</div>

<div class="topbar">
    <div class="title">StockTools</div>

    <div class="user-info">
        Bienvenido, <?= htmlspecialchars($usuarioNombreMostrar) ?>
    </div>

    <div class="logout">
        <button onclick="location.href='st_logout.php'">
            <img src="Iconos/st_icono_salir.png">
            Cerrar Sesión
        </button>
    </div>
</div>

<div class="encabezado-formulario">
    <div class="titulo-menu">
        <img src="Iconos/rf_icono_mbuscar.png" style="width:35px;height:35px;">
        <h1 style="font-size:18px;">Máquinas y Herramientas</h1>
    </div>

    <form method="GET" class="filtro-form" style="display:flex; gap:10px;">
        <label>Clave:</label>
        <input type="text" name="filtro_clave" value="<?= htmlspecialchars($filtroClave) ?>">

        <label>Nombre:</label>
        <input type="text" name="filtro_nombre" value="<?= htmlspecialchars($filtroNombre) ?>">

        <label>Tipo:</label>
        <select name="filtro_tipo">
            <option value="">-- Todos --</option>
            <?php foreach ($tipos as $tipo): ?>
                <option value="<?= $tipo['ID_TIPO'] ?>" <?= $filtroTipo == $tipo['ID_TIPO'] ? 'selected' : '' ?>>
                    <?= htmlspecialchars($tipo['NOMBRE']) ?>
                </option>
            <?php endforeach; ?>
        </select>

        <button type="submit" style="background:#0c4896;color:white;border:none;border-radius:4px;padding:6px 12px;">
            Buscar
        </button>

        <button type="button" onclick="location.href='st_maestro.php'"
                style="background:#0c4896;color:white;border:none;border-radius:4px;padding:6px 12px;">
            Limpiar
        </button>
    </form>

    <div>
        <button onclick="location.href='st_menuppl.php'"
                style="background:#0c4896;color:white;border:none;border-radius:6px;padding:10px 15px;">
            Volver al Menú Principal
        </button>
    </div>
</div>

<div class="contenedor-menu">
    <table>
        <thead>
            <tr>
                <th>CLAVE</th>
                <th>NOMBRE</th>
                <th>DESCRIPCIÓN</th>
                <th>CLASE</th>
                <th>CATEGORIA</th>
                <th>TIPO</th>
                <th>SERIE</th>
                <th>CÓDIGO RF</th>
                <th>ESTADO</th>
                <th>IMAGEN</th>
            </tr>
        </thead>

        <tbody>
        <?php foreach ($tags as $tag): ?>

            <?php
            $cssEstado = "estado-" . intval($tag['ESTADO_INV']);
            ?>

            <tr>
                <td><?= htmlspecialchars($tag['CLAVE']) ?></td>
                <td><?= htmlspecialchars($tag['NOMBRE']) ?></td>
                <td><?= htmlspecialchars($tag['DESCRIPCION']) ?></td>
                <td><?= htmlspecialchars($tag['NOM_CLASE']) ?></td>
                <td><?= htmlspecialchars($tag['NOM_CATEGORIA']) ?></td>
                <td><?= htmlspecialchars($tag['NOM_TIPO']) ?></td>
                <td><?= htmlspecialchars($tag['SERIE']) ?></td>
                <td><?= htmlspecialchars($tag['CODIGO_RF']) ?></td>

                <!-- ESTADO AHORA MUESTRA EL NOMBRE -->
                <td>
                    <div class="estado-box <?= $cssEstado ?>">
                        <?= htmlspecialchars($tag['NOM_ESTADO']) ?>
                    </div>
                </td>

                <td>
                    <?php if (!empty($tag['IMAGEN'])): ?>
                        <img src="<?= htmlspecialchars($tag['IMAGEN']) ?>" style="max-width:60px;">
                    <?php else: ?>
                        -
                    <?php endif; ?>
                </td>
            </tr>

        <?php endforeach; ?>
        </tbody>
    </table>
</div>

</body>
</html>
