1
- import React , { Component } from 'react' ;
2
- import { distanceInWordsToNow } from 'date-fns'
1
+ import React , { Component } from 'react' ;
2
+ import { distanceInWordsToNow } from 'date-fns' ;
3
3
import { Link } from 'react-router-dom' ;
4
- import { Feed , Icon , Form } from 'semantic-ui-react' ;
4
+ import { Feed , Icon , Form , Button } from 'semantic-ui-react' ;
5
5
6
6
export const TimeAgo = ( { time } ) => (
7
7
< time > { distanceInWordsToNow ( time ) } ago</ time >
8
- )
9
-
8
+ ) ;
10
9
11
10
class MessageItem extends Component {
12
11
constructor ( props ) {
@@ -26,25 +25,29 @@ class MessageItem extends Component {
26
25
} ;
27
26
28
27
onChangeEditText = event => {
29
- this . setState ( { editText : event . target . value } ) ;
28
+ this . setState ( { editText : event . target . value } ) ;
30
29
} ;
31
30
32
31
onSaveEditText = ( ) => {
33
32
this . props . onEditMessage ( this . props . message , this . state . editText ) ;
34
33
35
- this . setState ( { editMode : false } ) ;
34
+ this . setState ( { editMode : false } ) ;
36
35
} ;
37
36
38
37
render ( ) {
39
- const { message, onRemoveMessage} = this . props ;
40
- const { editMode, editText} = this . state ;
38
+ const { message, onRemoveMessage } = this . props ;
39
+ const { editMode, editText } = this . state ;
41
40
42
41
return (
43
42
< Feed . Event >
44
43
< Feed . Content >
45
44
< Feed . Summary >
46
- < Feed . User as = { Link } to = { `/` } > { message . user . username || message . user . userId } </ Feed . User >
47
- < Feed . Date > < TimeAgo time = { message . createdAt } /> </ Feed . Date >
45
+ < Feed . User as = { Link } to = { `/` } >
46
+ { message . user . username || message . user . userId }
47
+ </ Feed . User >
48
+ < Feed . Date >
49
+ < TimeAgo time = { message . createdAt } />
50
+ </ Feed . Date >
48
51
</ Feed . Summary >
49
52
< Feed . Extra >
50
53
{ editMode ? (
@@ -59,22 +62,32 @@ class MessageItem extends Component {
59
62
</ Form >
60
63
) : (
61
64
< span >
62
- { message . text } { message . editedAt && < span > (Edited)</ span > }
63
- </ span >
65
+ { message . text } { ' ' }
66
+ { message . editedAt && < span > (Edited)</ span > }
67
+ </ span >
64
68
) }
65
69
</ Feed . Extra >
66
70
< Feed . Meta >
67
71
{ editMode ? (
68
72
< span >
69
- < Icon bordered size = 'large' color = 'green' name = 'save outline' onClick = { this . onSaveEditText } />
70
- < Icon bordered size = 'large' color = 'blue' name = 'undo alternate' onClick = { this . onToggleEditMode } />
73
+ < Button icon onClick = { this . onSaveEditText } >
74
+ < Icon color = "green" name = "save outline" />
75
+ </ Button >
76
+ < Button icon onClick = { this . onToggleEditMode } >
77
+ < Icon color = "blue" name = "undo alternate" />
78
+ </ Button >
71
79
</ span >
72
- ) : null }
73
-
74
- { ! editMode && (
80
+ ) : (
75
81
< span >
76
- < Icon bordered size = 'large' color = 'blue' name = 'edit outline' onClick = { this . onToggleEditMode } />
77
- < Icon bordered size = 'large' color = 'red' name = 'trash alternate' onClick = { ( ) => onRemoveMessage ( message . uid ) } />
82
+ < Button icon onClick = { this . onToggleEditMode } >
83
+ < Icon color = "blue" name = "edit outline" />
84
+ </ Button >
85
+ < Button
86
+ icon
87
+ onClick = { ( ) => onRemoveMessage ( message . uid ) }
88
+ >
89
+ < Icon color = "red" name = "trash alternate" />
90
+ </ Button >
78
91
</ span >
79
92
) }
80
93
</ Feed . Meta >
0 commit comments