﻿import {Injectable, Pipe, PipeTransform} from '@angular/core';
import {FunctionInfo} from '../models/function-info';

@Pipe({
    name: 'sidebarFilter',
    pure: false
})
@Injectable()
export class SideBarFilterPipe implements PipeTransform {
    transform(items: FunctionInfo[], args: string[] | string): any {
        var query = typeof args === 'string' ? args : args[0];
        if (args && args.length > 0 && args[0] && args[0].length > 0) {
            return items.filter(item => !item.clientOnly && item.name.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) !== -1);
        } else {
            return items;
        }
    }
}
﻿import {Injectable, Pipe, PipeTransform} from '@angular/core';
import {FunctionInfo} from '../models/function-info';

@Pipe({
    name: 'sidebarFilter',
    pure: false
})
@Injectable()
export class SideBarFilterPipe implements PipeTransform {
    transform(items: FunctionInfo[], args: string[]): any {
        if (args && args.length > 0 && args[0] && args[0].length > 0) {
            return items.filter(item => !item.clientOnly && item.name.toLocaleLowerCase().indexOf(args[0].toLocaleLowerCase()) !== -1);
        } else {
            return items;
        }
    }
}
--- 
+++ 
@@ -7,9 +7,10 @@
 })
 @Injectable()
 export class SideBarFilterPipe implements PipeTransform {
-    transform(items: FunctionInfo[], args: string[]): any {
+    transform(items: FunctionInfo[], args: string[] | string): any {
+        var query = typeof args === 'string' ? args : args[0];
         if (args && args.length > 0 && args[0] && args[0].length > 0) {
-            return items.filter(item => !item.clientOnly && item.name.toLocaleLowerCase().indexOf(args[0].toLocaleLowerCase()) !== -1);
+            return items.filter(item => !item.clientOnly && item.name.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) !== -1);
         } else {
             return items;
         }
Fix search filter on the sidebar
