Volver a la wiki

El panel de un grupo (Wireless/UPS/Signage) gana botonera: Deep Discover, Refresh, New Tab, Manage Members, Export CSV (v1.132.4)

Resumen

El panel de detalle de un dispositivo suelto (WirelessDetail.js) ya tenía su fila de botones; el panel de detalle de un GRUPO —la base común MonitoringGroupDetail.js, heredada por Wireless, UPS y Signage— no tenía ninguno. Este cambio (task #312) añade 5 botones a la cabecera del grupo, disponibles de golpe en los 3 dominios porque el componente es compartido.

Qué hace cada botón

Único declinado: el botón “Report” del panel de grupo queda fuera de este cambio, para otro PR.

Implementación

Tests

frontend/src/__tests__/static/monitoring_group_toolbar.test.js (nuevo, 235 líneas): jsdom + ApiService/showAppToast falsos + reloj simulado (mismo patrón de poll de 3 s que la suite de backoff del deep discovery de un dispositivo). Cubre los 3 descriptores de dominio (WirelessGroupDetail, UpsGroupDetail, SignageGroupDetail) como singletons compartidos por el fichero, cada test con su propio groupId para no cruzar estado (_deepDiscoverGroupsInFlight, _chartGrids…) entre tests del mismo dominio.

Límite honesto

El botón “Report” queda pendiente (fuera de alcance). El cambio es visual/JS puro — no hay verificación automática end-to-end en el navegador real más allá del test de contrato; el click-test manual tras el deploy es quien cierra el ciclo.

Commits relacionados

Véase también

Subir