add device delete dialog

pull/1/head
Chris Veilleux 2019-01-04 16:00:31 -06:00
parent 99741081f1
commit ea7b0205e8
7 changed files with 64 additions and 7 deletions

View File

@ -0,0 +1,12 @@
<div mat-dialog-title class="mat-h2-primary">Remove Device</div>
<div mat-dialog-content>
<div class="mat-body">
Just double checking. Device removal cannot be undone.
</div>
</div>
<div mat-dialog-actions align="end">
<button mat-button (click)="onCancelClick()">CANCEL</button>
<button mat-button [mat-dialog-close]="true" class="danger-button">REMOVE</button>
</div>

View File

@ -0,0 +1,5 @@
.mat-body{
margin-bottom: 16px;
width: 250px;
}

View File

@ -0,0 +1,22 @@
import {Component, Inject, OnInit} from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
@Component({
selector: 'account-device-remove',
templateUrl: './device-remove.component.html',
styleUrls: ['./device-remove.component.scss']
})
export class DeviceRemoveComponent implements OnInit {
constructor(
public dialogRef: MatDialogRef<DeviceRemoveComponent>,
@Inject(MAT_DIALOG_DATA) public data: boolean) {
}
ngOnInit() {
}
onCancelClick(): void {
this.dialogRef.close();
}
}

View File

@ -94,7 +94,7 @@
<span class="mat-body">Enclosure Version:&nbsp;&nbsp;</span>
<span class="mat-body-primary">1.2.3</span>
</div>
<button mat-flat-button color="warn" class="delete-button">
<button mat-flat-button color="warn" class="delete-button" (click)="onRemovalClick(device)">
<fa-icon [icon]="deleteIcon"></fa-icon>
REMOVE DEVICE
</button>

View File

@ -1,11 +1,12 @@
import { Component, OnInit } from '@angular/core';
import {MatDialog} from '@angular/material';
import { MatDialog } from '@angular/material';
import { faCogs, faPlusCircle, faCaretRight, faTrash } from '@fortawesome/free-solid-svg-icons';
import { DeviceGroupComponent } from './device-group/device-group.component';
import {DeviceService, Device, DevicePlacement} from './device.service';
import {DevicePlacementComponent} from './device-placement/device-placement.component';
import { DeviceService, Device } from './device.service';
import { DevicePlacementComponent } from './device-placement/device-placement.component';
import { DeviceRemoveComponent } from './device-remove/device-remove.component';
@Component({
selector: 'account-device',
@ -71,4 +72,14 @@ export class DeviceComponent implements OnInit {
}
);
}
onRemovalClick (device: Device) {
const removalDialogRef = this.dialog.open(DeviceRemoveComponent, {data: false});
this.selectedDevice = device;
removalDialogRef.afterClosed().subscribe(
(result) => {
if (result) { this.deviceService.deleteDevice(device); }
}
);
}
}

View File

@ -20,16 +20,19 @@ import { DeviceComponent } from './device.component';
import { DeviceGroupComponent } from './device-group/device-group.component';
import { DevicePlacementComponent } from './device-placement/device-placement.component';
import { DeviceService } from './device.service';
import { DeviceRemoveComponent } from './device-remove/device-remove.component';
@NgModule({
declarations: [
DeviceComponent,
DeviceGroupComponent,
DevicePlacementComponent
DevicePlacementComponent,
DeviceRemoveComponent
],
entryComponents: [
DeviceGroupComponent,
DevicePlacementComponent
DevicePlacementComponent,
DeviceRemoveComponent
],
imports: [
CommonModule,

View File

@ -90,4 +90,8 @@ export class DeviceService {
];
constructor() { }
deleteDevice(device: Device): void {
console.log('deleting device... ');
}
}