// @flow import React from 'react'; import { translate } from '../../../base/i18n'; import { JitsiModal } from '../../../base/modal'; import { connect } from '../../../base/redux'; import { CHAT_VIEW_MODAL_ID } from '../../constants'; import AbstractChat, { _mapDispatchToProps, _mapStateToProps, type Props } from '../AbstractChat'; import ChatInputBar from './ChatInputBar'; import MessageContainer from './MessageContainer'; import MessageRecipient from './MessageRecipient'; /** * Implements a React native component that renders the chat window (modal) of * the mobile client. */ class Chat extends AbstractChat { /** * Creates a new instance. * * @inheritdoc */ constructor(props: Props) { super(props); this._onClose = this._onClose.bind(this); } /** * Implements React's {@link Component#render()}. * * @inheritdoc */ render() { return ( ); } _onClose: () => boolean /** * Closes the modal. * * @returns {boolean} */ _onClose() { this.props._onToggleChat(); return true; } } export default translate(connect(_mapStateToProps, _mapDispatchToProps)(Chat));