@@ -145,7 +145,7 @@ class Emoji extends React.PureComponent {
145145
146146 static propTypes = {
147147 emoji : PropTypes . string . isRequired ,
148- emojiMap : PropTypes . object . isRequired ,
148+ emojiMap : ImmutablePropTypes . map . isRequired ,
149149 hovered : PropTypes . bool . isRequired ,
150150 } ;
151151
@@ -165,14 +165,14 @@ class Emoji extends React.PureComponent {
165165 src = { `${ assetHost } /emoji/${ filename } .svg` }
166166 />
167167 ) ;
168- } else if ( emojiMap [ emoji ] ) {
169- const filename = ( autoPlayGif || hovered ) ? emojiMap [ emoji ] . url : emojiMap [ emoji ] . static_url ;
168+ } else if ( emojiMap . get ( emoji ) ) {
169+ const filename = ( autoPlayGif || hovered ) ? emojiMap . getIn ( [ emoji , ' url' ] ) : emojiMap . getIn ( [ emoji , ' static_url' ] ) ;
170170 const shortCode = `:${ emoji } :` ;
171171
172172 return (
173173 < img
174174 draggable = 'false'
175- class = 'emojione custom-emoji'
175+ className = 'emojione custom-emoji'
176176 alt = { shortCode }
177177 title = { shortCode }
178178 src = { filename }
@@ -192,7 +192,7 @@ class Reaction extends ImmutablePureComponent {
192192 reaction : ImmutablePropTypes . map . isRequired ,
193193 addReaction : PropTypes . func . isRequired ,
194194 removeReaction : PropTypes . func . isRequired ,
195- emojiMap : PropTypes . object . isRequired ,
195+ emojiMap : ImmutablePropTypes . map . isRequired ,
196196 } ;
197197
198198 state = {
@@ -239,12 +239,12 @@ class ReactionsBar extends ImmutablePureComponent {
239239 reactions : ImmutablePropTypes . list . isRequired ,
240240 addReaction : PropTypes . func . isRequired ,
241241 removeReaction : PropTypes . func . isRequired ,
242- emojiMap : PropTypes . object . isRequired ,
242+ emojiMap : ImmutablePropTypes . map . isRequired ,
243243 } ;
244244
245245 handleEmojiPick = data => {
246246 const { addReaction, announcementId } = this . props ;
247- addReaction ( announcementId , data . native ) ;
247+ addReaction ( announcementId , data . native . replace ( / : / g , '' ) ) ;
248248 }
249249
250250 render ( ) {
@@ -275,7 +275,7 @@ class Announcement extends ImmutablePureComponent {
275275
276276 static propTypes = {
277277 announcement : ImmutablePropTypes . map . isRequired ,
278- emojiMap : PropTypes . object . isRequired ,
278+ emojiMap : ImmutablePropTypes . map . isRequired ,
279279 dismissAnnouncement : PropTypes . func . isRequired ,
280280 addReaction : PropTypes . func . isRequired ,
281281 removeReaction : PropTypes . func . isRequired ,
@@ -297,17 +297,12 @@ class Announcement extends ImmutablePureComponent {
297297 const skipEndDate = hasTimeRange && startsAt . getDate ( ) === endsAt . getDate ( ) && startsAt . getMonth ( ) === endsAt . getMonth ( ) && startsAt . getFullYear ( ) === endsAt . getFullYear ( ) ;
298298 const skipTime = announcement . get ( 'all_day' ) ;
299299
300- let title ;
301-
302- if ( hasTimeRange ) {
303- title = < strong className = 'announcements__item__range' > < FormattedDate value = { startsAt } hour12 = { false } year = { ( skipYear || startsAt . getFullYear ( ) === now . getFullYear ( ) ) ? undefined : 'numeric' } month = 'short' day = '2-digit' hour = { skipTime ? undefined : '2-digit' } minute = { skipTime ? undefined : '2-digit' } /> - < FormattedDate value = { endsAt } hour12 = { false } year = { ( skipYear || endsAt . getFullYear ( ) === now . getFullYear ( ) ) ? undefined : 'numeric' } month = { skipEndDate ? undefined : 'short' } day = { skipEndDate ? undefined : '2-digit' } hour = { skipTime ? undefined : '2-digit' } minute = { skipTime ? undefined : '2-digit' } second = { skipTime ? undefined : '' } /> </ strong > ;
304- } else {
305- title = < strong className = 'announcements__item__range' > < FormattedMessage id = 'announcement.generic_update' defaultMessage = 'Update' /> </ strong > ;
306- }
307-
308300 return (
309301 < div className = 'announcements__item' >
310- { title }
302+ < strong className = 'announcements__item__range' >
303+ < FormattedMessage id = 'announcement.generic_update' defaultMessage = 'Update' />
304+ { hasTimeRange && < span > · < FormattedDate value = { startsAt } hour12 = { false } year = { ( skipYear || startsAt . getFullYear ( ) === now . getFullYear ( ) ) ? undefined : 'numeric' } month = 'short' day = '2-digit' hour = { skipTime ? undefined : '2-digit' } minute = { skipTime ? undefined : '2-digit' } /> - < FormattedDate value = { endsAt } hour12 = { false } year = { ( skipYear || endsAt . getFullYear ( ) === now . getFullYear ( ) ) ? undefined : 'numeric' } month = { skipEndDate ? undefined : 'short' } day = { skipEndDate ? undefined : '2-digit' } hour = { skipTime ? undefined : '2-digit' } minute = { skipTime ? undefined : '2-digit' } second = { skipTime ? undefined : '' } /> </ span > }
305+ </ strong >
311306
312307 < Content announcement = { announcement } />
313308
@@ -331,7 +326,7 @@ class Announcements extends ImmutablePureComponent {
331326
332327 static propTypes = {
333328 announcements : ImmutablePropTypes . list ,
334- emojiMap : PropTypes . object ,
329+ emojiMap : ImmutablePropTypes . map . isRequired ,
335330 fetchAnnouncements : PropTypes . func . isRequired ,
336331 dismissAnnouncement : PropTypes . func . isRequired ,
337332 addReaction : PropTypes . func . isRequired ,
0 commit comments