diff --git a/web/projects/ui/src/app/routes/portal/routes/dashboard/dashboard.component.ts b/web/projects/ui/src/app/routes/portal/routes/dashboard/dashboard.component.ts index 2778c970c..d4d04f9db 100644 --- a/web/projects/ui/src/app/routes/portal/routes/dashboard/dashboard.component.ts +++ b/web/projects/ui/src/app/routes/portal/routes/dashboard/dashboard.component.ts @@ -3,8 +3,9 @@ import { ChangeDetectionStrategy, Component, inject } from '@angular/core' import { toSignal } from '@angular/core/rxjs-interop' import { RouterLink } from '@angular/router' import { TuiIconModule } from '@taiga-ui/experimental' -import { map, timer } from 'rxjs' -import { ApiService } from 'src/app/services/api/embassy-api.service' +import { map } from 'rxjs' +import { MetricsService } from 'src/app/services/metrics.service' +import { TimeService } from 'src/app/services/time.service' import { MetricsComponent } from './metrics.component' import { ServicesComponent } from './services.component' import { UtilitiesComponent } from './utilities.component' @@ -131,6 +132,8 @@ import { UtilitiesComponent } from './utilities.component' changeDetection: ChangeDetectionStrategy.OnPush, }) export class DashboardComponent { - readonly date = toSignal(timer(0, 1000).pipe(map(() => new Date()))) - readonly metrics$ = inject(ApiService).openMetricsWebsocket$({ url: '' }) + readonly metrics$ = inject(MetricsService) + readonly date = toSignal( + inject(TimeService).now$.pipe(map(({ now }) => new Date(now))), + ) } diff --git a/web/projects/ui/src/app/routes/portal/routes/dashboard/metrics.component.ts b/web/projects/ui/src/app/routes/portal/routes/dashboard/metrics.component.ts index 5ee1a78e7..a8495f5a5 100644 --- a/web/projects/ui/src/app/routes/portal/routes/dashboard/metrics.component.ts +++ b/web/projects/ui/src/app/routes/portal/routes/dashboard/metrics.component.ts @@ -1,9 +1,17 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core' +import { AsyncPipe } from '@angular/common' +import { + ChangeDetectionStrategy, + Component, + inject, + Input, +} from '@angular/core' +import { toSignal } from '@angular/core/rxjs-interop' import { TuiProgressModule } from '@taiga-ui/kit' import { CpuComponent } from 'src/app/routes/portal/routes/dashboard/cpu.component' import { MetricComponent } from 'src/app/routes/portal/routes/dashboard/metric.component' import { TemperatureComponent } from 'src/app/routes/portal/routes/dashboard/temperature.component' import { Metrics } from 'src/app/services/api/api.types' +import { TimeService } from 'src/app/services/time.service' @Component({ standalone: true, @@ -60,7 +68,7 @@ import { Metrics } from 'src/app/services/api/api.types'