Incident timeline UI cleanups - subscription for real time events.
Currently the incident timeline only fetches new items when the page is reloaded or a timeline event is added. If a timeline event is added or updated by another user, other viewers of the page would not receive these updates without refreshing the page.
The timeline data is behind a graphql api, so we could employ subscriptions to fetch updates. This would allow updates to be provided to users without a full page refresh.
Other elements on MRs / Issues (e.g. the notes) already have periodic updates, so this would be in line with expected behavior.
moved from #358637 (closed)
Implementation Guide
- The Apollo client is set up in
app/assets/javascripts/issues/show/index.js
- The timeline query is situated at
app/assets/javascripts/issues/show/components/incidents/timeline_events_tab.vue
- A subscription will need to be added in one or both of these places.
- The subscription will also need to be supported by the backend.
Edited by Tristan Read