<main aria-label="Overview">
-@let features = enabledFeature$ | async;
-@if (features?.dashboard) {
+@if (enabledFeature$ | async; as features) {
+@if (features.dashboard) {
<!-- OLD OVERVIEW -->
<cd-dashboard-v3 data-testid="cd-dashboard-v3"></cd-dashboard-v3>
} @else {
<!-- NEWER OVERVIEW -->
+<cd-pwd-expiration-notification></cd-pwd-expiration-notification>
<cd-telemetry-notification></cd-telemetry-notification>
+<cd-motd></cd-motd>
<cd-overview data-testid="cd-overview"></cd-overview>
}
+}
</main>
<!-- ************************ -->
<div class="cd-alert-container"
[ngClass]="{'ms-4 me-4': (router.url == '/overview' || router.url == '/dashboard_3' || router.url == '/multi-cluster/overview'), 'm-3': (router.url == '/rgw/overview')}">
+ @if (enabledFeature$ | async; as features) {
<cd-pwd-expiration-notification></cd-pwd-expiration-notification>
- @let features = enabledFeature$ | async;
- @if (features?.dashboard) {
+ <cd-motd></cd-motd>
+ @if (features.dashboard) {
<cd-telemetry-notification></cd-telemetry-notification>
}
- <cd-motd></cd-motd>
+ }
</div>
<cd-context></cd-context>
<div class="breadcrumbs--padding">
import { Component, OnDestroy, OnInit } from '@angular/core';
import { Router } from '@angular/router';
+import { Subscription } from 'rxjs';
import _ from 'lodash';
export class TelemetryNotificationComponent implements OnInit, OnDestroy {
displayNotification = false;
notificationSeverity = 'info';
+ private visibilitySubscription: Subscription;
constructor(
private mgrModuleService: MgrModuleService,
) {}
ngOnInit() {
- this.telemetryNotificationService.update.subscribe((visible: boolean) => {
- this.displayNotification = visible;
- });
+ this.visibilitySubscription = this.telemetryNotificationService.update.subscribe(
+ (visible: boolean) => {
+ this.displayNotification = visible;
+ }
+ );
if (!this.isNotificationHidden()) {
const configOptPermissions = this.authStorageService.getPermissions().configOpt;
ngOnDestroy() {
this.telemetryNotificationService.setVisibility(false);
+ this.visibilitySubscription?.unsubscribe();
}
isNotificationHidden(): boolean {