Dashboard (hub)
Propósito
Pantalla principal (/) tras el login: logo Optrax, nodos de productos conectados visualmente y controles de sesión.
Acceso
Automático al autenticarte. Sin usuario válido, la app redirige a /login.
Comportamiento al cargar
- Muestra Cargando… en layout Sci‑Fi.
- Llama a
GET /api/module-configscon JWT. - Mezcla respuesta con defaults (
core.optrax.io,observer.optrax.io, etc.). - Renderiza el grid de nodos.
Si el API falla, aparece toast de error y se mantienen defaults locales.
Interacción con nodos
| Tipo | Comportamiento |
|---|---|
| Nodo simple (Core, Perceiver, …) | Clic → nueva pestaña con URL configurada. |
| OBSERVER | Clic → overlay expandible con sub-opciones. |
| Hover | Resalta diamante holográfico y texto Clic para acceder. |
Barra de sesión
- Chip con icono de usuario y username.
- Cerrar sesión →
POST /api/auth/logout+ limpieza de tokens + toast de éxito.
Casos especiales
- Usuario ya logueado que visita
/login→ redirección a/. - URL
#o vacía: el nodo no navega (estado de configuración incompleta).
Errores comunes
| Problema | Qué hacer |
|---|---|
| Hub vacío o sin animación | Recarga; revisa consola del navegador y API. |
| Clic no abre módulo | Verifica URL en Configuración del sistema. |
| Sesión cae al refrescar | Token expirado sin refresh; vuelve a login. |
[SCREENSHOT REQUIRED: Full hub view with all module nodes and animated background connections]