Enhancement: improve filter drop-down performance with virtual scrolling (#11973)

This commit is contained in:
shamoon
2026-02-01 14:13:39 -08:00
committed by GitHub
parent a42df003fb
commit 6442fdc235
5 changed files with 73 additions and 32 deletions

View File

@@ -1306,7 +1306,8 @@ describe('FilterEditorComponent', () => {
const tagsFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[0]
tagsFilterableDropdown.triggerEventHandler('opened')
tagsFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const tagButton = tagsFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)[0]
@@ -1324,7 +1325,8 @@ describe('FilterEditorComponent', () => {
const tagsFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[0] // Tags dropdown
tagsFilterableDropdown.triggerEventHandler('opened')
tagsFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const tagButtons = tagsFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)
@@ -1375,7 +1377,8 @@ describe('FilterEditorComponent', () => {
const correspondentsFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[1] // Corresp dropdown
correspondentsFilterableDropdown.triggerEventHandler('opened')
correspondentsFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const correspondentButtons = correspondentsFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)
@@ -1414,7 +1417,8 @@ describe('FilterEditorComponent', () => {
const correspondentsFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[1]
correspondentsFilterableDropdown.triggerEventHandler('opened')
correspondentsFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const notAssignedButton = correspondentsFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)[0]
@@ -1445,7 +1449,8 @@ describe('FilterEditorComponent', () => {
const documentTypesFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[2] // DocType dropdown
documentTypesFilterableDropdown.triggerEventHandler('opened')
documentTypesFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const documentTypeButtons = documentTypesFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)
@@ -1484,7 +1489,8 @@ describe('FilterEditorComponent', () => {
const docTypesFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[2]
docTypesFilterableDropdown.triggerEventHandler('opened')
docTypesFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const notAssignedButton = docTypesFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)[0]
@@ -1515,7 +1521,8 @@ describe('FilterEditorComponent', () => {
const storagePathFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[3] // StoragePath dropdown
storagePathFilterableDropdown.triggerEventHandler('opened')
storagePathFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const storagePathButtons = storagePathFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)
@@ -1554,7 +1561,8 @@ describe('FilterEditorComponent', () => {
const storagePathsFilterableDropdown = fixture.debugElement.queryAll(
By.directive(FilterableDropdownComponent)
)[3]
storagePathsFilterableDropdown.triggerEventHandler('opened')
storagePathsFilterableDropdown.componentInstance.dropdownOpenChange(true)
fixture.detectChanges()
const notAssignedButton = storagePathsFilterableDropdown.queryAll(
By.directive(ToggleableDropdownButtonComponent)
)[0]