element-call-Github/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
..
ArrowDown.svg
Audio.svg Update icons 2022-08-02 14:28:52 +02:00
AudioLow.svg Update icons 2022-08-02 14:28:52 +02:00
AudioMuted.svg Update icons 2022-08-02 14:28:52 +02:00
Check.svg
Chevron.svg
Close.svg
Copy.svg
Developer.svg
Edit.svg
Feedback.svg
Fullscreen.svg Add icons 2022-08-07 19:04:00 +02:00
FullscreenExit.svg Add icons 2022-08-07 19:04:00 +02:00
LockOff.svg Add LockOff icon 2023-07-06 08:36:18 +02:00
Login.svg
Logo.svg Add an accessible description to the logo 2022-10-31 14:03:41 -04:00
LogoLarge.svg
LogoMark.svg Implement new in-call header and footer designs 2023-09-08 16:41:23 -04:00
LogoType.svg Implement new in-call header and footer designs 2023-09-08 16:41:23 -04:00
Logout.svg
Overflow.svg
Settings.svg
StarSelected.svg Add quality survey at the end of the call (#1084) 2023-06-07 16:22:44 +02:00
StarUnselected.svg Add quality survey at the end of the call (#1084) 2023-06-07 16:22:44 +02:00
User.svg
Video.svg