Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Chat.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // @flow
  2. import React from 'react';
  3. import { translate } from '../../../base/i18n';
  4. import { JitsiModal } from '../../../base/modal';
  5. import { connect } from '../../../base/redux';
  6. import { CHAT_VIEW_MODAL_ID } from '../../constants';
  7. import AbstractChat, {
  8. _mapDispatchToProps,
  9. _mapStateToProps,
  10. type Props
  11. } from '../AbstractChat';
  12. import ChatInputBar from './ChatInputBar';
  13. import MessageContainer from './MessageContainer';
  14. import MessageRecipient from './MessageRecipient';
  15. /**
  16. * Implements a React native component that renders the chat window (modal) of
  17. * the mobile client.
  18. */
  19. class Chat extends AbstractChat<Props> {
  20. /**
  21. * Implements React's {@link Component#render()}.
  22. *
  23. * @inheritdoc
  24. */
  25. render() {
  26. return (
  27. <JitsiModal
  28. headerProps = {{
  29. headerLabelKey: 'chat.title'
  30. }}
  31. modalId = { CHAT_VIEW_MODAL_ID }>
  32. <MessageContainer messages = { this.props._messages } />
  33. <MessageRecipient />
  34. <ChatInputBar onSend = { this.props._onSendMessage } />
  35. </JitsiModal>
  36. );
  37. }
  38. }
  39. export default translate(connect(_mapStateToProps, _mapDispatchToProps)(Chat));