@@ -33,7 +33,7 @@ export class DataHomeComponent implements OnDestroy {
3333 @ViewChild ( MatMenuTrigger ) public trigger : MatMenuTrigger ;
3434
3535 public containerTypes = containerTypes ;
36- public quickSearchQuery = new FormControl ( ) ;
36+ public quickSearchQuery : string = "" ;
3737 public filter : Filter = FilterBuilder . none ( ) ;
3838 public hasAutoStorage = true ;
3939 public containerTypePrefix = new FormControl ( "" ) ;
@@ -45,10 +45,6 @@ export class DataHomeComponent implements OnDestroy {
4545 private dialogService : DialogService ,
4646 public storageService : StorageService ) {
4747
48- this . quickSearchQuery . valueChanges . debounceTime ( 400 ) . distinctUntilChanged ( ) . subscribe ( ( query : string ) => {
49- this . _updateFilter ( ) ;
50- } ) ;
51-
5248 this . containerTypePrefix . valueChanges . subscribe ( ( prefix ) => {
5349 this . _updateFilter ( ) ;
5450 } ) ;
@@ -62,6 +58,15 @@ export class DataHomeComponent implements OnDestroy {
6258 this . _autoStorageSub . unsubscribe ( ) ;
6359 }
6460
61+ public quickSearchFilterChanged ( filter : Filter ) {
62+ if ( filter . isEmpty ( ) ) {
63+ this . quickSearchQuery = "" ;
64+ } else {
65+ this . quickSearchQuery = ( filter . properties [ 0 ] as any ) . value ;
66+ }
67+ this . _updateFilter ( ) ;
68+ }
69+
6570 @autobind ( )
6671 public addFileGroup ( ) {
6772 this . trigger . openMenu ( ) ;
@@ -104,7 +109,7 @@ export class DataHomeComponent implements OnDestroy {
104109
105110 private _updateFilter ( ) {
106111 const prefix = this . containerTypePrefix . value || "" ;
107- const search = this . quickSearchQuery . value || "" ;
112+ const search = this . quickSearchQuery || "" ;
108113 const query = prefix + search ;
109114 if ( query === "" ) {
110115 this . filter = FilterBuilder . none ( ) ;
0 commit comments