app.component.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <app-header></app-header>
  2. <div class="container pt-5">
  3. <ul class="nav flex-row">
  4. <li class="flex-fill">
  5. <div class="card h-100">
  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 [class.hidden]="currentUrl !== '/'" [icon]="fa.faAngleDown" class="ps-2"></fa-icon>
  10. </div>
  11. <div class="card-body p-1">- soon come -</div>
  12. </div>
  13. </li>
  14. <li *ngFor="let server of serverConfigs" class="flex-fill">
  15. <div class="card h-100">
  16. <div class="card-header btn btn-toolbar bg-primary text-light" [routerLink]="'/srv/' + server.id">
  17. <fa-icon [icon]="fa.faServer" class="pe-2"></fa-icon>
  18. <span class="flex-fill text-start">{{ server.title }}</span>
  19. <fa-icon [class.hidden]="currentUrl !== '/srv/' + server.id" [icon]="fa.faAngleDown" class="ps-2"></fa-icon>
  20. </div>
  21. <div class="card-body p-1" aria-expanded="true">
  22. <div *ngFor="let type of server.types" class="badge bg-primary me-1">
  23. <div class="d-flex flex-column">
  24. <div class="d-flex flex-row text-uppercase"><fa-icon [icon]="type.type | faType" class="pe-2 status-ok"></fa-icon>{{ type.type }}</div>
  25. <ul *ngIf="type.subtypes" class="list-unstyled text-start subtypes-list">
  26. <li *ngFor="let sub of type.subtypes" class="status-ok">
  27. {{ sub.type }}
  28. </li>
  29. </ul>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </li>
  35. </ul>
  36. <div class="pt-3">
  37. <router-outlet></router-outlet>
  38. </div>
  39. </div>