Files
element-call/src/room
Robin 169ccd9de5 Start refactoring some business logic into view models
As Element Call grows in complexity, it has become a pain point that our business logic remains so tightly coupled to the UI code. In particular, this has made testing difficult, and the complex semantics of React hooks are not a great match for arbitrary business logic. Here, I show the beginnings of what it would look like for us to adopt the MVVM pattern. I've created a CallViewModel and TileViewModel that expose their state to the UI as rxjs Observables, as well as a couple of helper functions for consuming view models in React code.

This should contain no user-visible changes, but we need to watch out for regressions particularly around focus switching and promotion of speakers, because this was the logic I chose to refactor first.
2023-12-01 17:09:21 -05:00
..
2023-11-20 13:38:01 +00:00
```
2023-11-20 13:20:19 +00:00
```
2023-11-20 13:20:19 +00:00
```
2023-11-20 13:20:19 +00:00
```
2023-11-20 13:20:19 +00:00
```
2023-11-20 13:20:19 +00:00
2023-10-11 10:42:04 -04:00
2023-11-20 13:38:01 +00:00
```
2023-11-20 13:20:19 +00:00
2023-10-25 13:49:18 +02:00
2023-10-11 16:29:08 +01:00
2023-10-11 10:42:04 -04:00
2023-10-13 10:30:06 +01:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00