diff --git a/src/packages/noauth/component/list/list.component.html b/src/packages/noauth/component/list/list.component.html
index 2c78552..cba3b01 100644
--- a/src/packages/noauth/component/list/list.component.html
+++ b/src/packages/noauth/component/list/list.component.html
@@ -1,3 +1,38 @@
-
- list works!
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+ {{element.id}}
+
+
+
+ Description
+ {{element.description}}
+
+
+
+ Created At
+ {{element.createDate}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/noauth/component/list/list.component.ts b/src/packages/noauth/component/list/list.component.ts
index bf43799..6fb50cc 100644
--- a/src/packages/noauth/component/list/list.component.ts
+++ b/src/packages/noauth/component/list/list.component.ts
@@ -1,10 +1,11 @@
-import { Component, OnInit, AfterContentInit } from '@angular/core';
-
+import { Component, OnInit, AfterViewInit, ViewChild } from '@angular/core';
+import { MatTableDataSource, MatSort } from '@angular/material';
+import { AfterContentInit } from '@angular/core/src/metadata/lifecycle_hooks';
import { Router } from '@angular/router';
import { Store } from '@ngrx/store';
-import * as NoAuthProbeStore from '../../store/noauth-probe';
-
-import { Domain } from 'packages/domain/model';
+import * as ListStore from '../../store/noauth-probe';
+import { Domain } from '../../../domain/model';
+import { NoAuthProbe } from '../../model';
@Component({
selector: 'of-noauth-list',
@@ -13,20 +14,50 @@ import { Domain } from 'packages/domain/model';
})
export class ListComponent implements OnInit, AfterContentInit {
+ selected: NoAuthProbe = null;
+
+ displayedColumns = ['select', 'id', 'description', 'createDate'];
+ dataSource: MatTableDataSource;
+ @ViewChild(MatSort) sort: MatSort;
+
constructor(
private router: Router,
- private store: Store,
-
+ private store: Store
) { }
+ ngAfterContentInit() {
+ // const domain: Domain = {
+ // id: 1,
+ // };
+ // this.store.dispatch(new ListStore.ReadAllByDomain(domain));
+
+ // temporary data
+ const data: NoAuthProbe[] = new Array();
+ for (let i = 0; i < 5; i++) {
+ const p: NoAuthProbe = {
+ id: i,
+ description: String('desc' + i),
+ createDate: new Date()
+ };
+ data.push(p);
+ }
+
+ this.dataSource = new MatTableDataSource(data);
+ this.dataSource.sort = this.sort;
+ }
+
ngOnInit() {
}
- ngAfterContentInit() {
- const domain: Domain = {
- id: 1,
- };
- this.store.dispatch(new NoAuthProbeStore.ReadAllByDomain(domain));
+ handleSelect(selected: NoAuthProbe) {
+ this.selected = selected;
}
+ handleAccept() {
+ console.log(this.selected.id + ' accept');
+ }
+
+ handleDeny() {
+ console.log(this.selected.id + ' deny');
+ }
}
diff --git a/src/packages/noauth/noauth.module.ts b/src/packages/noauth/noauth.module.ts
index 9a11791..64cfe1c 100644
--- a/src/packages/noauth/noauth.module.ts
+++ b/src/packages/noauth/noauth.module.ts
@@ -5,11 +5,13 @@ import { NoAuthProbeStoreModule } from './noauth-probe-store.module';
import { COMPONENTS } from './component';
import { SERVICES } from './service';
+import { MaterialModule } from 'app/commons/ui/material/material.module';
@NgModule({
imports: [
CommonModule,
NoAuthProbeStoreModule,
+ MaterialModule
],
declarations: [
COMPONENTS,