mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	delete dialog: delay enable delete button
This commit is contained in:
		| @@ -10,5 +10,5 @@ | ||||
|     </div> | ||||
|     <div class="modal-footer"> | ||||
|       <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> | ||||
| @@ -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 { | ||||
|   } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler