overview/sensor-item
This commit is contained in:
parent
12da2e0550
commit
26593a1507
|
@ -1,3 +1,41 @@
|
||||||
<p>
|
<div class="mat-elevation-z4" style="padding:10px">
|
||||||
sensor-item-filter works!
|
<!-- Type -->
|
||||||
</p>
|
<div>
|
||||||
|
<mat-radio-group class="types-radio-group" [(ngModel)]="selectedType">
|
||||||
|
<mat-radio-button class="types-radio-button" *ngFor="let t of types" [value]="t">
|
||||||
|
{{t}}
|
||||||
|
</mat-radio-button>
|
||||||
|
</mat-radio-group>
|
||||||
|
</div>
|
||||||
|
<!-- Host range -->
|
||||||
|
<div *ngIf="selectedType == 'All' || selectedType == 'Host'">
|
||||||
|
<mat-form-field class="example-full-width">
|
||||||
|
<input matInput placeholder="From" value="">
|
||||||
|
</mat-form-field>
|
||||||
|
~
|
||||||
|
<mat-form-field class="example-full-width">
|
||||||
|
<input matInput placeholder="To" value="">
|
||||||
|
</mat-form-field>
|
||||||
|
</div>
|
||||||
|
<!-- Crawler type -->
|
||||||
|
<div *ngIf="selectedType == 'All' || selectedType == 'Application'">
|
||||||
|
<mat-radio-group class="types-radio-group" [(ngModel)]="crawlerType">
|
||||||
|
<mat-radio-button class="types-radio-button" *ngFor="let c of crawlerTypes" [value]="c">
|
||||||
|
{{c}}
|
||||||
|
</mat-radio-button>
|
||||||
|
</mat-radio-group>
|
||||||
|
</div>
|
||||||
|
<!-- Applications -->
|
||||||
|
<div *ngIf="selectedType == 'All' || selectedType == 'Application'">
|
||||||
|
<mat-form-field>
|
||||||
|
<mat-select placeholder="Applications">
|
||||||
|
<mat-option *ngFor="let app of applications" [value]="app.value">
|
||||||
|
{{ app.name }}
|
||||||
|
</mat-option>
|
||||||
|
</mat-select>
|
||||||
|
</mat-form-field>
|
||||||
|
</div>
|
||||||
|
<div fxLayoutAlign="end">
|
||||||
|
<button mat-raised-button color="primary">Search</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -0,0 +1,8 @@
|
||||||
|
types-radio-group {
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.types-radio-button {
|
||||||
|
margin: 5px;
|
||||||
|
}
|
|
@ -7,7 +7,31 @@ import { Component, OnInit } from '@angular/core';
|
||||||
})
|
})
|
||||||
export class SensorItemFilterComponent implements OnInit {
|
export class SensorItemFilterComponent implements OnInit {
|
||||||
|
|
||||||
constructor() { }
|
selectedType: string;
|
||||||
|
|
||||||
|
types = [
|
||||||
|
'All',
|
||||||
|
'Host',
|
||||||
|
'Application',
|
||||||
|
];
|
||||||
|
|
||||||
|
crawlerTypes = [
|
||||||
|
'All',
|
||||||
|
'WMI',
|
||||||
|
'SSH',
|
||||||
|
'SNMP'
|
||||||
|
];
|
||||||
|
|
||||||
|
applications = [
|
||||||
|
{value: 'all', name: 'All'},
|
||||||
|
{value: 'mysql', name: 'MySQL'},
|
||||||
|
{value: 'redis', name: 'Redis'},
|
||||||
|
{value: 'tomcat', name: 'Tomcat'}
|
||||||
|
];
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
this.selectedType = 'All';
|
||||||
|
}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<div class="sales-list mat-elevation-z4 ">
|
<div class="mat-elevation-z4 ">
|
||||||
<mat-toolbar>
|
<mat-toolbar>
|
||||||
<mat-toolbar-row>
|
<mat-toolbar-row>
|
||||||
<span>Sensor Items Summary</span>
|
<span>Sensor Items Summary</span>
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
<p>
|
||||||
|
list works!
|
||||||
|
</p>
|
|
@ -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<ListComponent>;
|
||||||
|
|
||||||
|
beforeEach(async(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
declarations: [ ListComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
}));
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(ListComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'of-list',
|
||||||
|
templateUrl: './list.component.html',
|
||||||
|
styleUrls: ['./list.component.scss']
|
||||||
|
})
|
||||||
|
export class ListComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
16
src/app/packages/sensor-item/sensor-item.module.ts
Normal file
16
src/app/packages/sensor-item/sensor-item.module.ts
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
import { NgModule } from '@angular/core';
|
||||||
|
import { CommonModule } from '@angular/common';
|
||||||
|
import { MaterialModule } from 'app/commons/ui/material/material.module';
|
||||||
|
|
||||||
|
|
||||||
|
@NgModule({
|
||||||
|
imports: [
|
||||||
|
CommonModule,
|
||||||
|
MaterialModule,
|
||||||
|
],
|
||||||
|
declarations: [
|
||||||
|
],
|
||||||
|
exports: [
|
||||||
|
]
|
||||||
|
})
|
||||||
|
export class SensorItemModule { }
|
|
@ -14,10 +14,11 @@
|
||||||
|
|
||||||
<div fxLayout="row" fxLayoutWrap [style.margin]="'20px 0px'">
|
<div fxLayout="row" fxLayoutWrap [style.margin]="'20px 0px'">
|
||||||
<of-sensor-summary fxFlex="40" fxFlex.lt-sm="100" fxFlex.sm="100" fxFlex.md="70"></of-sensor-summary>
|
<of-sensor-summary fxFlex="40" fxFlex.lt-sm="100" fxFlex.sm="100" fxFlex.md="70"></of-sensor-summary>
|
||||||
<of-sensor-item-filter></of-sensor-item-filter>
|
<of-sensor-item-filter fxFlex="60"></of-sensor-item-filter>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div fxLayout="row" fxLayoutWrap fxLayoutAlign="end">
|
<div fxLayout="row" fxLayoutWrap fxLayoutAlign="end">
|
||||||
|
<!-- <of-sensor-item-table></of-sensor-item-table> -->
|
||||||
<button mat-raised-button (click)="openDialog()">대시보드에 추가</button>
|
<button mat-raised-button (click)="openDialog()">대시보드에 추가</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user