Browse Source

add dialog camera

pull/14/head^2
PhamY0601 1 year ago
parent
commit
67f489ae2c
3 changed files with 26 additions and 24 deletions
  1. +0
    -1
      src/app/modules/homepage/centralized-security-management/centralized-security-management.component.ts
  2. +16
    -22
      src/app/modules/homepage/security-system-details/security-system-details.component.html
  3. +10
    -1
      src/app/modules/homepage/security-system-details/security-system-details.component.ts

+ 0
- 1
src/app/modules/homepage/centralized-security-management/centralized-security-management.component.ts View File

private dialog: MatDialog, private dialog: MatDialog,
private renderer: Renderer2, private renderer: Renderer2,
private alarmSoundService$: AlarmSoundService, private alarmSoundService$: AlarmSoundService,
private confirmDialogService$: ConfirmDialogService,
) {} ) {}


ngOnInit() { ngOnInit() {

+ 16
- 22
src/app/modules/homepage/security-system-details/security-system-details.component.html View File

<div class="card-state"> <div class="card-state">
<img src="assets/images/ground.png"> <img src="assets/images/ground.png">
<div class="state t2" id="State2"> <div class="state t2" id="State2">
<div>
<div fxLayout="row">
<div class="sensor-off" [class.sensor-on]="(state1 && state5 && isReady)"> <div class="sensor-off" [class.sensor-on]="(state1 && state5 && isReady)">
<img [src]="state5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> <img [src]="state5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px">
</div> </div>
<a href="/overview/camera-stream" target="_blank">
<img style="width: 30px; height: 30px;" src="assets/images/camera.png">
</a>
<ng-container [ngTemplateOutlet]="camera"></ng-container>
</div> </div>
<div *ngIf="(state1 && state5 && isReady)" class="alarm-text" <div *ngIf="(state1 && state5 && isReady)" class="alarm-text"
[ngClass]="{'alarm-text-on': (state1 && state5 && isReady) }">FIRE ALARM</div> [ngClass]="{'alarm-text-on': (state1 && state5 && isReady) }">FIRE ALARM</div>
</div> </div>


<div class="state t3" id="State3"> <div class="state t3" id="State3">
<div>
<div fxLayout="row">
<div class="sensor-off" [class.sensor-on]="(state2 && state5 && isReady)"> <div class="sensor-off" [class.sensor-on]="(state2 && state5 && isReady)">
<img [src]="state5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> <img [src]="state5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px">
</div> </div>
<a href="/overview/camera-stream" target="_blank">
<img style="width: 30px; height: 30px;" src="assets/images/camera.png">
</a>
<ng-container [ngTemplateOutlet]="camera"></ng-container>
</div> </div>
<div *ngIf="(state2 && state5 && isReady)" class="alarm-text" <div *ngIf="(state2 && state5 && isReady)" class="alarm-text"
[ngClass]="{'alarm-text-on': (state2 && state5 && isReady) }">FENCE ALARM</div> [ngClass]="{'alarm-text-on': (state2 && state5 && isReady) }">FENCE ALARM</div>
</div> </div>
<div class="state t4" id="State4">
<div>
<div class="state t4" id="State4" fxLayout="row" >
<img [src]="getImageSource()" style="width: 30px; height: 30px"> <img [src]="getImageSource()" style="width: 30px; height: 30px">
<a href="/overview/camera-stream" target="_blank">
<img style="width: 30px; height: 30px;" src="assets/images/camera.png">
</a>
</div>
<ng-container [ngTemplateOutlet]="camera"></ng-container>
</div> </div>
<div class="state t5 tooltip" id="State5" >
<div class="state t5 tooltip" id="State5" fxLayout="row">
<img [src]="getImageSource()" style="width: 30px; height: 30px"> <img [src]="getImageSource()" style="width: 30px; height: 30px">
<a href="/overview/camera-stream" target="_blank">
<img style="width: 30px; height: 30px;" src="assets/images/camera.png">
</a>
<ng-container [ngTemplateOutlet]="camera"></ng-container>
</div> </div>
<div class="state t6 tooltip" id="State6">
<div class="state t6 tooltip" id="State6" fxLayout="row">
<img [src]="getImageSource()" style="width: 30px; height: 30px"> <img [src]="getImageSource()" style="width: 30px; height: 30px">
<a href="/overview/camera-stream" target="_blank">
<img style="width: 30px; height: 30px;" src="assets/images/camera.png">
</a>
<ng-container [ngTemplateOutlet]="camera"></ng-container>

</div> </div>
</div> </div>
</div> </div>
<button [disabled]="!isConnected" mat-flat-button color="{{switchArm ? 'accent' : 'primary'}}" (click)="toggleState1()">{{ switchArm ? 'DISARM' : 'ARM'}}</button> <button [disabled]="!isConnected" mat-flat-button color="{{switchArm ? 'accent' : 'primary'}}" (click)="toggleState1()">{{ switchArm ? 'DISARM' : 'ARM'}}</button>
</div> </div>
</div> </div>
<ng-template #camera>
<div (click)="openDialog()">
<img style="width: 30px; height: 30px; cursor: pointer" src="assets/images/camera.png">
</div>
</ng-template>

+ 10
- 1
src/app/modules/homepage/security-system-details/security-system-details.component.ts View File

import {Subscription} from "rxjs"; import {Subscription} from "rxjs";
import {SocketService} from "../../../shared/services/socket.service"; import {SocketService} from "../../../shared/services/socket.service";
import {ToastrService} from "ngx-toastr"; import {ToastrService} from "ngx-toastr";
import {CameraDialogComponent} from "../../../shared/component/camera-dialog/camera-dialog.component";
import {MatDialog} from "@angular/material/dialog";


@Component({ @Component({
selector: 'app-security-system-details', selector: 'app-security-system-details',


constructor( constructor(
private socketService$: SocketService, private socketService$: SocketService,
private toastr: ToastrService
private toastr: ToastrService,
private dialog: MatDialog,
) {} ) {}


ngOnInit() { ngOnInit() {
} }
} }
} }
openDialog(): void {
this.dialog.open(CameraDialogComponent, {
width: '80vw',
data: '',
});
}
} }

Loading…
Cancel
Save