Real-Time Collaboration
The ECC Dashboard uses WebSockets (powered by Laravel Reverb) to keep all users in sync — no manual page refreshes required.
What Updates in Real Time
| Event | Where it's reflected |
|---|---|
| Incident created | Incidents overview list refreshes automatically |
| Incident updated | Overview list and the incident detail page |
| Incident deleted | Overview list; any open detail page for that incident redirects to the overview |
| Reminder created / updated / deleted | Reminder card refreshes |
| Reminder pre-alert | Browser notification + reminder card refresh |
| Reminder alert | Browser notification (persistent) + reminder card refresh |
| Another user typing a note | Typing indicator in the notes area |
Typing Indicator
While you are composing a note in the note editor, other users viewing the same incident see a small indicator:
"[Name] is typing..."
This appears above the submit button and disappears automatically after 5 seconds of inactivity or when the note is submitted.
Your own typing is never shown to yourself.
Browser Notifications
The incidents page requests browser notification permission when first opened. If permission is granted:
- Reminder pre-alerts show a notification with the subject and time remaining.
- Reminder alerts show a persistent notification (stays on screen until dismissed).
If you do not see notifications, check that your browser has not blocked notification permission for this site.
Connection
Real-time updates only work when you are actively connected. If your connection drops (e.g., your browser goes to sleep), reload the page to re-establish the live connection and fetch any missed updates.