app.component.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <app-header></app-header>
  2. <div class="container pt-5 d-flex flex-row">
  3. <ul class="nav flex-column">
  4. <li>
  5. <div class="card" style="min-width: 200px">
  6. <div class="card-header btn btn-toolbar bg-primary text-light" routerLink="/">
  7. <fa-icon [icon]="fa.faChalkboard" class="pe-2"></fa-icon>
  8. <span class="flex-fill text-start">Dashboard</span>
  9. <fa-icon [icon]="fa.faAngleRight"></fa-icon>
  10. </div>
  11. </div>
  12. </li>
  13. <li *ngFor="let server of serverConfigs">
  14. <div class="card">
  15. <div class="card-header btn btn-toolbar bg-primary text-light" [routerLink]="'/srv/' + server.id">
  16. <fa-icon [icon]="fa.faServer" class="pe-2"></fa-icon>
  17. <span class="flex-fill text-start">{{ server.title }}</span>
  18. <fa-icon [icon]="fa.faAngleRight" class="caret-rotate"></fa-icon>
  19. </div>
  20. <div class="card-body" aria-expanded="true">
  21. <h5 class="border-bottom pb-2">Server metrics:</h5>
  22. <ul class="nav flex-column">
  23. <li *ngFor="let type of server.types" class="nav-item list-unstyled">
  24. <fa-icon [icon]="type.type | faType" class="pe-2"></fa-icon>{{ type.type }}
  25. <ul *ngIf="type.subtypes?.length" class="nav flex-column ps-4">
  26. <li *ngFor="let sub of type.subtypes" class="nav-item list-unstyled">
  27. <fa-icon [icon]="type.type | faType" class="pe-2"></fa-icon>{{ sub.type }}
  28. </li>
  29. </ul>
  30. </li>
  31. </ul>
  32. </div>
  33. </div>
  34. </li>
  35. </ul>
  36. <div class="flex-fill ps-3">
  37. <router-outlet></router-outlet>
  38. </div>
  39. </div>