Skip to content

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

EventWhere it's reflected
Incident createdIncidents overview list refreshes automatically
Incident updatedOverview list and the incident detail page
Incident deletedOverview list; any open detail page for that incident redirects to the overview
Reminder created / updated / deletedReminder card refreshes
Reminder pre-alertBrowser notification + reminder card refresh
Reminder alertBrowser notification (persistent) + reminder card refresh
Another user typing a noteTyping 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.