2023-06-06 18:53:49 +02:00
|
|
|
<div [className]="menuButtonClicked ? 'topnav responsive' : 'topnav'" id="topNavBar" *ngIf="auth.profile.id !== undefined">
|
2022-02-25 00:52:43 +01:00
|
|
|
<a routerLinkActive="active" (click)="menuButtonClicked = false" routerLink="/list" translate>menu.list</a>
|
2023-09-01 00:21:35 +02:00
|
|
|
<a routerLinkActive="active" (click)="menuButtonClicked = false" routerLink="/services" translate>menu.services</a>
|
|
|
|
<a routerLinkActive="active" (click)="menuButtonClicked = false" routerLink="/trainings" translate>menu.trainings</a>
|
|
|
|
<a routerLinkActive="active" (click)="menuButtonClicked = false" routerLink="/logs" translate>menu.logs</a>
|
2024-01-10 00:26:14 +01:00
|
|
|
<a *ngIf="auth.profile.can('admin-read')" routerLinkActive="active" (click)="menuButtonClicked = false" routerLink="/admin" translate>menu.admin</a>
|
2024-01-08 23:19:37 +01:00
|
|
|
<a style="float: right;" id="logout" routerLinkActive="active" [routerLink]="auth.profile.profilePageLink">{{ 'menu.hi'|translate|ftitlecase }}, {{ auth.profile.name }}. <b id="logout-text" (click)="logout($event)" translate *ngIf="!auth.profile.impersonating_user">menu.logout</b><b id="logout-text" (click)="auth.logout()" translate *ngIf="auth.profile.impersonating_user">menu.stop_impersonating</b></a>
|
2021-12-04 21:36:11 +01:00
|
|
|
<a class="icon" id="menuButton" (click)="menuButtonClicked = !menuButtonClicked">☰</a>
|
|
|
|
</div>
|
|
|
|
|
2022-03-11 22:04:47 +01:00
|
|
|
<div class="container">
|
2023-08-30 12:49:11 +02:00
|
|
|
<div class="d-flex justify-content-center mt-4 pt-4 mb-3" *ngIf="loadingRoute || (guardLoaderIconService.loader$ | async)">
|
2022-03-11 22:04:47 +01:00
|
|
|
<div class="spinner spinner-border"></div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<alert type="danger" *ngIf="alerts.length > 0">
|
2024-01-08 23:19:37 +01:00
|
|
|
<strong>{{ 'warning'|translate|ftitlecase }}!</strong> {{ 'alert.warning_body'|translate }}<br>
|
2022-03-11 22:04:47 +01:00
|
|
|
<ng-container *ngIf="alerts.length == 1">
|
2023-10-23 15:53:34 +02:00
|
|
|
{{ 'alert.current_alert'|translate }}: <a (click)="openAlert(alerts[0]['id'])"><b>{{ alerts[0]["created_at"] | date:'dd/MM/YYYY, HH:mm:ss' }}</b> ({{ 'press_for_more_info'|translate }})</a>
|
2022-03-11 22:04:47 +01:00
|
|
|
</ng-container>
|
|
|
|
<ng-container *ngIf="alerts.length > 1">
|
2023-10-23 15:53:34 +02:00
|
|
|
{{ 'alert.current_alerts'|translate }}:
|
2022-03-11 22:04:47 +01:00
|
|
|
<ul>
|
|
|
|
<li *ngFor="let alert of alerts">
|
2023-10-23 15:53:34 +02:00
|
|
|
<a (click)="openAlert(alert['id'])"><b>{{ alert["created_at"] | date:'dd/MM/YYYY, HH:mm:ss' }}</b> ({{ 'press_for_more_info'|translate }})</a>
|
2022-03-11 22:04:47 +01:00
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</ng-container>
|
|
|
|
</alert>
|
2022-01-10 23:59:44 +01:00
|
|
|
|
2022-03-11 22:04:47 +01:00
|
|
|
<router-outlet></router-outlet>
|
|
|
|
</div>
|
2022-01-03 20:17:17 +01:00
|
|
|
|
|
|
|
<div id="footer" class="footer text-center p-3">
|
2022-02-25 00:52:43 +01:00
|
|
|
{{ 'footer_text' | translate }}<br>
|
2024-01-08 23:19:37 +01:00
|
|
|
<p>{{ 'revision' | translate | ftitlecase }} {{ versions.revision }} ({{ revision_datetime_string }})</p>
|
2022-01-03 20:17:17 +01:00
|
|
|
</div>
|