Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

LobbyChatScreen.tsx 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import { translate } from '../../../base/i18n/functions';
  4. import JitsiScreen from '../../../base/modal/components/JitsiScreen';
  5. import ChatInputBar from '../../../chat/components/native/ChatInputBar';
  6. import MessageContainer from '../../../chat/components/native/MessageContainer';
  7. import AbstractLobbyScreen, {
  8. IProps as AbstractProps,
  9. _mapStateToProps as abstractMapStateToProps
  10. } from '../AbstractLobbyScreen';
  11. import styles from './styles';
  12. /**
  13. * Implements a chat screen that appears when communication is started
  14. * between the moderator and the participant being in the lobby.
  15. */
  16. class LobbyChatScreen extends
  17. AbstractLobbyScreen<AbstractProps> {
  18. /**
  19. * Implements React's {@link Component#render()}.
  20. *
  21. * @inheritdoc
  22. * @returns {ReactElement}
  23. */
  24. render() {
  25. const { _lobbyChatMessages } = this.props;
  26. return (
  27. <JitsiScreen style = { styles.lobbyChatWrapper }>
  28. {/* @ts-ignore */}
  29. <MessageContainer messages = { _lobbyChatMessages } />
  30. <ChatInputBar onSend = { this._onSendMessage } />
  31. </JitsiScreen>
  32. );
  33. }
  34. _onSendMessage: () => void;
  35. }
  36. export default translate(connect(abstractMapStateToProps)(LobbyChatScreen));