From 47d1a8e5d6be49f2365c8da7fdd31e0b311568cc Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 4 May 2022 12:08:17 -0500 Subject: [PATCH] ActionBar: fix repost active state, fixes #936 --- app/soapbox/components/status_action_bar.tsx | 2 +- .../features/status/components/action-bar.tsx | 78 ++++++++----------- 2 files changed, 35 insertions(+), 45 deletions(-) diff --git a/app/soapbox/components/status_action_bar.tsx b/app/soapbox/components/status_action_bar.tsx index 3737edfd8..d07fb94c0 100644 --- a/app/soapbox/components/status_action_bar.tsx +++ b/app/soapbox/components/status_action_bar.tsx @@ -636,7 +636,7 @@ class StatusActionBar extends ImmutablePureComponent - {features.quotePosts && me ? ( + {(features.quotePosts && me) ? ( { const reblog_disabled = (status.get('visibility') === 'direct' || status.get('visibility') === 'private'); - let reblogButton; - - if (me && features.quotePosts) { - const reblogMenu: Menu = [ - { - text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog), - action: this.handleReblogClick, - icon: require('@tabler/icons/icons/repeat.svg'), - }, - { - text: intl.formatMessage(messages.quotePost), - action: this.handleQuoteClick, - icon: require('@tabler/icons/icons/quote.svg'), - }, - ]; - - reblogButton = ( - - ); - } else { - reblogButton = ( - - ); - } + const reblogMenu: Menu = [{ + text: intl.formatMessage(status.reblogged ? messages.cancel_reblog_private : messages.reblog), + action: this.handleReblogClick, + icon: require('@tabler/icons/icons/repeat.svg'), + }, { + text: intl.formatMessage(messages.quotePost), + action: this.handleQuoteClick, + icon: require('@tabler/icons/icons/quote.svg'), + }]; + + const reblogButton = ( + + ); return ( @@ -576,7 +556,17 @@ class ActionBar extends React.PureComponent { text={intl.formatMessage(messages.reply)} /> - {reblogButton} + {(features.quotePosts && me) ? ( + + {reblogButton} + + ) : ( + reblogButton + )} {features.emojiReacts ? (