diff --git a/app/javascript/mastodon/components/status_action_bar.jsx b/app/javascript/mastodon/components/status_action_bar.jsx
index 4b395118c2..db1d1e8b51 100644
--- a/app/javascript/mastodon/components/status_action_bar.jsx
+++ b/app/javascript/mastodon/components/status_action_bar.jsx
@@ -385,17 +385,6 @@ class StatusActionBar extends ImmutablePureComponent {
);
- const canReact = signedIn && status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
- const reactButton = (
-
- );
-
const isReply = status.get('in_reply_to_account_id') === status.getIn(['account', 'id']);
const canReact = signedIn && status.get('reactions').filter(r => r.get('count') > 0 && r.get('me')).size < maxReactions;
const reactButton = (
diff --git a/app/javascript/mastodon/features/status/components/action_bar.jsx b/app/javascript/mastodon/features/status/components/action_bar.jsx
index 418da6ab13..515ef6a218 100644
--- a/app/javascript/mastodon/features/status/components/action_bar.jsx
+++ b/app/javascript/mastodon/features/status/components/action_bar.jsx
@@ -201,11 +201,7 @@ class ActionBar extends PureComponent {
navigator.clipboard.writeText(url);
};
-<<<<<<< HEAD
- handleNoOp = () => {} // hack for reaction add button
-=======
handleNoOp = () => {}; // hack for reaction add button
->>>>>>> pr2462
render () {
const { status, relationship, intl } = this.props;
@@ -300,10 +296,7 @@ class ActionBar extends PureComponent {
title={intl.formatMessage(messages.react)}
disabled={!canReact}
icon='plus'
-<<<<<<< HEAD
-=======
iconComponent={AddIcon}
->>>>>>> pr2462
/>
);
diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js
index 67197fa25f..4e6e044b16 100644
--- a/app/javascript/mastodon/reducers/settings.js
+++ b/app/javascript/mastodon/reducers/settings.js
@@ -73,7 +73,6 @@ const initialState = ImmutableMap({
favourite: true,
reaction: true,
reblog: true,
- reaction: true,
mention: true,
poll: true,
status: true,
diff --git a/app/javascript/mastodon/reducers/statuses.js b/app/javascript/mastodon/reducers/statuses.js
index 1050aaf7e0..cc4960a548 100644
--- a/app/javascript/mastodon/reducers/statuses.js
+++ b/app/javascript/mastodon/reducers/statuses.js
@@ -105,43 +105,6 @@ const statusTranslateUndo = (state, id) => {
});
};
-const updateReaction = (state, id, name, updater) => state.update(
- id,
- status => status.update(
- 'reactions',
- reactions => {
- const index = reactions.findIndex(reaction => reaction.get('name') === name);
- if (index > -1) {
- return reactions.update(index, reaction => updater(reaction));
- } else {
- return reactions.push(updater(fromJS({ name, count: 0 })));
- }
- },
- ),
-);
-
-const updateReactionCount = (state, reaction) => updateReaction(state, reaction.status_id, reaction.name, x => x.set('count', reaction.count));
-
-// The url parameter is only used when adding a new custom emoji reaction
-// (one that wasn't in the reactions list before) because we don't have its
-// URL yet. In all other cases, it's undefined.
-const addReaction = (state, id, name, url) => updateReaction(
- state,
- id,
- name,
- x => x.set('me', true)
- .update('count', n => n + 1)
- .update('url', old => old ? old : url)
- .update('static_url', old => old ? old : url),
-);
-
-const removeReaction = (state, id, name) => updateReaction(
- state,
- id,
- name,
- x => x.set('me', false).update('count', n => n - 1),
-);
-
const initialState = ImmutableMap();
export default function statuses(state = initialState, action) {