mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-17 10:13:56 -05:00
delete dialog: delay enable delete button
This commit is contained in:
parent
2c702eb568
commit
a8f27f79dd
@ -10,5 +10,5 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-outline-dark" (click)="cancelClicked()">Cancel</button>
|
<button type="button" class="btn btn-outline-dark" (click)="cancelClicked()">Cancel</button>
|
||||||
<button type="button" class="btn btn-danger" (click)="deleteClicked.emit()">Delete</button>
|
<button type="button" class="btn btn-danger" (click)="deleteClicked.emit()" [disabled]="!deleteButtonEnabled">Delete<span *ngIf="!deleteButtonEnabled"> ({{seconds}})</span></button>
|
||||||
</div>
|
</div>
|
@ -22,6 +22,21 @@ export class DeleteDialogComponent implements OnInit {
|
|||||||
@Input()
|
@Input()
|
||||||
message2
|
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 {
|
ngOnInit(): void {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user