Files
dspace-angular/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts
2023-10-24 11:06:38 +02:00

35 lines
1.3 KiB
TypeScript

import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { Item } from '../../../core/shared/item.model';
import { getFirstCompletedRemoteData } from '../../../core/shared/operators';
import { QualityAssuranceEventDataService } from '../../../core/suggestion-notifications/qa/events/quality-assurance-event-data.service';
import { QualityAssuranceTopicDataService } from '../../../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service';
@Component({
selector: 'ds-qa-event-notification',
templateUrl: './qa-event-notification.component.html',
styleUrls: ['./qa-event-notification.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
providers: [QualityAssuranceTopicDataService, QualityAssuranceEventDataService]
})
export class QaEventNotificationComponent {
@Input() item: Item;
constructor(
protected qualityAssuranceEventDataService: QualityAssuranceEventDataService,
protected qualityAssuranceTopicDataService: QualityAssuranceTopicDataService,
) { }
ngOnInit(): void {
this.getTopics();
}
getTopics(): void {
this.qualityAssuranceTopicDataService.getTopicsByTargetAndSource(this.item.id, 'coar-notify', {}, true, true).pipe(
getFirstCompletedRemoteData(),
).subscribe((topics) => {
console.log(topics);
});
}
}