[Glitch] Fix: also use custom private boost icon for detailed status
Port a3ec9af9b0 to glitch-soc
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
			
			
This commit is contained in:
		@@ -8,6 +8,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
 | 
			
		||||
import { me, isStaff } from 'flavours/glitch/util/initial_state';
 | 
			
		||||
import RelativeTimestamp from './relative_timestamp';
 | 
			
		||||
import { accountAdminLink, statusAdminLink } from 'flavours/glitch/util/backend_links';
 | 
			
		||||
import classNames from 'classnames';
 | 
			
		||||
 | 
			
		||||
const messages = defineMessages({
 | 
			
		||||
  delete: { id: 'status.delete', defaultMessage: 'Delete' },
 | 
			
		||||
@@ -22,6 +23,7 @@ const messages = defineMessages({
 | 
			
		||||
  replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },
 | 
			
		||||
  reblog: { id: 'status.reblog', defaultMessage: 'Boost' },
 | 
			
		||||
  reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost with original visibility' },
 | 
			
		||||
  cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },
 | 
			
		||||
  cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },
 | 
			
		||||
  favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },
 | 
			
		||||
  bookmark: { id: 'status.bookmark', defaultMessage: 'Bookmark' },
 | 
			
		||||
@@ -204,8 +206,6 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
			
		||||
    const mutingConversation = status.get('muted');
 | 
			
		||||
    const anonymousAccess    = !me;
 | 
			
		||||
    const publicStatus       = ['public', 'unlisted'].includes(status.get('visibility'));
 | 
			
		||||
    const reblogDisabled     = status.get('visibility') === 'direct' || (status.get('visibility') === 'private' && me !== status.getIn(['account', 'id']));
 | 
			
		||||
    const reblogMessage      = status.get('visibility') === 'private' ? messages.reblog_private : messages.reblog;
 | 
			
		||||
 | 
			
		||||
    let menu = [];
 | 
			
		||||
    let reblogIcon = 'retweet';
 | 
			
		||||
@@ -291,11 +291,24 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const reblogPrivate = status.getIn(['account', 'id']) === me && status.get('visibility') === 'private';
 | 
			
		||||
 | 
			
		||||
    let reblogTitle = '';
 | 
			
		||||
    if (status.get('reblogged')) {
 | 
			
		||||
      reblogTitle = intl.formatMessage(messages.cancel_reblog_private);
 | 
			
		||||
    } else if (publicStatus) {
 | 
			
		||||
      reblogTitle = intl.formatMessage(messages.reblog);
 | 
			
		||||
    } else if (reblogPrivate) {
 | 
			
		||||
      reblogTitle = intl.formatMessage(messages.reblog_private);
 | 
			
		||||
    } else {
 | 
			
		||||
      reblogTitle = intl.formatMessage(messages.cannot_reblog);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <div className='status__action-bar'>
 | 
			
		||||
        {replyButton}
 | 
			
		||||
        {!directMessage && [
 | 
			
		||||
          <IconButton key='reblog-button' className='status__action-bar-button' disabled={reblogDisabled} active={status.get('reblogged')} pressed={status.get('reblogged')} title={reblogDisabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(reblogMessage)} icon={reblogIcon} onClick={this.handleReblogClick} />,
 | 
			
		||||
          <IconButton key='reblog-button' className={classNames('status__action-bar-button', { reblogPrivate })} disabled={!publicStatus && !reblogPrivate} active={status.get('reblogged')} pressed={status.get('reblogged')} title={reblogTitle} icon={reblogIcon} onClick={this.handleReblogClick} />,
 | 
			
		||||
          <IconButton key='favourite-button' className='status__action-bar-button star-icon' animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />,
 | 
			
		||||
          shareButton,
 | 
			
		||||
          <IconButton key='bookmark-button' className='status__action-bar-button bookmark-icon' disabled={anonymousAccess} active={status.get('bookmarked')} pressed={status.get('bookmarked')} title={intl.formatMessage(messages.bookmark)} icon='bookmark' onClick={this.handleBookmarkClick} />,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user