Skip to content

Commit 1d8bd70

Browse files
committed
[DSC-1053] Show metrics box only on CSR
1 parent 3335774 commit 1d8bd70

1 file changed

Lines changed: 17 additions & 13 deletions

File tree

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metrics/cris-layout-metrics-box.component.ts

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, Inject, OnDestroy, OnInit } from '@angular/core';
1+
import { Component, Inject, OnDestroy, OnInit, PLATFORM_ID } from '@angular/core';
22

33
import { BehaviorSubject, Subscription } from 'rxjs';
44
import { TranslateService } from '@ngx-translate/core';
@@ -13,6 +13,7 @@ import { ItemDataService } from '../../../../../core/data/item-data.service';
1313
import { CrisLayoutBox, MetricsBoxConfiguration, } from '../../../../../core/layout/models/box.model';
1414
import { Item } from '../../../../../core/shared/item.model';
1515
import { CrisLayoutMetricRow } from '../../../../../core/layout/models/tab.model';
16+
import { isPlatformBrowser } from '@angular/common';
1617

1718
/**
1819
* This component renders the metadata boxes of items
@@ -54,25 +55,28 @@ export class CrisLayoutMetricsBoxComponent extends CrisLayoutBoxModelComponent i
5455
protected itemService: ItemDataService,
5556
protected translateService: TranslateService,
5657
@Inject('boxProvider') public boxProvider: CrisLayoutBox,
57-
@Inject('itemProvider') public itemProvider: Item
58+
@Inject('itemProvider') public itemProvider: Item,
59+
@Inject(PLATFORM_ID) protected platformId: Object
5860
) {
5961
super(translateService, boxProvider, itemProvider);
6062
}
6163

6264
ngOnInit() {
6365
super.ngOnInit();
6466

65-
this.metricsBoxConfiguration = this.box.configuration as MetricsBoxConfiguration;
66-
this.subs.push(
67-
this.itemService.getMetrics(this.item.uuid).pipe(getFirstSucceededRemoteDataPayload())
68-
.subscribe((result) => {
69-
const matchingMetrics = this.metricsComponentService.getMatchingMetrics(
70-
result.page,
71-
this.metricsBoxConfiguration.maxColumns,
72-
this.metricsBoxConfiguration.metrics
73-
);
74-
this.metricRows.next(matchingMetrics);
75-
}));
67+
if (isPlatformBrowser(this.platformId)) {
68+
this.metricsBoxConfiguration = this.box.configuration as MetricsBoxConfiguration;
69+
this.subs.push(
70+
this.itemService.getMetrics(this.item.uuid).pipe(getFirstSucceededRemoteDataPayload())
71+
.subscribe((result) => {
72+
const matchingMetrics = this.metricsComponentService.getMatchingMetrics(
73+
result.page,
74+
this.metricsBoxConfiguration.maxColumns,
75+
this.metricsBoxConfiguration.metrics
76+
);
77+
this.metricRows.next(matchingMetrics);
78+
}));
79+
}
7680
}
7781

7882
/**

0 commit comments

Comments
 (0)