mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 00:18:12 +00:00
compose: Don't allow same message to be sent twice.
It is possible to send the message twice by clicking send button very quickly twice or by pressing enter and send button simultaneously. This can be easily reproduced for large messages sent in a stream narrow. Hard to reproduce for small messages or in PM narrows. I was not able to reproduce locally, but was able to reproduce on chat.zulip.org. So, this is an untested bug fix. Fixes #22562
This commit is contained in:
@@ -10,6 +10,7 @@ import * as popover_menus from "./popover_menus";
|
||||
import * as rtl from "./rtl";
|
||||
import * as user_status from "./user_status";
|
||||
|
||||
export let compose_spinner_visible = false;
|
||||
let full_size_status = false; // true or false
|
||||
|
||||
// Some functions to handle the full size status explicitly
|
||||
@@ -404,12 +405,14 @@ export function format_text($textarea, type) {
|
||||
}
|
||||
|
||||
export function hide_compose_spinner() {
|
||||
compose_spinner_visible = false;
|
||||
$("#compose-send-button .loader").hide();
|
||||
$("#compose-send-button span").show();
|
||||
$("#compose-send-button").removeClass("disable-btn");
|
||||
}
|
||||
|
||||
export function show_compose_spinner() {
|
||||
compose_spinner_visible = true;
|
||||
// Always use white spinner.
|
||||
loading.show_button_spinner($("#compose-send-button .loader"), true);
|
||||
$("#compose-send-button span").hide();
|
||||
|
||||
Reference in New Issue
Block a user