From cc47e34572c0311d6788bf4ec11e7dcd1b8352a6 Mon Sep 17 00:00:00 2001 From: floxx2112 Date: Fri, 23 Jun 2023 16:42:01 +0200 Subject: [PATCH] new pipe filter table + rm display all tables on search page --- src/CustomInfoTableSearchPipe.ts | 21 ++++++++++ src/app/app.module.ts | 2 + .../joins-page/joins-page.component.html | 4 +- .../request-page/request-page.component.html | 2 +- .../request-page/request-page.component.ts | 41 ++++++++++++++----- src/app/service/info-table.service.ts | 8 ++++ 6 files changed, 65 insertions(+), 13 deletions(-) create mode 100644 src/CustomInfoTableSearchPipe.ts diff --git a/src/CustomInfoTableSearchPipe.ts b/src/CustomInfoTableSearchPipe.ts new file mode 100644 index 0000000..2817dfd --- /dev/null +++ b/src/CustomInfoTableSearchPipe.ts @@ -0,0 +1,21 @@ +import { InfoTable } from './app/model/info-table'; +import { Pipe, PipeTransform } from '@angular/core'; + + +@Pipe({ + name: 'filtertable', + pure: false +}) +export class CustomFilterTable implements PipeTransform { + transform(items: InfoTable[], filter: string): any { + if (!items || !filter) { + return items; + } + // filter items array, items which match and return true will be + // kept, false will be filtered out + if(filter){ + return items.filter(item => item.nameTable.toLowerCase().indexOf(filter) !== -1); + } + + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 13e65cd..8e7a8a2 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -26,6 +26,7 @@ import { ScriptManagementComponent } from './manager/script-management/script-ma import { AddScriptComponent } from './manager/add-script/add-script.component'; import { DndDirective } from './directives/dnd.directive' import { CustomFilterScript } from 'src/CustomFilterScript'; +import { CustomFilterTable } from 'src/CustomInfoTableSearchPipe'; import { EditScriptComponent } from './manager/edit-script/edit-script.component'; import { TagsManagementComponent } from './manager/tags-management/tags-management.component'; import { NgMultiSelectDropDownModule } from 'ng-multiselect-dropdown'; @@ -43,6 +44,7 @@ import {MatTooltipModule} from '@angular/material/tooltip'; RequestPageComponent, Custom_Ng2SearchPipe, CustomFilterScript, + CustomFilterTable, JoinsPageComponent, CreateJoinsPageComponent, JoinsTableComponent, diff --git a/src/app/joins/joins-page/joins-page.component.html b/src/app/joins/joins-page/joins-page.component.html index a417d6b..ab914d7 100644 --- a/src/app/joins/joins-page/joins-page.component.html +++ b/src/app/joins/joins-page/joins-page.component.html @@ -20,7 +20,7 @@ @@ -50,7 +50,7 @@ diff --git a/src/app/search/request-page/request-page.component.html b/src/app/search/request-page/request-page.component.html index b584607..0da528b 100644 --- a/src/app/search/request-page/request-page.component.html +++ b/src/app/search/request-page/request-page.component.html @@ -24,7 +24,7 @@
- +