import { h, Component } from 'preact'; import PropTypes from 'prop-types'; export default class Chat extends Component { static propTypes = { handleKeyDown: PropTypes.func.isRequired, handleKeyDownEdit: PropTypes.func.isRequired, handleSubmitOnClick: PropTypes.func.isRequired, handleSubmitOnClickEdit: PropTypes.func.isRequired, handleMention: PropTypes.func.isRequired, handleKeyUp: PropTypes.func.isRequired, startEditing: PropTypes.bool.isRequired, markdownEdited: PropTypes.bool.isRequired, editMessageHtml: PropTypes.string.isRequired, editMessageMarkdown: PropTypes.string.isRequired, handleEditMessageClose: PropTypes.func.isRequired, }; componentDidUpdate() { const { editMessageMarkdown, markdownEdited, startEditing } = this.props; const textarea = document.getElementById('messageform'); if (!markdownEdited && startEditing) { textarea.value = editMessageMarkdown; } } messageCompose = () => { const { handleSubmitOnClickEdit, handleKeyDownEdit, handleEditMessageClose, handleMention, handleKeyUp, editMessageHtml, } = this.props; return (
Edit Message
{ if (e.keyCode === 13) handleEditMessageClose(); }} > x