import { TabDirective, TabsetComponent } from 'ngx-bootstrap/tabs';
import { PrometheusService } from '../../../../shared/api/prometheus.service';
-import { CephReleaseNamePipe } from '../../../../shared/pipes/ceph-release-name.pipe';
import { PrometheusAlertService } from '../../../../shared/services/prometheus-alert.service';
-import { SummaryService } from '../../../../shared/services/summary.service';
@Component({
selector: 'cd-monitoring-list',
public prometheusAlertService: PrometheusAlertService,
private prometheusService: PrometheusService,
private route: ActivatedRoute,
- private router: Router,
- private summaryService: SummaryService,
- private cephReleaseNamePipe: CephReleaseNamePipe
+ private router: Router
) {}
@ViewChild('tabs', { static: true })
tabs: TabsetComponent;
isPrometheusConfigured = false;
isAlertmanagerConfigured = false;
- docsUrl = '';
-
ngOnInit() {
this.prometheusService.ifAlertmanagerConfigured(() => {
this.isAlertmanagerConfigured = true;
this.isPrometheusConfigured = true;
});
- const subs = this.summaryService.subscribe((summary: any) => {
- if (!summary) {
- return;
- }
-
- const releaseName = this.cephReleaseNamePipe.transform(summary.version);
- this.docsUrl = `https://docs.ceph.com/docs/${releaseName}/mgr/dashboard/#enabling-prometheus-alerting`;
-
- setTimeout(() => {
- subs.unsubscribe();
- }, 0);
- });
-
// Activate tab according to given fragment
if (this.route.snapshot.fragment) {
const tab = this.tabs.tabs.find(