reactions: Don't process clicks from spectators.

The reaction count goes up locally if we don't have this check.
This is misleading for spectators.
This commit is contained in:
Aman Agrawal
2021-01-28 05:01:09 +00:00
committed by Tim Abbott
parent 9bd2701f5b
commit a67cff4964
2 changed files with 28 additions and 9 deletions

View File

@@ -8,6 +8,7 @@ import * as blueslip from "./blueslip";
import * as channel from "./channel";
import * as emoji_picker from "./emoji_picker";
import {$t} from "./i18n";
import * as login_to_access from "./login_to_access";
import * as message_lists from "./message_lists";
import * as message_store from "./message_store";
import {page_params} from "./page_params";
@@ -110,6 +111,13 @@ export function toggle_emoji_reaction(message_id, emoji_name) {
}
export function process_reaction_click(message_id, local_id) {
if (page_params.is_spectator) {
// Spectators can't react, since they don't have accounts. We
// stop here to avoid a confusing reaction local echo.
login_to_access.show();
return;
}
const message = get_message(message_id);
if (!message) {