Saltar al contenido principal

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​

  1. Muestra Cargando… en layout Sci‑Fi.
  2. Llama a GET /api/module-configs con JWT.
  3. Mezcla respuesta con defaults (core.optrax.io, observer.optrax.io, etc.).
  4. Renderiza el grid de nodos.

Si el API falla, aparece toast de error y se mantienen defaults locales.

Interacción con nodos​

TipoComportamiento
Nodo simple (Core, Perceiver, …)Clic → nueva pestaña con URL configurada.
OBSERVERClic → overlay expandible con sub-opciones.
HoverResalta 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​

ProblemaQué hacer
Hub vacío o sin animaciónRecarga; revisa consola del navegador y API.
Clic no abre móduloVerifica URL en Configuración del sistema.
Sesión cae al refrescarToken expirado sin refresh; vuelve a login.
[SCREENSHOT REQUIRED: Full hub view with all module nodes and animated background connections]