You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.8KB

  1. <div
  2. class="px-3 py-5"
  3. fxLayout="row"
  4. fxLayoutAlign="space-around center"
  5. fxLayoutGap="20px"
  6. >
  7. <div fxFlex="50" class="map-image">
  8. <div class="card-state">
  9. <img src="assets/images/ground.png" />
  10. <div class="state t2" id="State2">
  11. <div fxLayout="row">
  12. <div
  13. class="sensor-off"
  14. [class.sensor-on]="state1 && state5 && status1"
  15. >
  16. <img
  17. [src]="
  18. state5 && status1
  19. ? 'assets/images/sensor-on.png'
  20. : 'assets/images/sensor-off.png'
  21. "
  22. style="width: 30px; height: 30px"
  23. />
  24. </div>
  25. <ng-container [ngTemplateOutlet]="camera"></ng-container>
  26. </div>
  27. <div
  28. *ngIf="state1 && state5 && status1"
  29. class="alarm-text"
  30. [ngClass]="{ 'alarm-text-on': state1 && state5 && status1 }"
  31. >
  32. FIRE ALARM
  33. </div>
  34. </div>
  35. <div class="state t3" id="State3">
  36. <div fxLayout="row">
  37. <div
  38. class="sensor-off"
  39. [class.sensor-on]="state2 && state5 && status2"
  40. >
  41. <img
  42. [src]="
  43. state5 && status2
  44. ? 'assets/images/sensor-on.png'
  45. : 'assets/images/sensor-off.png'
  46. "
  47. style="width: 30px; height: 30px"
  48. />
  49. </div>
  50. <ng-container [ngTemplateOutlet]="camera"></ng-container>
  51. </div>
  52. <div
  53. *ngIf="state2 && state5 && status2"
  54. class="alarm-text"
  55. [ngClass]="{ 'alarm-text-on': state2 && state5 && status2 }"
  56. >
  57. FENCE ALARM
  58. </div>
  59. </div>
  60. <div class="state t4" id="State4" fxLayout="row">
  61. <img [src]="getImageSource()" style="width: 30px; height: 30px" />
  62. <ng-container [ngTemplateOutlet]="camera"></ng-container>
  63. </div>
  64. <div class="state t5 tooltip" id="State5" fxLayout="row">
  65. <img [src]="getImageSource()" style="width: 30px; height: 30px" />
  66. <ng-container [ngTemplateOutlet]="camera"></ng-container>
  67. </div>
  68. <div class="state t6 tooltip" id="State6" fxLayout="row">
  69. <img [src]="getImageSource()" style="width: 30px; height: 30px" />
  70. <ng-container [ngTemplateOutlet]="camera"></ng-container>
  71. </div>
  72. </div>
  73. </div>
  74. <div fxFlex="30" fxLayout="column" fxLayoutGap="50px">
  75. <button
  76. [disabled]="!isConnected"
  77. mat-flat-button
  78. color="{{ switchArm ? 'accent' : 'primary' }}"
  79. (click)="toggleState1()"
  80. >
  81. {{ switchArm ? "DISARM" : "ARM" }}
  82. </button>
  83. </div>
  84. </div>
  85. <ng-template #camera>
  86. <div (click)="openDialog()">
  87. <img
  88. style="width: 30px; height: 30px; cursor: pointer"
  89. src="assets/images/camera.png"
  90. />
  91. </div>
  92. </ng-template>