From d3af6611c6544e95c6b52e58943412abd3ecd53b Mon Sep 17 00:00:00 2001 From: garrettmills Date: Mon, 12 Oct 2020 13:48:41 -0500 Subject: [PATCH] Fix sidebar search to force-include virtual nodes (#14) --- src/app/app.component.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 118185c..c417418 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -93,10 +93,18 @@ export class AppComponent implements OnInit { } onFilterChange($event) { - const value = $event.detail.value.toLowerCase(); - this.menuTree.treeModel.filterNodes(node => { - return node.data.name.toLowerCase().includes(value); - }); + const query = $event.detail.value.toLowerCase(); + this.menuTree.treeModel.clearFilter(); + if ( query ) { + this.menuTree.treeModel.filterNodes(node => { + if ( node.data.virtual ) { + // "Virtual" tree nodes should always be shown + return true; + } + + return node.data.name.toLowerCase().indexOf(query) >= 0; + }); + } } async onNodeMenuClick($event) {