admin-panel.component.html 1.2 KB

12345678910111213141516171819202122232425
  1. <div class="d-flex">
  2. <ul ngbNav #nav="ngbNav" class="nav-pills" orientation="vertical">
  3. <li *ngFor="let serverConfig of serverConfigs" ngbNavItem>
  4. <a ngbNavLink (click)="fetchServiceChecks(serverConfig.id)">{{ serverConfig.title }}</a>
  5. <ng-template ngbNavContent>
  6. <button class="btn" (click)="addServiceCheck(serverConfig.id)">Add</button>
  7. <ngb-accordion #acc="ngbAccordion">
  8. <ngb-panel *ngFor="let serviceCheck of serviceChecks; let i = index">
  9. <ng-template ngbPanelHeader let-opened="opened">
  10. <button class="accordion-button" ngbPanelToggle [class.collapsed]="!opened">
  11. <p class="flex-fill m-0">{{ serviceCheck.title }}</p>
  12. <fa-icon class="me-1" (click)="saveServiceCheck(i, $event)" *ngIf="opened" [icon]="fa.save"></fa-icon>
  13. </button>
  14. </ng-template>
  15. <ng-template ngbPanelContent>
  16. <app-service-check-form [serviceCheck]="serviceCheck"></app-service-check-form>
  17. </ng-template>
  18. </ngb-panel>
  19. </ngb-accordion>
  20. </ng-template>
  21. </li>
  22. </ul>
  23. <div [ngbNavOutlet]="nav" class="flex-fill"></div>
  24. </div>