mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
54 lines
1.4 KiB
TypeScript
54 lines
1.4 KiB
TypeScript
import { Component, Input } from '@angular/core';
|
|
|
|
import { TranslateService } from '@ngx-translate/core';
|
|
|
|
import { HealthComponent } from '../../models/health-component.model';
|
|
import { AlertType } from '../../../shared/alert/alert-type';
|
|
|
|
/**
|
|
* A component to render a "health component" object.
|
|
*
|
|
* Note that the word "component" in "health component" doesn't refer to Angular use of the term
|
|
* but rather to the components used in the response of the health endpoint of Spring's Actuator
|
|
* API.
|
|
*/
|
|
@Component({
|
|
selector: 'ds-health-component',
|
|
templateUrl: './health-component.component.html',
|
|
styleUrls: ['./health-component.component.scss']
|
|
})
|
|
export class HealthComponentComponent {
|
|
|
|
/**
|
|
* The HealthComponent object to display
|
|
*/
|
|
@Input() healthComponent: HealthComponent;
|
|
|
|
/**
|
|
* The HealthComponent object name
|
|
*/
|
|
@Input() healthComponentName: string;
|
|
|
|
public AlertTypeEnum = AlertType;
|
|
|
|
/**
|
|
* A boolean representing if div should start collapsed
|
|
*/
|
|
public isCollapsed = false;
|
|
|
|
constructor(private translate: TranslateService) {
|
|
}
|
|
|
|
/**
|
|
* Return translated label if exist for the given property
|
|
*
|
|
* @param property
|
|
*/
|
|
public getPropertyLabel(property: string): string {
|
|
const translationKey = `health-page.property.${property}`;
|
|
const translation = this.translate.instant(translationKey);
|
|
|
|
return (translation === translationKey) ? property : translation;
|
|
}
|
|
}
|