From 1126143b6d52ea48f2c75763987ddf7405179fb4 Mon Sep 17 00:00:00 2001 From: harshithpabbati Date: Mon, 10 Jan 2022 15:05:45 +0530 Subject: [PATCH] allow owner of the call to change the class state --- custom/fitness-demo/components/App/App.js | 37 +++++++++-------- .../fitness-demo/components/Call/ChatAside.js | 4 +- custom/fitness-demo/components/Tray/View.js | 11 ++--- custom/fitness-demo/contexts/ViewProvider.js | 40 +++++++++++++++++++ 4 files changed, 68 insertions(+), 24 deletions(-) create mode 100644 custom/fitness-demo/contexts/ViewProvider.js diff --git a/custom/fitness-demo/components/App/App.js b/custom/fitness-demo/components/App/App.js index d24562e..da1fd96 100644 --- a/custom/fitness-demo/components/App/App.js +++ b/custom/fitness-demo/components/App/App.js @@ -7,6 +7,7 @@ import PropTypes from 'prop-types'; import { ChatProvider } from '../../contexts/ChatProvider'; import { LiveStreamingProvider } from '../../contexts/LiveStreamingProvider'; import { RecordingProvider } from '../../contexts/RecordingProvider'; +import { ViewProvider } from '../../contexts/ViewProvider'; import Room from '../Call/Room'; import { Asides } from './Asides'; import { Modals } from './Modals'; @@ -27,23 +28,25 @@ export const App = ({ customComponentForState }) => { - {roomExp && } -
- {componentForState()} - - - -
+ + {roomExp && } +
+ {componentForState()} + + + +
+
diff --git a/custom/fitness-demo/components/Call/ChatAside.js b/custom/fitness-demo/components/Call/ChatAside.js index 74d0b53..d6921e3 100644 --- a/custom/fitness-demo/components/Call/ChatAside.js +++ b/custom/fitness-demo/components/Call/ChatAside.js @@ -26,7 +26,7 @@ export const ChatAside = () => { if (showAside === CHAT_ASIDE) { setHasNewMessages(false); } - }, [showAside, chatHistory.length, setHasNewMessages]); + }, [showAside, chatHistory?.length, setHasNewMessages]); useEffect(() => { if (hasNewMessages && showAside !== CHAT_ASIDE) { @@ -49,7 +49,7 @@ export const ChatAside = () => { return (