11import React from 'react'
2- import withClickOutside from 'react-click-outside'
32import dynamic from 'next/dynamic'
43
54import MarkDownRender from 'components/MarkDownRender'
@@ -24,63 +23,50 @@ const DynamicBodyEditor = dynamic({
2423 /* eslint-enable */
2524} )
2625
27- class CommentReplyEditor extends React . Component {
28- /* eslint-disable */
29- handleClickOutside ( ) {
30- logic . closeReplyBox ( )
31- logic . onCommentInputBlur ( )
32- }
33- /* eslint-enable */
34-
35- render ( ) {
36- const {
37- referUsers,
38- show,
39- isEdit,
40- accountInfo,
41- showReplyPreview,
42- mentionList,
43- restProps : { countCurrent, replyContent, replyToComment, replying } ,
44- } = this . props
45-
46- return (
47- < Wrapper >
48- < ReplyEditorHeader
49- accountInfo = { accountInfo }
50- countCurrent = { countCurrent }
51- referUsers = { referUsers }
52- showPreview = { showReplyPreview }
53- />
26+ const CommentReplyEditor = ( {
27+ referUsers,
28+ show,
29+ isEdit,
30+ accountInfo,
31+ showReplyPreview,
32+ mentionList,
33+ restProps : { countCurrent, replyContent, replyToComment, replying } ,
34+ } ) => (
35+ < Wrapper >
36+ < ReplyEditorHeader
37+ accountInfo = { accountInfo }
38+ countCurrent = { countCurrent }
39+ referUsers = { referUsers }
40+ showPreview = { showReplyPreview }
41+ />
5442
55- { ! isEdit && < ReplyToBar comment = { replyToComment } /> }
43+ { ! isEdit && < ReplyToBar comment = { replyToComment } /> }
5644
57- { show ? (
58- < div className = "comment-reply-editor" >
59- < InputEditorWrapper >
60- < DynamicBodyEditor
61- mentionList = { mentionList }
62- onChange = { debounce ( logic . onReplyInputChange , 450 ) }
63- onMention = { logic . onMention }
64- onMentionSearch = { logic . onMentionSearch }
65- body = { replyContent }
66- />
67- </ InputEditorWrapper >
68- </ div >
69- ) : (
70- < PreviewWrapper >
71- < MarkDownRender body = { replyContent } />
72- </ PreviewWrapper >
73- ) }
74- < EditorFooter
75- loading = { replying }
76- showPreview = { showReplyPreview }
77- onCreate = { logic . createReplyComment }
78- onBackEdit = { logic . replyBackToEditor }
79- onPreview = { logic . replyCommentPreview }
80- />
81- </ Wrapper >
82- )
83- }
84- }
45+ { show ? (
46+ < div className = "comment-reply-editor" >
47+ < InputEditorWrapper >
48+ < DynamicBodyEditor
49+ mentionList = { mentionList }
50+ onChange = { debounce ( logic . onReplyInputChange , 450 ) }
51+ onMention = { logic . onMention }
52+ onMentionSearch = { logic . onMentionSearch }
53+ body = { replyContent }
54+ />
55+ </ InputEditorWrapper >
56+ </ div >
57+ ) : (
58+ < PreviewWrapper >
59+ < MarkDownRender body = { replyContent } />
60+ </ PreviewWrapper >
61+ ) }
62+ < EditorFooter
63+ loading = { replying }
64+ showPreview = { showReplyPreview }
65+ onCreate = { logic . createReplyComment }
66+ onBackEdit = { logic . replyBackToEditor }
67+ onPreview = { logic . replyCommentPreview }
68+ />
69+ </ Wrapper >
70+ )
8571
86- export default withClickOutside ( CommentReplyEditor )
72+ export default CommentReplyEditor
0 commit comments