@@ -20,42 +20,55 @@ window.GT_i18n_distanceInWordsLocaleMap = {
2020 'fr' : FR ,
2121}
2222
23- export default class Comment extends Component {
24- render ( ) {
25- const { comment, user, language, commentedText = '' , admin = [ ] , replyCallback } = this . props
26- const enableEdit = user && comment . user . login === user . login
27- const isAdmin = ~ admin . indexOf ( comment . user . login )
28- return (
29- < div className = { `gt-comment ${ isAdmin ? 'gt-comment-admin' : '' } ` } >
30- < Avatar className = "gt-comment-avatar" src = { comment . user && comment . user . avatar_url } />
31- < div className = "gt-comment-content" >
32- < div className = "gt-comment-header" >
33- < a className = "gt-comment-username" href = { comment . user && comment . user . html_url } > { comment . user && comment . user . login } </ a >
34- < span className = "gt-comment-text" >
35- { commentedText }
36- </ span >
37- < span className = "gt-comment-date" >
38- { distanceInWordsToNow ( comment . created_at , {
39- addSuffix : true ,
40- locale : {
41- distanceInWords : window . GT_i18n_distanceInWordsLocaleMap [ language ]
42- }
43- } ) }
44- </ span >
45- { enableEdit ?
46- < a href = { comment . html_url } className = "gt-comment-edit" target = "_blank" >
47- < Svg className = "gt-ico-edit" name = "edit" />
48- </ a > :
49- < a className = "gt-comment-reply" onClick = { replyCallback } >
50- < Svg className = "gt-ico-reply" name = "reply" />
51- </ a >
52- }
53- </ div >
54- < div className = "gt-comment-body markdown-body" dangerouslySetInnerHTML = { {
55- __html : comment . body_html
56- } } />
23+ export default ( {
24+ comment,
25+ user,
26+ language,
27+ commentedText = '' ,
28+ admin = [ ] ,
29+ replyCallback
30+ } ) => {
31+ const enableEdit = user && comment . user . login === user . login
32+ const isAdmin = ~ admin . indexOf ( comment . user . login )
33+
34+ return (
35+ < div className = { `gt-comment ${ isAdmin ? 'gt-comment-admin' : '' } ` } >
36+ < Avatar
37+ className = "gt-comment-avatar"
38+ src = { comment . user && comment . user . avatar_url }
39+ />
40+
41+ < div className = "gt-comment-content" >
42+ < div className = "gt-comment-header" >
43+ < a
44+ className = "gt-comment-username"
45+ href = { comment . user && comment . user . html_url } >
46+ { comment . user && comment . user . login }
47+ </ a >
48+ < span className = "gt-comment-text" >
49+ { commentedText }
50+ </ span >
51+ < span className = "gt-comment-date" >
52+ { distanceInWordsToNow ( comment . created_at , {
53+ addSuffix : true ,
54+ locale : {
55+ distanceInWords : window . GT_i18n_distanceInWordsLocaleMap [ language ]
56+ }
57+ } ) }
58+ </ span >
59+ { enableEdit ?
60+ < a href = { comment . html_url } className = "gt-comment-edit" target = "_blank" >
61+ < Svg className = "gt-ico-edit" name = "edit" />
62+ </ a > :
63+ < a className = "gt-comment-reply" onClick = { replyCallback } >
64+ < Svg className = "gt-ico-reply" name = "reply" />
65+ </ a >
66+ }
5767 </ div >
68+ < div className = "gt-comment-body markdown-body" dangerouslySetInnerHTML = { {
69+ __html : comment . body_html
70+ } } />
5871 </ div >
59- )
60- }
72+ </ div >
73+ )
6174}
0 commit comments