mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	Auto-close menu when single item chosen with Enter key
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
				
			|||||||
  <div class="btn-group" ngbDropdown role="group" (openChange)="dropdownOpenChange($event)">
 | 
					<div class="btn-group" ngbDropdown role="group" (openChange)="dropdownOpenChange($event)" #filterDropdown="ngbDropdown">
 | 
				
			||||||
  <button class="btn btn-outline-primary btn-sm" id="dropdown{{title}}" ngbDropdownToggle>
 | 
					  <button class="btn btn-outline-primary btn-sm" id="dropdown{{title}}" ngbDropdownToggle>
 | 
				
			||||||
    <ng-container *ngIf="itemsSelected?.length > 0">
 | 
					    <ng-container *ngIf="itemsSelected?.length > 0">
 | 
				
			||||||
      <div class="badge bg-secondary text-light rounded-pill ml-auto">
 | 
					      <div class="badge bg-secondary text-light rounded-pill ml-auto">
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,6 +29,7 @@ export class FilterDropdownComponent {
 | 
				
			|||||||
  toggle = new EventEmitter()
 | 
					  toggle = new EventEmitter()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @ViewChild('listFilterTextInput') listFilterTextInput: ElementRef
 | 
					  @ViewChild('listFilterTextInput') listFilterTextInput: ElementRef
 | 
				
			||||||
 | 
					  @ViewChild('filterDropdown') filterDropdown: NgbDropdown
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  filterText: string
 | 
					  filterText: string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -53,5 +54,6 @@ export class FilterDropdownComponent {
 | 
				
			|||||||
  listFilterEnter(): void {
 | 
					  listFilterEnter(): void {
 | 
				
			||||||
    let filtered = this.filterPipe.transform(this.items, this.filterText)
 | 
					    let filtered = this.filterPipe.transform(this.items, this.filterText)
 | 
				
			||||||
    if (filtered.length == 1) this.toggleItem(filtered.shift())
 | 
					    if (filtered.length == 1) this.toggleItem(filtered.shift())
 | 
				
			||||||
 | 
					    this.filterDropdown.close()
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user