[frontend/components] Prevent sending note multiple times in compose

This commit is contained in:
Lilian 2025-01-19 22:47:43 +01:00
parent 1bb199bf59
commit beb0044d7c
No known key found for this signature in database

View file

@ -107,6 +107,7 @@
private bool Preview { get; set; } private bool Preview { get; set; }
private List<EmojiResponse> EmojiList { get; set; } = []; private List<EmojiResponse> EmojiList { get; set; } = [];
private int NoteLength { get; set; } private int NoteLength { get; set; }
private bool SendLock { get; set; } = false;
private NoteCreateRequest NoteDraft { get; set; } = new() private NoteCreateRequest NoteDraft { get; set; } = new()
{ {
@ -274,6 +275,8 @@
private async Task SendNote() private async Task SendNote()
{ {
if (SendLock) return;
SendLock = true;
SendButton.State = StateButton.StateEnum.Loading; SendButton.State = StateButton.StateEnum.Loading;
if (Attachments.Count > 0) if (Attachments.Count > 0)
{ {
@ -298,8 +301,8 @@
SendButton.State = StateButton.StateEnum.Success; SendButton.State = StateButton.StateEnum.Success;
await CloseDialog(); await CloseDialog();
SendLock = false;
SendButton.State = StateButton.StateEnum.Success; SendButton.State = StateButton.StateEnum.Success;
// FIXME: Implement timeline refresh and call it here. // FIXME: Implement timeline refresh and call it here.
} }