import { useRecoilValue } from 'recoil'; import { ChatMessage } from '../../../../interfaces/chat-message.model'; import { ChatContainer } from '../../../../components/chat/ChatContainer/ChatContainer'; import { ClientConfigStore, currentUserAtom, visibleChatMessagesSelector, clientConfigStateAtom, appStateAtom, serverStatusState, isChatAvailableSelector, } from '../../../../components/stores/ClientConfigStore'; import Header from '../../../../components/ui/Header/Header'; import { ClientConfig } from '../../../../interfaces/client-config.model'; import { AppStateOptions } from '../../../../components/stores/application-state'; import { ServerStatus } from '../../../../interfaces/server-status.model'; export default function ReadWriteChatEmbed() { const currentUser = useRecoilValue(currentUserAtom); const messages = useRecoilValue(visibleChatMessagesSelector); const clientConfig = useRecoilValue(clientConfigStateAtom); const clientStatus = useRecoilValue(serverStatusState); const appState = useRecoilValue(appStateAtom); const isChatAvailable = useRecoilValue(isChatAvailableSelector); const { name, chatDisabled } = clientConfig; const { videoAvailable } = appState; const { streamTitle, online } = clientStatus; const headerText = online ? streamTitle || name : name; return (
{currentUser && (
)}
); }