@ -46,7 +46,6 @@ const messages = defineMessages({
openOriginalPage : { id : 'account.open_original_page' , defaultMessage : 'Open original page' } ,
} ) ;
export default @ injectIntl
class StatusActionBar extends ImmutablePureComponent {
static contextTypes = {
@ -272,10 +271,10 @@ class StatusActionBar extends ImmutablePureComponent {
}
if ( status . get ( 'in_reply_to_id' , null ) === null ) {
replyIcon = 'reply ' ;
replyIcon = 'comment ' ;
replyTitle = intl . formatMessage ( messages . reply ) ;
} else {
replyIcon = 'reply-all ' ;
replyIcon = 'comments ' ;
replyTitle = intl . formatMessage ( messages . replyAll ) ;
}
@ -302,35 +301,52 @@ class StatusActionBar extends ImmutablePureComponent {
return (
< div className = 'status__action-bar' >
< IconButton
className = 'status__action-bar-button'
title = { replyTitle }
icon = { replyIcon }
onClick = { this . handleReplyClick }
counter = { showReplyCount ? status . get ( 'replies_count' ) : undefined }
obfuscateCount
/ >
< IconButton className = { classNames ( 'status__action-bar-button' , { reblogPrivate } ) } disabled = { ! publicStatus && ! reblogPrivate } active = { status . get ( 'reblogged' ) } title = { reblogTitle } icon = { reblogIcon } onClick = { this . handleReblogClick } counter = { withCounters ? status . get ( 'reblogs_count' ) : undefined } / >
< IconButton className = 'status__action-bar-button star-icon' animate active = { status . get ( 'favourited' ) } title = { intl . formatMessage ( messages . favourite ) } icon = 'star' onClick = { this . handleFavouriteClick } counter = { withCounters ? status . get ( 'favourites_count' ) : undefined } / >
{ shareButton }
< IconButton className = 'status__action-bar-button bookmark-icon' disabled = { anonymousAccess } active = { status . get ( 'bookmarked' ) } title = { intl . formatMessage ( messages . bookmark ) } icon = 'bookmark' onClick = { this . handleBookmarkClick } / >
{ filterButton }
< div className = 'status__action-bar-dropdown' >
< DropdownMenuContainer
scrollKey = { scrollKey }
disabled = { anonymousAccess }
status = { status }
items = { menu }
icon = 'ellipsis-h'
size = { 18 }
direction = 'right'
ariaLabel = { intl . formatMessage ( messages . more ) }
< div className = 'status__action-bar__buttons' >
< IconButton
className = 'status__action-bar-button'
title = { replyTitle }
icon = { replyIcon }
onClick = { this . handleReplyClick }
counter = { status . get ( 'replies_count' ) }
obfuscateCount = { showReplyCount }
/ >
< IconButton
className = { classNames ( 'status__action-bar-button' , { reblogPrivate } ) }
disabled = { ! publicStatus && ! reblogPrivate }
active = { status . get ( 'reblogged' ) }
title = { reblogTitle }
icon = { reblogIcon }
onClick = { this . handleReblogClick }
counter = { status . get ( 'reblogs_count' ) }
obfuscateCount = { showReplyCount }
/ >
< IconButton
className = 'status__action-bar-button star-icon'
animate active = { status . get ( 'favourited' ) }
title = { intl . formatMessage ( messages . favourite ) }
icon = 'heart' onClick = { this . handleFavouriteClick }
counter = { status . get ( 'favourites_count' ) }
obfuscateCount = { showReplyCount }
/ >
{ shareButton }
< IconButton className = 'status__action-bar-button bookmark-icon' disabled = { anonymousAccess } active = { status . get ( 'bookmarked' ) } title = { intl . formatMessage ( messages . bookmark ) } icon = 'bookmark' onClick = { this . handleBookmarkClick } / >
{ filterButton }
< div className = 'status__action-bar-dropdown' >
< DropdownMenuContainer
scrollKey = { scrollKey }
disabled = { anonymousAccess }
status = { status }
items = { menu }
icon = 'ellipsis-h'
size = { 18 }
direction = 'right'
ariaLabel = { intl . formatMessage ( messages . more ) }
/ >
< / div >
< / div >
< div className = 'status__action-bar-spacer' / >
< a href = { status . get ( 'url' ) } className = 'status__relative-time' target = '_blank' rel = 'noopener' >
< RelativeTimestamp timestamp = { status . get ( 'created_at' ) } / > { status . get ( 'edited_at' ) && < abbr title = { intl . formatMessage ( messages . edited , { date : intl . formatDate ( status . get ( 'edited_at' ) , { hour12 : false , year : 'numeric' , month : 'short' , day : '2-digit' , hour : '2-digit' , minute : '2-digit' } ) } ) } > * < / abbr > }
< / a >
@ -339,3 +355,5 @@ class StatusActionBar extends ImmutablePureComponent {
}
}
export default injectIntl ( StatusActionBar ) ;