diff --git a/app/javascript/mastodon/components/status_action_bar.js b/app/javascript/mastodon/components/status_action_bar.js
index 531bc6ae6f..60c0f322e2 100644
--- a/app/javascript/mastodon/components/status_action_bar.js
+++ b/app/javascript/mastodon/components/status_action_bar.js
@@ -372,7 +372,7 @@ class StatusActionBar extends ImmutablePureComponent {
);
- const canReact = status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
+ const canReact = signedIn && status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
const reactButton = (
{
const { reaction, statusId, addReaction, removeReaction } = this.props;
+ const { signedIn } = this.context.identity;
- if (reaction.get('me')) {
- removeReaction(statusId, reaction.get('name'));
- } else {
- addReaction(statusId, reaction.get('name'));
+ if (signedIn) {
+ if (reaction.get('me')) {
+ removeReaction(statusId, reaction.get('name'));
+ } else {
+ addReaction(statusId, reaction.get('name'));
+ }
}
}
diff --git a/app/javascript/mastodon/features/status/components/action_bar.js b/app/javascript/mastodon/features/status/components/action_bar.js
index dd30194b2f..21e28b0c4c 100644
--- a/app/javascript/mastodon/features/status/components/action_bar.js
+++ b/app/javascript/mastodon/features/status/components/action_bar.js
@@ -270,7 +270,7 @@ class ActionBar extends React.PureComponent {
}
}
- const canReact = status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
+ const canReact = signedIn && status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
const reactButton = (