[frontend/components] Prevent sending note multiple times in compose
This commit is contained in:
parent
1bb199bf59
commit
beb0044d7c
1 changed files with 4 additions and 1 deletions
|
@ -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.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue