import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import classNames from 'classnames'; import Send from '@material-ui/icons/Send'; import dummyContents from 'ba-api/dummyContents'; import Type from 'ba-styles/Typography.scss'; import { Avatar, Typography, Paper, Tooltip, IconButton } from '@material-ui/core'; import MessageField from './MessageField'; import styles from './chatStyle-jss'; class ChatRoom extends React.Component { constructor() { super(); this.state = { message: '' }; this.handleWrite = this.handleWrite.bind(this); } handleWrite = (e, value) => { this.setState({ message: value }); }; resetInput = () => { const ctn = document.getElementById('roomContainer'); this.setState({ message: '' }); this._field.setState({ value: '' }); setTimeout(() => { ctn.scrollTo(0, ctn.scrollHeight); }, 300); } sendMessageByEnter = (event, message) => { if (event.key === 'Enter' && event.target.value !== '') { this.props.sendMessage(message.__html); this.resetInput(); } } sendMessage = message => { this.props.sendMessage(message.__html); this.resetInput(); } render() { const html = { __html: this.state.message }; const { classes, dataChat, chatSelected, dataContact, showMobileDetail, } = this.props; const { message } = this.state; const getChat = dataArray => dataArray.map(data => { const renderHTML = { __html: data.get('message') }; return (