Dashboard operacional de ITS Lab
El Dashboard es el tablero de estado operacional de ITS Lab. No es una pantalla aparte:
se renderiza dentro de la vista de Inicio (/), debajo de las cards de
acceso a los módulos. Reúne cuatro bloques — Equipos GMP, AT/RB,
Instrumentos STD e Historial GMP — con sus KPIs, tablas de detalle y una
barra de distribución. Todas las filas de sus tablas navegan a la vista de detalle ya pre-filtrada.
Los datos se cargan una vez al abrir el Inicio. No hay refresco automático en segundo plano. Para traer el estado actual usá el botón "↻ Actualizar" de la barra superior del Dashboard; al lado se muestra la marca "Actualizado HH:MM" con la hora de la última carga.
Cómo carga los datos
Al entrar al Inicio, el Dashboard pide todo de una sola vez al endpoint agregador
GET /dashboard/summary, que devuelve los cuatro bloques en una respuesta. La barra superior tiene el
botón "↻ Actualizar" y la etiqueta "Actualizado HH:MM".
Si GET /dashboard/summary falla, el Dashboard no queda en blanco: reconstruye los KPIs con
cuatro llamadas en paralelo — GET /equipos, GET /asistencias,
GET /historial y GET /std/vencimientos — y arma los mismos bloques a partir de esos
listados.
Sección Equipos GMP
El primer bloque resume el estado de los servicios de los equipos HPLC/UHPLC de los clientes. Muestra 4 cards y, debajo, una tabla de próximos vencimientos.
| KPI | Qué cuenta | Color | Al hacer click |
|---|---|---|---|
| Total activos | Cantidad de equipos activos (no archivados). | Navy | /equipos |
| Vencidos | Cantidad de servicios vencidos (no de equipos). Subtítulo "Servicios · intervención". | Rojo si >0, verde si 0 | /equipos?vcto=vencido |
| Próximos 30 días | Servicios que vencen dentro de los próximos 30 días. | Ámbar si >0 | /equipos?vcto=30dias |
| Próximos 60 días | Servicios que vencen dentro de los próximos 60 días. | Gris | /equipos?vcto=60dias |
Un equipo puede tener varios servicios (IQ, OQ, PQ, calibración…), cada uno con su propia fecha de vencimiento. El KPI Vencidos cuenta servicios vencidos: un mismo equipo con dos servicios vencidos suma 2. Por eso el número casi nunca coincide con la cantidad de equipos.
Un servicio cuenta como vencido cuando su fecha de vencimiento es anterior a hoy. Se excluyen los equipos archivados y los servicios en estado Cancelado. Un servicio Finalizado sí cuenta, porque es el que porta la fecha de la próxima ejecución.
Tabla de próximos vencimientos
Debajo de las cards, hasta 8 filas con los vencimientos más urgentes. Cada fila es clickeable y abre el equipo correspondiente.
| Columna | Contenido |
|---|---|
| ID equipo | Identificador del equipo del cliente. |
| Equipo | Nombre del equipo (marca / modelo). |
| Servicio | Tipo de servicio próximo a vencer. |
| Laboratorio | Laboratorio (y sector) del equipo. |
| Vence | Fecha + días restantes. Color rojo si <0 (ya venció), ámbar si ≤15 días. |
Sección AT/RB
El segundo bloque resume las Asistencias Técnicas (AT) y Reparaciones (RB). Muestra 4 cards y una tabla de asistencias recientes.
| KPI | Qué cuenta | Color | Al hacer click |
|---|---|---|---|
| Pendientes | Asistencias en estado Por Realizar + Programado. No incluye las que están "En Ejecución". | Teal | /asistencias?estado=activos |
| AT totales | Total de asistencias de tipo AT. | Info | /asistencias?tipo=AT |
| RB totales | Total de asistencias de tipo RB. | Ámbar | /asistencias?tipo=RB |
| Servicios GMP | Total del historial GMP (todos los protocolos). | Navy | /historial |
Tabla de asistencias recientes
Las 5 asistencias más recientes. Cada fila es clickeable y abre la asistencia.
| Columna | Contenido |
|---|---|
| Número | Número de la asistencia. |
| Tipo | Badge AT / RB. |
| Equipo | Equipo intervenido. |
| Laboratorio | Laboratorio del equipo. |
| Estado | Estado actual con badge. |
| Fecha | Fecha de la asistencia. |
Sección Instrumentos STD
El tercer bloque resume el vencimiento de los recursos de referencia de ION-target (instrumentos, estándares y solventes). Muestra 2 cards y una tabla combinada.
| KPI | Qué cuenta | Color | Al hacer click |
|---|---|---|---|
| STD vencidos | Recursos de referencia con vencimiento pasado (FUSO). | Rojo si >0 | /std?filtro=FUSO |
| Próximos 30d | Recursos que vencen dentro de los próximos 30 días. | Ámbar | /std?filtro=proximos |
Tabla combinada de vencimientos STD
Hasta 8 filas que unifican instrumentos, estándares y solventes. Si no hay vencimientos próximos, muestra "✓ Sin vencimientos próximos".
| Columna | Contenido |
|---|---|
| Tipo | Badge del tipo de recurso (instrumento / estándar / solvente). |
| Código | Código del recurso (los solventes se identifican por nombre). |
| Nombre | Nombre del recurso. |
| Vence | Fecha de vencimiento. |
Sección Historial GMP
El cuarto bloque muestra la distribución de todos los protocolos GMP por estado y un listado de los últimos registros.
Barra de distribución por estado
Una barra proporcional muestra cuántos protocolos hay en cada estado, con leyenda y total. Los estados son:
Tabla de últimos protocolos
Los 5 protocolos más recientes, con solo tres columnas:
| Columna | Contenido |
|---|---|
| Protocolo | Número de protocolo (fuente monoespaciada). |
| Tipo | Tipo de servicio. |
| Estado | Estado con badge de color. |
Comportamiento responsive
En pantallas chicas, los grids de 4 cards pasan a 2 columnas y las columnas secundarias de las tablas (por ejemplo Laboratorio o Equipo) se ocultan para priorizar lo esencial en mobile.
Preguntas frecuentes
GET /dashboard/summary falla, el Dashboard reconstruye los KPIs con cuatro llamadas en paralelo (/equipos, /asistencias, /historial, /std/vencimientos). Puede tardar un poco más, pero muestra los mismos bloques.