diff --git a/src/app/pages/alert/alert-page.component.html b/src/app/pages/alert/alert-page.component.html
index da9b447..9ca6ed3 100644
--- a/src/app/pages/alert/alert-page.component.html
+++ b/src/app/pages/alert/alert-page.component.html
@@ -4,55 +4,7 @@
diff --git a/src/app/pages/alert/alert-page.component.ts b/src/app/pages/alert/alert-page.component.ts
index c962163..8403ea3 100644
--- a/src/app/pages/alert/alert-page.component.ts
+++ b/src/app/pages/alert/alert-page.component.ts
@@ -2,126 +2,19 @@ import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
-export interface Alert {
- created: string;
- msg: string;
-
-}
-
-export interface MetricAlert extends Alert {
- status: string;
-}
-
-export interface SystemAlert extends Alert {
- status?: string; // test
-}
-
@Component({
selector: 'of-pages-alert',
templateUrl: './alert-page.component.html',
})
export class AlertPageComponent implements OnInit {
- metricAlerts: MetricAlert[] = exampleAlerts;
- systemAlerts: SystemAlert[] = exampleSystemAlerts;
-
- bgMap: Map = new Map();
constructor(private route: ActivatedRoute, private router: Router) {
}
ngOnInit() {
- this.bgMap.set('Warn', '#ffc107');
- this.bgMap.set('Error', '#f30000');
- this.bgMap.set('Down', '#607D8B');
+
}
}
-const exampleSystemAlerts = [
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
- {
- created: '2018-04-19',
- msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
- },
-];
-
-
-const exampleAlerts = [
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Down'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Error'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- },
- {
- created: '2018-04-19',
- msg: 'Host 192.168.1.106 disk < 5%',
- status: 'Warn'
- }
-];
diff --git a/src/app/pages/alert/alert-page.module.ts b/src/app/pages/alert/alert-page.module.ts
index 1a0cd63..e930def 100644
--- a/src/app/pages/alert/alert-page.module.ts
+++ b/src/app/pages/alert/alert-page.module.ts
@@ -5,13 +5,15 @@ import { AlertPageRoutingModule } from './alert-page-routing.module';
import { AlertPageComponent } from './alert-page.component';
import { PrimeNGModules } from 'packages/commons/prime-ng/prime-ng.module';
+import { AlertModule } from 'packages/alert/alert.module';
@NgModule({
imports: [
CommonModule,
AlertPageRoutingModule,
// NotificationModule,
- PrimeNGModules
+ PrimeNGModules,
+ AlertModule
],
declarations: [
AlertPageComponent,
diff --git a/src/packages/alert/alert-logger.module.ts b/src/packages/alert/alert-logger.module.ts
new file mode 100644
index 0000000..a8267ee
--- /dev/null
+++ b/src/packages/alert/alert-logger.module.ts
@@ -0,0 +1,10 @@
+import { NgModule } from '@angular/core';
+import { LoggerModule } from '@loafer/ng-logger';
+
+
+@NgModule({
+ imports: [
+ LoggerModule.forFeature({}),
+ ],
+})
+export class AlertLoggerModule { }
diff --git a/src/packages/alert/alert-rpc.module.ts b/src/packages/alert/alert-rpc.module.ts
new file mode 100644
index 0000000..e69de29
diff --git a/src/packages/alert/alert-store.module.ts b/src/packages/alert/alert-store.module.ts
new file mode 100644
index 0000000..9f698df
--- /dev/null
+++ b/src/packages/alert/alert-store.module.ts
@@ -0,0 +1,19 @@
+// import { NgModule } from '@angular/core';
+// import { StoreModule } from '@ngrx/store';
+
+// import { EffectsModule } from '@ngrx/effects';
+
+// import {
+// REDUCERS,
+// EFFECTS,
+// } from './store';
+
+// import { MODULE } from './alert.constant';
+
+// @NgModule({
+// imports: [
+// StoreModule.forFeature(MODULE.name, REDUCERS),
+// EffectsModule.forFeature(EFFECTS),
+// ],
+// })
+// export class DiscoveryStoreModule { }
diff --git a/src/packages/alert/alert.constant.ts b/src/packages/alert/alert.constant.ts
new file mode 100644
index 0000000..ff1301f
--- /dev/null
+++ b/src/packages/alert/alert.constant.ts
@@ -0,0 +1,3 @@
+export const MODULE = {
+ name: 'alert'
+ };
diff --git a/src/packages/alert/alert.module.ts b/src/packages/alert/alert.module.ts
new file mode 100644
index 0000000..7b33b6f
--- /dev/null
+++ b/src/packages/alert/alert.module.ts
@@ -0,0 +1,35 @@
+import { NgModule, Inject } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+
+
+// import { InputChipModule } from 'packages/commons/component/input-chip/input-chip.module';
+
+// import { DiscoveryStoreModule } from './discovery-store.module';
+// import { DiscoveryRPCModule } from './discovery-rpc.module';
+import { AlertLoggerModule } from './alert-logger.module';
+
+import { COMPONENTS } from './component';
+// import { SERVICES } from './service';
+import { PrimeNGModules } from 'packages/commons/prime-ng/prime-ng.module';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ // InputChipModule,
+ FormsModule,
+ PrimeNGModules,
+ AlertLoggerModule,
+ ],
+ declarations: [
+ COMPONENTS
+ ],
+ exports: [
+ COMPONENTS,
+ ],
+ providers: [
+ // SERVICES,
+ ],
+})
+export class AlertModule {
+}
diff --git a/src/packages/alert/component/index.ts b/src/packages/alert/component/index.ts
new file mode 100644
index 0000000..bd78b54
--- /dev/null
+++ b/src/packages/alert/component/index.ts
@@ -0,0 +1,5 @@
+import { ListComponent } from './list/list.component';
+
+export const COMPONENTS = [
+ ListComponent,
+];
diff --git a/src/packages/alert/component/list/list.component.css b/src/packages/alert/component/list/list.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/packages/alert/component/list/list.component.html b/src/packages/alert/component/list/list.component.html
new file mode 100644
index 0000000..df157c0
--- /dev/null
+++ b/src/packages/alert/component/list/list.component.html
@@ -0,0 +1,49 @@
+
+
+
\ No newline at end of file
diff --git a/src/packages/alert/component/list/list.component.spec.ts b/src/packages/alert/component/list/list.component.spec.ts
new file mode 100644
index 0000000..beacd15
--- /dev/null
+++ b/src/packages/alert/component/list/list.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { ListComponent } from './list.component';
+
+describe('ListComponent', () => {
+ let component: ListComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ ListComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(ListComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/packages/alert/component/list/list.component.ts b/src/packages/alert/component/list/list.component.ts
new file mode 100644
index 0000000..e821708
--- /dev/null
+++ b/src/packages/alert/component/list/list.component.ts
@@ -0,0 +1,115 @@
+import { Component, OnInit } from '@angular/core';
+import { AlertSystem, AlertMetric } from '../../model';
+
+@Component({
+ selector: 'of-alert-list',
+ templateUrl: './list.component.html',
+ styleUrls: ['./list.component.css']
+})
+export class ListComponent implements OnInit {
+
+ metricAlerts: AlertMetric[] = exampleAlerts;
+ systemAlerts: AlertSystem[] = exampleSystemAlerts;
+
+ bgMap: Map = new Map();
+
+
+ constructor() { }
+
+ ngOnInit() {
+ this.bgMap.set('Warn', '#ffc107');
+ this.bgMap.set('Error', '#f30000');
+ this.bgMap.set('Down', '#607D8B');
+ }
+
+}
+
+
+
+const exampleSystemAlerts = [
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Geek 님이 새로운 Probe를 설치했습니다.',
+ },
+];
+
+
+const exampleAlerts = [
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Down'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Error'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ },
+ {
+ created: '2018-04-19',
+ msg: 'Host 192.168.1.106 disk < 5%',
+ status: 'Warn'
+ }
+];
diff --git a/src/packages/alert/model/Alert.ts b/src/packages/alert/model/Alert.ts
new file mode 100644
index 0000000..fdd87c1
--- /dev/null
+++ b/src/packages/alert/model/Alert.ts
@@ -0,0 +1,6 @@
+
+export interface Alert {
+ created: string;
+ msg: string;
+
+ }
diff --git a/src/packages/alert/model/AlertMetric.ts b/src/packages/alert/model/AlertMetric.ts
new file mode 100644
index 0000000..0b6925f
--- /dev/null
+++ b/src/packages/alert/model/AlertMetric.ts
@@ -0,0 +1,5 @@
+import {Alert} from './Alert';
+
+export interface AlertMetric extends Alert {
+ status: string;
+ }
diff --git a/src/packages/alert/model/AlertSystem.ts b/src/packages/alert/model/AlertSystem.ts
new file mode 100644
index 0000000..933e283
--- /dev/null
+++ b/src/packages/alert/model/AlertSystem.ts
@@ -0,0 +1,6 @@
+import {Alert} from './Alert';
+
+
+export interface AlertSystem extends Alert {
+ status?: string; // test
+ }
diff --git a/src/packages/alert/model/index.ts b/src/packages/alert/model/index.ts
new file mode 100644
index 0000000..b242f4e
--- /dev/null
+++ b/src/packages/alert/model/index.ts
@@ -0,0 +1,3 @@
+export * from './Alert';
+export * from './AlertMetric';
+export * from './AlertSystem';
diff --git a/src/packages/alert/service/index.ts b/src/packages/alert/service/index.ts
new file mode 100644
index 0000000..e69de29
diff --git a/src/packages/alert/store/index.ts b/src/packages/alert/store/index.ts
new file mode 100644
index 0000000..e69de29
diff --git a/src/packages/alert/subscriber/index.ts b/src/packages/alert/subscriber/index.ts
new file mode 100644
index 0000000..e69de29