From a8f27f79ddf517b9bcc24a280c7b0077e17f2a9f Mon Sep 17 00:00:00 2001 From: jonaswinkler Date: Fri, 11 Dec 2020 14:47:33 +0100 Subject: [PATCH] delete dialog: delay enable delete button --- .../delete-dialog/delete-dialog.component.html | 2 +- .../delete-dialog/delete-dialog.component.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.html b/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.html index 2de507549..52287fc69 100644 --- a/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.html +++ b/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.html @@ -10,5 +10,5 @@ \ No newline at end of file diff --git a/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.ts b/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.ts index 20114c78c..38ec93bae 100644 --- a/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.ts +++ b/src-ui/src/app/components/common/delete-dialog/delete-dialog.component.ts @@ -22,6 +22,21 @@ export class DeleteDialogComponent implements OnInit { @Input() message2 + deleteButtonEnabled = true + seconds = 0 + + delayConfirm(seconds: number) { + this.deleteButtonEnabled = false + this.seconds = seconds + setTimeout(() => { + if (this.seconds <= 1) { + this.deleteButtonEnabled = true + } else { + this.delayConfirm(seconds - 1) + } + }, 1000) + } + ngOnInit(): void { }