Files
element-call-Github/src
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:47:36 +00:00
```
2023-11-20 13:20:19 +00:00
2023-11-22 20:07:30 +00:00
2023-11-20 13:38:01 +00:00
2023-10-11 10:42:04 -04:00
2023-11-21 09:59:07 +00:00
2023-10-11 10:42:04 -04:00
2023-09-13 17:53:12 +02:00
```
2023-11-20 13:20:19 +00:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-11-30 17:31:12 +01:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
```
2023-11-20 13:20:19 +00:00
```
2023-11-20 13:20:19 +00:00
2023-11-22 20:07:30 +00:00
```
2023-11-20 13:20:19 +00:00
2023-10-11 10:42:04 -04:00
2023-01-03 16:55:26 +00:00
2023-11-20 13:47:36 +00:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2022-10-31 13:43:03 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-11-30 23:47:26 -05:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-07-11 16:02:58 +01:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-10-11 10:42:04 -04:00
2023-11-29 19:01:45 +01:00
2023-10-11 10:42:04 -04:00