Files
element-call/src/icons
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
..
2021-12-06 17:34:10 -08:00
2022-08-02 14:28:52 +02:00
2022-08-02 14:28:52 +02:00
2022-08-02 14:28:52 +02:00
2021-09-03 15:45:07 -07:00
2021-08-19 12:11:12 -07:00
2021-12-03 11:45:29 -08:00
2022-01-04 17:09:27 -08:00
2021-12-06 17:34:10 -08:00
2022-02-18 16:02:27 -08:00
2022-02-04 17:00:58 -08:00
2022-08-07 19:04:00 +02:00
2022-08-07 19:04:00 +02:00
2023-07-06 08:36:18 +02:00
2021-12-03 16:42:29 -08:00
2021-12-03 16:42:29 -08:00
2021-12-03 16:42:29 -08:00
2021-12-03 16:42:29 -08:00
2021-12-02 17:21:37 -08:00
2021-08-19 12:11:12 -07:00