From 229c10e358c7b27680c5963ed2b695d1d0c984b3 Mon Sep 17 00:00:00 2001 From: Andreas Nedbal Date: Mon, 3 Jan 2022 15:03:26 +0100 Subject: [PATCH] Disable inbox answer button after pressing it to prevent duplicate sending --- app/javascript/retrospring/features/inbox/entry/answer.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/javascript/retrospring/features/inbox/entry/answer.ts b/app/javascript/retrospring/features/inbox/entry/answer.ts index 57c983de..01ff4ba2 100644 --- a/app/javascript/retrospring/features/inbox/entry/answer.ts +++ b/app/javascript/retrospring/features/inbox/entry/answer.ts @@ -7,6 +7,8 @@ export function answerEntryHandler(event: Event): void { const element: HTMLButtonElement = event.target as HTMLButtonElement; const inboxEntry: HTMLElement = element.closest('.inbox-entry'); + element.disabled = true; + const shareTo = []; inboxEntry.querySelectorAll('input[type=checkbox][name=ib-share]:checked') .forEach((element: HTMLInputElement) => { @@ -27,6 +29,7 @@ export function answerEntryHandler(event: Event): void { success: (data) => { if (!data.success) { showErrorNotification(data.message); + element.disabled = false; return false; } updateDeleteButton(false); @@ -35,6 +38,7 @@ export function answerEntryHandler(event: Event): void { }, error: (data, status, xhr) => { console.log(data, status, xhr); + element.disabled = false; } }); }