This PR includes over 50 commits completely refactoring Catalyst:
the structure of the code has changed, including several smaller components and breaking up the major vc_datastream file into more streamlined code
code has been updated to finally embrace React norms instead of the jquery vanilla JS we were using before. This includes using refs, state, and useeffect hooks and adaptive rendering rather than interacting with the code via getelementbyid and queries.
css has been completely switched to Tailwind JIT
theming has been improved, with dark/light mode baked into css directly and several props for altering it at will
a settings panel has been added w/ ability to change input devices and theming within video chat
names have been added (optionally) for chat and videos
there are now built-in screens for setup, loading, and allowing permissions. These have replaced the need for a toast messager
interfaces have been simplified
indicators are now red to be more understandable by default
screen share w/ audio now works on all non-safari browsers
remove local video text
fix circular deps and remove uneeded deps
remove unused code and comments
rework aspect ratios to enforce 16:9 w/ optional prop for 4:3
This PR includes over 50 commits completely refactoring Catalyst: