1- import React , { Component } from 'react' ;
2- import { distanceInWordsToNow } from 'date-fns'
1+ import React , { Component } from 'react' ;
2+ import { distanceInWordsToNow } from 'date-fns' ;
33import { Link } from 'react-router-dom' ;
4- import { Feed , Icon , Form } from 'semantic-ui-react' ;
4+ import { Feed , Icon , Form , Button } from 'semantic-ui-react' ;
55
66export const TimeAgo = ( { time } ) => (
77 < time > { distanceInWordsToNow ( time ) } ago</ time >
8- )
9-
8+ ) ;
109
1110class MessageItem extends Component {
1211 constructor ( props ) {
@@ -26,25 +25,29 @@ class MessageItem extends Component {
2625 } ;
2726
2827 onChangeEditText = event => {
29- this . setState ( { editText : event . target . value } ) ;
28+ this . setState ( { editText : event . target . value } ) ;
3029 } ;
3130
3231 onSaveEditText = ( ) => {
3332 this . props . onEditMessage ( this . props . message , this . state . editText ) ;
3433
35- this . setState ( { editMode : false } ) ;
34+ this . setState ( { editMode : false } ) ;
3635 } ;
3736
3837 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 ;
4140
4241 return (
4342 < Feed . Event >
4443 < Feed . Content >
4544 < 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 >
4851 </ Feed . Summary >
4952 < Feed . Extra >
5053 { editMode ? (
@@ -59,22 +62,32 @@ class MessageItem extends Component {
5962 </ Form >
6063 ) : (
6164 < span >
62- { message . text } { message . editedAt && < span > (Edited)</ span > }
63- </ span >
65+ { message . text } { ' ' }
66+ { message . editedAt && < span > (Edited)</ span > }
67+ </ span >
6468 ) }
6569 </ Feed . Extra >
6670 < Feed . Meta >
6771 { editMode ? (
6872 < 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 >
7179 </ span >
72- ) : null }
73-
74- { ! editMode && (
80+ ) : (
7581 < 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 >
7891 </ span >
7992 ) }
8093 </ Feed . Meta >
0 commit comments