mirror of
https://github.com/wassname/talk.git
synced 2026-06-29 05:02:23 +08:00
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
import React, {Component} from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import CommentBox from '../talk-plugin-commentbox/CommentBox';
|
|
|
|
const name = 'talk-plugin-replies';
|
|
|
|
class ReplyBox extends Component {
|
|
|
|
componentDidMount() {
|
|
document.getElementById('replyText').focus();
|
|
}
|
|
|
|
cancelReply = () => {
|
|
this.props.setActiveReplyBox('');
|
|
};
|
|
|
|
render() {
|
|
const {
|
|
styles,
|
|
postComment,
|
|
assetId,
|
|
currentUser,
|
|
notify,
|
|
parentId,
|
|
commentPostedHandler,
|
|
maxCharCount,
|
|
charCountEnable
|
|
} = this.props;
|
|
return <div className={`${name}-textarea`} style={styles && styles.container}>
|
|
<CommentBox
|
|
maxCharCount={maxCharCount}
|
|
charCountEnable={charCountEnable}
|
|
commentPostedHandler={commentPostedHandler}
|
|
parentId={parentId}
|
|
onCancel={this.cancelReply}
|
|
notify={notify}
|
|
currentUser={currentUser}
|
|
assetId={assetId}
|
|
postComment={postComment}
|
|
isReply={true} />
|
|
</div>;
|
|
}
|
|
}
|
|
|
|
ReplyBox.propTypes = {
|
|
charCountEnable: PropTypes.bool.isRequired,
|
|
maxCharCount: PropTypes.number,
|
|
setActiveReplyBox: PropTypes.func.isRequired,
|
|
commentPostedHandler: PropTypes.func,
|
|
parentId: PropTypes.string,
|
|
notify: PropTypes.func.isRequired,
|
|
postComment: PropTypes.func.isRequired,
|
|
assetId: PropTypes.string.isRequired
|
|
};
|
|
|
|
export default ReplyBox;
|