fix enter select

This commit is contained in:
jonaswinkler 2020-12-28 12:48:41 +01:00
parent 8af0259671
commit 7beb8a0929
2 changed files with 13 additions and 9 deletions

View File

@ -196,7 +196,9 @@ export class FilterableDropdownComponent {
setTimeout(() => { setTimeout(() => {
this.listFilterTextInput.nativeElement.focus(); this.listFilterTextInput.nativeElement.focus();
}, 0) }, 0)
if (this.editing) {
this.selectionModel.reset() this.selectionModel.reset()
}
this.open.next() this.open.next()
} else { } else {
this.filterText = '' this.filterText = ''
@ -204,12 +206,14 @@ export class FilterableDropdownComponent {
} }
listFilterEnter(): void { listFilterEnter(): void {
// let filtered = this.filterPipe.transform(this.toggleableItems, this.filterText) let filtered = this.filterPipe.transform(this.items, this.filterText)
// if (filtered.length == 1) { if (filtered.length == 1) {
// let toggleableItem = this.toggleableItems.find(ti => ti.item.id == filtered[0].item.id) this.selectionModel.toggle(filtered[0].id)
// if (toggleableItem) toggleableItem.state = ToggleableItemState.Selected if (this.editing) {
// this.toggleItem(filtered[0]) this.applyClicked()
// this.dropdown.close() } else {
// } this.dropdown.close()
}
}
} }
} }

View File

@ -6,7 +6,7 @@ import { MatchingModel } from '../data/matching-model';
name: 'filter' name: 'filter'
}) })
export class FilterPipe implements PipeTransform { export class FilterPipe implements PipeTransform {
transform(items: MatchingModel[], searchText: string): any[] { transform(items: MatchingModel[], searchText: string): MatchingModel[] {
if (!items) return []; if (!items) return [];
if (!searchText) return items; if (!searchText) return items;