class="tc_submenuitem tc_submenuitem_monitoring"
*ngIf="permissions.prometheus.read">
<a i18n
- routerLink="/monitoring">Monitoring</a>
+ routerLink="/monitoring">
+ <ng-container i18n>Monitoring</ng-container>
+ <small *ngIf="prometheusAlertService.alerts.length > 0"
+ class="badge badge-danger">{{ prometheusAlertService.alerts.length }}</small>
+ </a>
</li>
</ul>
</li>
background: $color-primary;
}
+ & > .badge {
+ margin-left: 5px;
+ }
+
text-decoration: none;
}
FeatureTogglesMap,
FeatureTogglesService
} from '../../../shared/services/feature-toggles.service';
+import { PrometheusAlertService } from '../../../shared/services/prometheus-alert.service';
import { SummaryService } from '../../../shared/services/summary.service';
import { NavigationModule } from '../navigation.module';
import { NavigationComponent } from './navigation.component';
}
},
{ provide: SummaryService, useValue: { subscribe: jest.fn() } },
- { provide: FeatureTogglesService, useValue: { get: jest.fn() } }
+ { provide: FeatureTogglesService, useValue: { get: jest.fn() } },
+ { provide: PrometheusAlertService, useValue: { alerts: [] } }
]
});
});
FeatureTogglesMap$,
FeatureTogglesService
} from '../../../shared/services/feature-toggles.service';
+import { PrometheusAlertService } from '../../../shared/services/prometheus-alert.service';
import { SummaryService } from '../../../shared/services/summary.service';
@Component({
constructor(
private authStorageService: AuthStorageService,
private summaryService: SummaryService,
- private featureToggles: FeatureTogglesService
+ private featureToggles: FeatureTogglesService,
+ public prometheusAlertService: PrometheusAlertService
) {
this.permissions = this.authStorageService.getPermissions();
this.enabledFeature$ = this.featureToggles.get();