Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a POC aimed at synchronizing the UI across multiple browser tabs without the need of a WebSocket connection.
WebSocket and SignalR are excellent technologies for doing real-time updates when multiple users are working simultaneously within the same system. However, this approach focuses on keeping the UI updated across different tabs for the same user without the need of a WebSocket connection.
It is common for users to open the same back office in multiple tabs. By utilizing the Broadcast Channel, we can dispatch identical UI events that occur in one tab to all other open tabs.
How to Test
A lot of the UI is already set up to dispatch and listen to EntityActionEvents. This means that when events are triggered in one tab, and broadcast to others, it will "just work".
Open the Backoffice in multiple tabs and observe how the UI updates in real-time as you make changes in any one of them.
Examples of Tests: