import { Component } from '@angular/core'; import { Observable } from 'rxjs/internal/Observable'; import { RemoteData } from '../../../core/data/remote-data'; import { Item } from '../../../core/shared/item.model'; import { map } from 'rxjs/operators'; import { getSucceededRemoteData } from '../../../core/shared/operators'; import { ActivatedRoute } from '@angular/router'; import { AlertType } from '../../../shared/alert/aletr-type'; @Component({ selector: 'ds-item-version-history', templateUrl: './item-version-history.component.html' }) /** * Component for listing and managing an item's version history */ export class ItemVersionHistoryComponent { /** * The item to display the version history for */ itemRD$: Observable>; /** * The AlertType enumeration * @type {AlertType} */ AlertTypeEnum = AlertType; constructor(private route: ActivatedRoute) { } ngOnInit(): void { this.itemRD$ = this.route.parent.data.pipe(map((data) => data.dso)).pipe(getSucceededRemoteData()) as Observable>; } }