From d31dc4d5fd985ecdb9ceac34b4b1de42ea345ced Mon Sep 17 00:00:00 2001 From: Alisa Ismailati Date: Thu, 2 Nov 2023 17:49:19 +0100 Subject: [PATCH] [CST-12145] get qa-sources by target for item-page & refactor --- .../quality-assurance-source-data.service.ts | 17 +++++ .../qa-event-notification.component.html | 19 ++++-- .../qa-event-notification.component.scss | 2 +- .../qa-event-notification.component.ts | 60 ++++-------------- ...ace-qa-events-notifications.component.html | 27 ++++++-- ...ace-qa-events-notifications.component.scss | 2 +- src/app/shared/shared.module.ts | 4 +- src/app/shared/utils/split.pipe.ts | 12 ++++ src/assets/i18n/en.json5 | 4 ++ src/assets/i18n/it.json5 | 8 +++ src/assets/images/qa-coar-notify-logo.png | Bin 0 -> 31117 bytes src/assets/images/qa-openaire-logo.png | Bin 0 -> 31205 bytes 12 files changed, 94 insertions(+), 61 deletions(-) create mode 100644 src/app/shared/utils/split.pipe.ts create mode 100644 src/assets/images/qa-coar-notify-logo.png create mode 100644 src/assets/images/qa-openaire-logo.png diff --git a/src/app/core/suggestion-notifications/qa/source/quality-assurance-source-data.service.ts b/src/app/core/suggestion-notifications/qa/source/quality-assurance-source-data.service.ts index 03a5da2e8c4..130e7261d1b 100644 --- a/src/app/core/suggestion-notifications/qa/source/quality-assurance-source-data.service.ts +++ b/src/app/core/suggestion-notifications/qa/source/quality-assurance-source-data.service.ts @@ -16,6 +16,7 @@ import { PaginatedList } from '../../../data/paginated-list.model'; import { FindListOptions } from '../../../data/find-list-options.model'; import { IdentifiableDataService } from '../../../data/base/identifiable-data.service'; import { FindAllData, FindAllDataImpl } from '../../../data/base/find-all-data'; +import { SearchData, SearchDataImpl } from 'src/app/core/data/base/search-data'; /** * The service handling all Quality Assurance source REST requests. @@ -25,6 +26,9 @@ import { FindAllData, FindAllDataImpl } from '../../../data/base/find-all-data'; export class QualityAssuranceSourceDataService extends IdentifiableDataService { private findAllData: FindAllData; + private searchAllData: SearchData; + + private searchByTargetMethod = 'byTarget'; /** * Initialize service variables @@ -43,6 +47,7 @@ export class QualityAssuranceSourceDataService extends IdentifiableDataService[]): Observable> { return this.findById(id, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow); } + + /** + * Retrieves a paginated list of QualityAssuranceSourceObject objects that are associated with a given target object. + * @param options The options for the search query. + * @param useCachedVersionIfAvailable Whether to use a cached version of the data if available. + * @param reRequestOnStale Whether to re-request the data if the cached version is stale. + * @param linksToFollow The links to follow to retrieve the data. + * @returns An observable that emits a RemoteData object containing the paginated list of QualityAssuranceSourceObject objects. + */ + public getSourcesByTarget(options: FindListOptions = {}, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> { + return this.searchAllData.searchBy(this.searchByTargetMethod, options, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow); + } } diff --git a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.html b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.html index eb663fceb0e..2e47916fd70 100644 --- a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.html +++ b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.html @@ -1,9 +1,14 @@ - -
- -
-
{{'item.qa-event-notification.check.notification-info' | translate : {num: (events$ | async)?.length} }}
- + + +
+ +
+
{{'item.qa-event-notification.check.notification-info' | translate : {num: + source.totalEvents } }}
+ +
-
+ diff --git a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.scss b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.scss index 1cc0db27c84..ab33b46fca0 100644 --- a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.scss +++ b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.scss @@ -1,5 +1,5 @@ -.notify-logo { +.source-logo { max-height: var(--ds-header-logo-height); } diff --git a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts index 0a26045e396..f85925373aa 100644 --- a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts +++ b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts @@ -1,82 +1,50 @@ -import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { Item } from '../../../core/shared/item.model'; import { getFirstCompletedRemoteData, getPaginatedListPayload, getRemoteDataPayload } 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'; -import { QualityAssuranceTopicObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; -import { Observable, concatMap, from, mergeMap } from 'rxjs'; -import { QualityAssuranceEventObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-event.model'; +import { Observable, tap } from 'rxjs'; import { AlertType } from '../../../shared/alert/aletr-type'; import { FindListOptions } from '../../../core/data/find-list-options.model'; import { RequestParam } from '../../../core/cache/models/request-param.model'; +import { QualityAssuranceSourceDataService } from '../../../core/suggestion-notifications/qa/source/quality-assurance-source-data.service'; +import { QualityAssuranceSourceObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; @Component({ selector: 'ds-qa-event-notification', templateUrl: './qa-event-notification.component.html', styleUrls: ['./qa-event-notification.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - providers: [QualityAssuranceTopicDataService, QualityAssuranceEventDataService] + providers: [QualityAssuranceSourceDataService] }) /** * Component for displaying quality assurance event notifications for an item. */ -export class QaEventNotificationComponent implements OnInit { +export class QaEventNotificationComponent { /** * The item to display quality assurance event notifications for. */ @Input() item: Item; - /** - * An observable of quality assurance events for the item. - */ - events$: Observable; - /** * The type of alert to display for the notification. */ AlertTypeInfo = AlertType.Info; - /** - * The source of the quality assurance events. - */ - source = 'coar-notify'; - constructor( - private qualityAssuranceEventDataService: QualityAssuranceEventDataService, - private qualityAssuranceTopicDataService: QualityAssuranceTopicDataService, + private qualityAssuranceSourceDataService: QualityAssuranceSourceDataService, ) { } - ngOnInit() { - this.getEventsByTopicsAndTarget(); - } - /** - * Retrieves quality assurance events by topics and target. - * First, it retrieves the topics by target and source. - * -> target: item.id - * -> source: 'coar-notify' - * Then, it retrieves the events by topic and target. + * Returns an Observable of QualityAssuranceSourceObject[] for the current item. + * @returns An Observable of QualityAssuranceSourceObject[] for the current item. + * Note: sourceId is composed as: id: "sourceName:" */ - getEventsByTopicsAndTarget() { + getQualityAssuranceSources$(): Observable { const findListTopicOptions: FindListOptions = { - searchParams: [new RequestParam('source', this.source), new RequestParam('target', this.item.id)] + searchParams: [new RequestParam('target', this.item.uuid)] }; - - this.events$ = this.qualityAssuranceTopicDataService.searchTopics(findListTopicOptions).pipe( - getFirstCompletedRemoteData(), - getRemoteDataPayload(), - getPaginatedListPayload(), - mergeMap((topics: QualityAssuranceTopicObject[]) => { - return from(topics).pipe( - concatMap((topic: QualityAssuranceTopicObject) => { - const findListEventOptions: FindListOptions = { - searchParams: [new RequestParam('topic', topic.name), new RequestParam('target', this.item.id)] - }; - return this.qualityAssuranceEventDataService.searchEventsByTopic(findListEventOptions); - } ) - ); - }), + return this.qualityAssuranceSourceDataService.getSourcesByTarget(findListTopicOptions) + .pipe( getFirstCompletedRemoteData(), getRemoteDataPayload(), getPaginatedListPayload(), diff --git a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.html b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.html index fb73cff9050..baf90fdf53e 100644 --- a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.html +++ b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.html @@ -1,10 +1,27 @@ - -
- + +
+
-
{{'item.qa-event-notification.check.notification-info' | translate : {num: source.totalEvents} }}
- +
+ {{ + "mydspace.qa-event-notification.check.notification-info" + | translate : { num: source.totalEvents } + }} +
+
diff --git a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.scss b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.scss index 1cc0db27c84..ab33b46fca0 100644 --- a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.scss +++ b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.scss @@ -1,5 +1,5 @@ -.notify-logo { +.source-logo { max-height: var(--ds-header-logo-height); } diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index 0f7871f7f9b..6c9cf1c3b3c 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -284,6 +284,7 @@ import { } from '../item-page/simple/field-components/specific-field/title/themed-item-page-field.component'; import { BitstreamListItemComponent } from './object-list/bitstream-list-item/bitstream-list-item.component'; import { NgxPaginationModule } from 'ngx-pagination'; +import { SplitPipe } from './utils/split.pipe'; const MODULES = [ CommonModule, @@ -323,7 +324,8 @@ const PIPES = [ ObjNgFor, BrowserOnlyPipe, MarkdownPipe, - ShortNumberPipe + ShortNumberPipe, + SplitPipe, ]; const COMPONENTS = [ diff --git a/src/app/shared/utils/split.pipe.ts b/src/app/shared/utils/split.pipe.ts new file mode 100644 index 00000000000..4da1b1323ea --- /dev/null +++ b/src/app/shared/utils/split.pipe.ts @@ -0,0 +1,12 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'dsSplit' +}) +export class SplitPipe implements PipeTransform { + + transform(value: string, separator: string): string[] { + return value.split(separator); + } + +} diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 7e0eea931ed..1b341d477c2 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -2452,6 +2452,10 @@ "item.qa-event-notification-info.check.button": "Check", + "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending review to check", + + "mydspace.qa-event-notification-info.check.button": "Check", + "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 961fea3ae72..cc02b4739bb 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -3731,6 +3731,14 @@ // TODO New key - Add a translation "item.qa-event-notification-info.check.button": "Check", + // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending review to check", + // TODO New key - Add a translation + "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending review to check", + + // "mydspace.qa-event-notification-info.check.button": "Check", + // TODO New key - Add a translation + "mydspace.qa-event-notification-info.check.button": "Check", + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", // TODO New key - Add a translation "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", diff --git a/src/assets/images/qa-coar-notify-logo.png b/src/assets/images/qa-coar-notify-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba021dfd27dcd323bade2c944c87c7d728c34d8 GIT binary patch literal 31117 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/qa-openaire-logo.png b/src/assets/images/qa-openaire-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..359fd73b8461b1f350ce567cb687f1bb7da5b717 GIT binary patch literal 31205 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 literal 0 HcmV?d00001