Pulse/frontend-modern/src/components
rcourtman c004c4517f Bulletproof the update auto-refresh with fallback mechanisms (related to #671)
After the initial fix, added multiple layers of reliability to ensure updates
ALWAYS auto-refresh, even in edge cases:

1. Fallback polling: GlobalUpdateProgressWatcher now polls /api/updates/status
   every 5 seconds as a safety net in case WebSocket events are dropped, missed,
   or the tab connects mid-update. This ensures tabs that join late or have
   WebSocket issues still detect in-progress updates.

2. Manual reload button: Added "Reload Now" button in UpdateProgressModal that
   appears after 5+ health check attempts during restart. Gives users an escape
   hatch if auto-reload is delayed (slow DNS, reverse proxy issues, etc.).

3. Already protected: Modal close button only shows when update is complete,
   preventing users from accidentally closing it mid-update.

These changes address all failure modes identified:
- Tabs without WebSocket: covered by polling fallback
- Tabs joining mid-update: covered by polling fallback
- Health check delays: covered by manual reload button
- User accidentally closing modal: already prevented

The combination of WebSocket events (primary), polling (fallback), health checks
(restart detection), and manual reload (escape hatch) should make this bulletproof.
2025-11-08 23:19:51 +00:00
..
__tests__ Unify API token reveal workflow 2025-10-15 22:58:31 +00:00
Alerts Fix VM migration issue where custom alert thresholds are lost 2025-11-06 10:27:15 +00:00
Backups Fix empty space below backup chart by matching container and SVG heights 2025-11-06 15:34:20 +00:00
Dashboard Allow layout to expand on wide displays (related to #643) 2025-11-06 21:51:17 +00:00
Docker Fix Docker host row dimming for degraded status 2025-11-06 19:11:17 +00:00
Hosts Fix critical truncation bug preventing data readability on touch devices (related to #643) 2025-11-06 15:00:36 +00:00
icons Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
PMG Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
Proxmox Add replication monitoring plumbing and UI 2025-10-22 16:10:15 +00:00
Replication Add replication monitoring plumbing and UI 2025-10-22 16:10:15 +00:00
Settings Fix CSRF token parsing in config export/import (related to #646) 2025-11-08 11:17:18 +00:00
shared Add AMD GPU temperature monitoring support 2025-11-06 00:19:04 +00:00
Storage Add helpful guidance for empty physical disk list 2025-11-05 19:25:59 +00:00
Toast refactor: unify notifications into global toast 2025-10-22 12:39:01 +00:00
DemoBanner.tsx Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
ErrorBoundary.tsx Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
FirstRunSetup.tsx Fix config backup/restore by enforcing 12-char minimum password (related to #646) 2025-11-07 22:51:55 +00:00
Login.tsx Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
SecurityWarning.tsx Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
TokenRevealDialog.tsx Add reusable API token reveal dialog 2025-10-15 22:45:14 +00:00
UpdateBanner.tsx Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
UpdateConfirmationModal.tsx Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
UpdateProgressModal.tsx Bulletproof the update auto-refresh with fallback mechanisms (related to #671) 2025-11-08 23:19:51 +00:00