From 42569b3c81a6eff3a71311a7ddb66b90124c3be9 Mon Sep 17 00:00:00 2001 From: Yubing325 <35515298+Yubing325@users.noreply.github.com> Date: Wed, 17 Jun 2020 12:11:14 -0500 Subject: [PATCH 01/25] bolier plate code for filter demo --- src/app/app-routing.module.ts | 4 ++++ src/app/app.component.html | 3 +++ .../grid-filter-demo-routing.module.ts | 15 +++++++++++++++ .../grid-filter-demo/grid-filter-demo.module.ts | 15 +++++++++++++++ .../grid-filter-demo.component.html | 1 + .../grid-filter-demo.component.scss | 0 .../grid-filter-demo.component.ts | 15 +++++++++++++++ 7 files changed, 53 insertions(+) create mode 100644 src/app/grid-filter-demo/grid-filter-demo-routing.module.ts create mode 100644 src/app/grid-filter-demo/grid-filter-demo.module.ts create mode 100644 src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.html create mode 100644 src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.scss create mode 100644 src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index abeccd4..35a9564 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -27,6 +27,10 @@ const routes: Routes = [ { path: 'pagination-demo', loadChildren: ()=> import('./pagination-demo/pagination-demo.module').then(m => m.PaginationDemoModule) + }, + { + path: 'grid-filter', + loadChildren: ()=> import('./grid-filter-demo/grid-filter-demo.module').then(m => m.GridFilterDemoModule) } ]; diff --git a/src/app/app.component.html b/src/app/app.component.html index 1353de0..4f1ac53 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -21,6 +21,9 @@
grid-filter-demo works!
diff --git a/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.scss b/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts b/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts new file mode 100644 index 0000000..0fbec20 --- /dev/null +++ b/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ps-grid-filter-demo', + templateUrl: './grid-filter-demo.component.html', + styleUrls: ['./grid-filter-demo.component.scss'] +}) +export class GridFilterDemoComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} From b08c007d56c32622c211397e1b73686c57e4cfda Mon Sep 17 00:00:00 2001 From: Yubing325 <35515298+Yubing325@users.noreply.github.com> Date: Wed, 17 Jun 2020 15:03:41 -0500 Subject: [PATCH 02/25] bolierplate code for text-filter --- .../confirm-modal/confirm-modal.component.ts | 3 +-- .../src/lib/grid-filter/grid-filter.module.ts | 14 ++++++++++++++ .../text-filter/text-filter.component.html | 1 + .../text-filter/text-filter.component.scss | 0 .../text-filter/text-filter.component.ts | 18 ++++++++++++++++++ .../ngx-bootstrap/src/public-api.ts | 4 +++- .../grid-filter-demo.module.ts | 5 +++-- .../grid-filter-demo.component.html | 1 + 8 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/grid-filter.module.ts create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.scss create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.ts diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/confirm-modal/confirm-modal-components/confirm-modal/confirm-modal.component.ts b/projects/poweredsoft/ngx-bootstrap/src/lib/confirm-modal/confirm-modal-components/confirm-modal/confirm-modal.component.ts index 288bb69..7259d73 100644 --- a/projects/poweredsoft/ngx-bootstrap/src/lib/confirm-modal/confirm-modal-components/confirm-modal/confirm-modal.component.ts +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/confirm-modal/confirm-modal-components/confirm-modal/confirm-modal.component.ts @@ -1,6 +1,5 @@ import { Component, OnInit, TemplateRef } from '@angular/core'; import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { ConfirmModalService } from '../../confirm-modal.service'; import { Observer } from 'rxjs'; @@ -19,7 +18,7 @@ export class ConfirmModalComponent implements OnInit { noClass: string; observer: Observergrid-filter-demo works!
+number-filter works!
diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/number-filter/number-filter.component.scss b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/number-filter/number-filter.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/number-filter/number-filter.component.ts b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/number-filter/number-filter.component.ts new file mode 100644 index 0000000..003cc8f --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/number-filter/number-filter.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'psbx-number-filter', + templateUrl: './number-filter.component.html', + styleUrls: ['./number-filter.component.scss'] +}) +export class NumberFilterComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html index edfdfde..8fd50e4 100644 --- a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html @@ -1 +1,6 @@ -grid-filter-demo works!
-Do you want to confirm?
+ + +number-filter works!
+Do you want to confirm?
diff --git a/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.scss b/src/app/grid-filter&sorting-demo/grid-filter-demo/grid-filter-demo.component.scss similarity index 100% rename from src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.scss rename to src/app/grid-filter&sorting-demo/grid-filter-demo/grid-filter-demo.component.scss diff --git a/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts b/src/app/grid-filter&sorting-demo/grid-filter-demo/grid-filter-demo.component.ts similarity index 82% rename from src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts rename to src/app/grid-filter&sorting-demo/grid-filter-demo/grid-filter-demo.component.ts index a232ed8..30b4e00 100644 --- a/src/app/grid-filter-demo/grid-filter-demo/grid-filter-demo.component.ts +++ b/src/app/grid-filter&sorting-demo/grid-filter-demo/grid-filter-demo.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { IDataSource } from '@poweredsoft/data'; +import { IDataSource, ISimpleFilter } from '@poweredsoft/data'; import { IMerchant } from 'src/app/data/services/IMerchant'; import { MerchantService } from 'src/app/data/services/merchant.service'; import { ConfirmModalService } from '@poweredsoft/ngx-bootstrap'; @@ -32,9 +32,5 @@ export class GridFilterDemoComponent implements OnInit { } - filterMerchants(event){ - this.somefilter = event; - this.merchantDataSource.filters[0]=this.somefilter; - this.merchantDataSource.refresh(); - } + } From 1e6e02cf69e55c1cb584ca1e50debbf2788073a0 Mon Sep 17 00:00:00 2001 From: Yubing325 <35515298+Yubing325@users.noreply.github.com> Date: Wed, 24 Jun 2020 15:46:08 -0500 Subject: [PATCH 06/25] text-filter & sorting refurnished --- .../src/lib/grid-filter/grid-filter.module.ts | 4 +- .../text-filter/text-filter.component.html | 92 +++++++++---------- .../text-filter/text-filter.component.ts | 18 +++- .../grid-sorting/grid-sorting.component.html | 7 +- .../grid-sorting/grid-sorting.component.scss | 2 +- .../grid-sorting/grid-sorting.component.ts | 35 ++----- .../data-grid/data-grid.component.html | 20 ++-- .../data-grid/data-grid.component.scss | 3 +- .../grid-filter-demo.component.html | 2 +- 9 files changed, 86 insertions(+), 97 deletions(-) diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/grid-filter.module.ts b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/grid-filter.module.ts index 5b0c59a..40e1923 100644 --- a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/grid-filter.module.ts +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/grid-filter.module.ts @@ -7,6 +7,7 @@ import { DatetimeFilterComponent } from './datetime-filter/datetime-filter.compo import { BsDatepickerModule } from 'ngx-bootstrap/datepicker'; import { PopoverModule } from 'ngx-bootstrap/popover'; import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; +import { TooltipModule } from 'ngx-bootstrap/tooltip'; @@ -18,7 +19,8 @@ import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; FormsModule, BsDatepickerModule.forRoot(), PopoverModule.forRoot(), - BsDropdownModule.forRoot() + BsDropdownModule.forRoot(), + TooltipModule.forRoot() ], exports: [TextFilterComponent, NumberFilterComponent,DatetimeFilterComponent] }) diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html index db9be7e..03b072a 100644 --- a/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/grid-filter/text-filter/text-filter.component.html @@ -2,7 +2,7 @@Do you want to confirm?
-Do you want to confirm?
+ng-multi-select works!
diff --git a/projects/poweredsoft/ngx-cdk-ui/src/lib/ps-selectors/ng-multi-select/ng-multi-select.component.scss b/projects/poweredsoft/ngx-cdk-ui/src/lib/ps-selectors/ng-multi-select/ng-multi-select.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/projects/poweredsoft/ngx-cdk-ui/src/lib/ps-selectors/ng-multi-select/ng-multi-select.component.spec.ts b/projects/poweredsoft/ngx-cdk-ui/src/lib/ps-selectors/ng-multi-select/ng-multi-select.component.spec.ts new file mode 100644 index 0000000..dd1f6e1 --- /dev/null +++ b/projects/poweredsoft/ngx-cdk-ui/src/lib/ps-selectors/ng-multi-select/ng-multi-select.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NgMultiSelectComponent } from './ng-multi-select.component'; + +describe('NgMultiSelectComponent', () => { + let component: NgMultiSelectComponent; + let fixture: ComponentFixtureng-multi-select works!
+Select multiple elements
+ +multi-select works!
diff --git a/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/multi-select/multi-select.component.scss b/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/multi-select/multi-select.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/multi-select/multi-select.component.ts b/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/multi-select/multi-select.component.ts new file mode 100644 index 0000000..7da49d0 --- /dev/null +++ b/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/multi-select/multi-select.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'ps-ng-multi-select', + templateUrl: './multi-select.component.html', + styleUrls: ['./multi-select.component.scss'] +}) +export class MultiSelectComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/ng-select/ng-select.component.html b/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/ng-select/ng-select.component.html new file mode 100644 index 0000000..feb5be1 --- /dev/null +++ b/projects/poweredsoft/ng-select/src/lib/ps-ng-selectors/ng-select/ng-select.component.html @@ -0,0 +1,17 @@ +multi-select works!
+Select multiple elements
- -