refactor, improve code according to suggestions

This commit is contained in:
FrancescoMolinaro
2023-12-13 11:55:10 +01:00
parent ec82139256
commit 922172d9ae
51 changed files with 104 additions and 99 deletions

View File

@@ -11,7 +11,7 @@ import { AdminQualityAssuranceTopicsPageResolver } from './admin-quality-assuran
import { AdminQualityAssuranceEventsPageResolver } from './admin-quality-assurance-events-page/admin-quality-assurance-events-page.resolver'; import { AdminQualityAssuranceEventsPageResolver } from './admin-quality-assurance-events-page/admin-quality-assurance-events-page.resolver';
import { AdminQualityAssuranceSourcePageComponent } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page.component'; import { AdminQualityAssuranceSourcePageComponent } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page.component';
import { AdminQualityAssuranceSourcePageResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page-resolver.service'; import { AdminQualityAssuranceSourcePageResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page-resolver.service';
import { SourceDataResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-data.reslover'; import { SourceDataResolver } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-data.resolver';
@NgModule({ @NgModule({
imports: [ imports: [

View File

@@ -6,7 +6,7 @@ import { AdminNotificationsRoutingModule } from './admin-notifications-routing.m
import { AdminQualityAssuranceTopicsPageComponent } from './admin-quality-assurance-topics-page/admin-quality-assurance-topics-page.component'; import { AdminQualityAssuranceTopicsPageComponent } from './admin-quality-assurance-topics-page/admin-quality-assurance-topics-page.component';
import { AdminQualityAssuranceEventsPageComponent } from './admin-quality-assurance-events-page/admin-quality-assurance-events-page.component'; import { AdminQualityAssuranceEventsPageComponent } from './admin-quality-assurance-events-page/admin-quality-assurance-events-page.component';
import { AdminQualityAssuranceSourcePageComponent } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page.component'; import { AdminQualityAssuranceSourcePageComponent } from './admin-quality-assurance-source-page-component/admin-quality-assurance-source-page.component';
import {SuggestionNotificationsModule} from '../../suggestion-notifications/suggestion-notifications.module'; import {NotificationsModule} from '../../notifications/notifications.module';
@NgModule({ @NgModule({
imports: [ imports: [
@@ -14,7 +14,7 @@ import {SuggestionNotificationsModule} from '../../suggestion-notifications/sugg
SharedModule, SharedModule,
CoreModule.forRoot(), CoreModule.forRoot(),
AdminNotificationsRoutingModule, AdminNotificationsRoutingModule,
SuggestionNotificationsModule NotificationsModule
], ],
declarations: [ declarations: [
AdminQualityAssuranceTopicsPageComponent, AdminQualityAssuranceTopicsPageComponent,

View File

@@ -3,8 +3,8 @@ import { ActivatedRouteSnapshot, Resolve, RouterStateSnapshot, Router } from '@a
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { map } from 'rxjs/operators'; import { map } from 'rxjs/operators';
import { PaginatedList } from '../../../core/data/paginated-list.model'; import { PaginatedList } from '../../../core/data/paginated-list.model';
import { QualityAssuranceSourceObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from '../../../core/notifications/qa/models/quality-assurance-source.model';
import { QualityAssuranceSourceService } from '../../../suggestion-notifications/qa/source/quality-assurance-source.service'; import { QualityAssuranceSourceService } from '../../../notifications/qa/source/quality-assurance-source.service';
/** /**
* This class represents a resolver that retrieve the route data before the route is activated. * This class represents a resolver that retrieve the route data before the route is activated.
*/ */

View File

@@ -157,9 +157,9 @@ import { SequenceService } from './shared/sequence.service';
import { CoreState } from './core-state.model'; import { CoreState } from './core-state.model';
import { GroupDataService } from './eperson/group-data.service'; import { GroupDataService } from './eperson/group-data.service';
import { SubmissionAccessesModel } from './config/models/config-submission-accesses.model'; import { SubmissionAccessesModel } from './config/models/config-submission-accesses.model';
import { QualityAssuranceTopicObject } from './suggestion-notifications/qa/models/quality-assurance-topic.model'; import { QualityAssuranceTopicObject } from './notifications/qa/models/quality-assurance-topic.model';
import { QualityAssuranceEventObject } from './suggestion-notifications/qa/models/quality-assurance-event.model'; import { QualityAssuranceEventObject } from './notifications/qa/models/quality-assurance-event.model';
import { QualityAssuranceSourceObject } from './suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from './notifications/qa/models/quality-assurance-source.model';
import { RatingAdvancedWorkflowInfo } from './tasks/models/rating-advanced-workflow-info.model'; import { RatingAdvancedWorkflowInfo } from './tasks/models/rating-advanced-workflow-info.model';
import { AdvancedWorkflowInfo } from './tasks/models/advanced-workflow-info.model'; import { AdvancedWorkflowInfo } from './tasks/models/advanced-workflow-info.model';
import { SelectReviewerAdvancedWorkflowInfo } from './tasks/models/select-reviewer-advanced-workflow-info.model'; import { SelectReviewerAdvancedWorkflowInfo } from './tasks/models/select-reviewer-advanced-workflow-info.model';

View File

@@ -1,7 +1,7 @@
import { QualityAssuranceSourceEffects } from './qa/source/quality-assurance-source.effects'; import { QualityAssuranceSourceEffects } from './qa/source/quality-assurance-source.effects';
import { QualityAssuranceTopicsEffects } from './qa/topics/quality-assurance-topics.effects'; import { QualityAssuranceTopicsEffects } from './qa/topics/quality-assurance-topics.effects';
export const suggestionNotificationsEffects = [ export const notificationsEffects = [
QualityAssuranceTopicsEffects, QualityAssuranceTopicsEffects,
QualityAssuranceSourceEffects QualityAssuranceSourceEffects
]; ];

View File

@@ -2,8 +2,8 @@ import { TestBed } from '@angular/core/testing';
import { Store, StoreModule } from '@ngrx/store'; import { Store, StoreModule } from '@ngrx/store';
import { provideMockStore } from '@ngrx/store/testing'; import { provideMockStore } from '@ngrx/store/testing';
import { cold } from 'jasmine-marbles'; import { cold } from 'jasmine-marbles';
import { suggestionNotificationsReducers } from './suggestion-notifications.reducer'; import { suggestionNotificationsReducers } from './notifications.reducer';
import { SuggestionNotificationsStateService } from './suggestion-notifications-state.service'; import { NotificationsStateService } from './notifications-state.service';
import { import {
qualityAssuranceSourceObjectMissingPid, qualityAssuranceSourceObjectMissingPid,
qualityAssuranceSourceObjectMoreAbstract, qualityAssuranceSourceObjectMoreAbstract,
@@ -16,7 +16,7 @@ import { RetrieveAllTopicsAction } from './qa/topics/quality-assurance-topics.ac
import { RetrieveAllSourceAction } from './qa/source/quality-assurance-source.actions'; import { RetrieveAllSourceAction } from './qa/source/quality-assurance-source.actions';
describe('NotificationsStateService', () => { describe('NotificationsStateService', () => {
let service: SuggestionNotificationsStateService; let service: NotificationsStateService;
let serviceAsAny: any; let serviceAsAny: any;
let store: any; let store: any;
let initialState: any; let initialState: any;
@@ -67,14 +67,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });
@@ -159,14 +159,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });
@@ -255,14 +255,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });
@@ -325,14 +325,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });
@@ -417,14 +417,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });
@@ -513,14 +513,14 @@ describe('NotificationsStateService', () => {
], ],
providers: [ providers: [
provideMockStore({ initialState }), provideMockStore({ initialState }),
{ provide: SuggestionNotificationsStateService, useValue: service } { provide: NotificationsStateService, useValue: service }
] ]
}).compileComponents(); }).compileComponents();
}); });
beforeEach(() => { beforeEach(() => {
store = TestBed.get(Store); store = TestBed.get(Store);
service = new SuggestionNotificationsStateService(store); service = new NotificationsStateService(store);
serviceAsAny = service; serviceAsAny = service;
spyOn(store, 'dispatch'); spyOn(store, 'dispatch');
}); });

View File

@@ -16,17 +16,17 @@ import {
getQualityAssuranceSourceCurrentPageSelector, getQualityAssuranceSourceCurrentPageSelector,
getQualityAssuranceSourceTotalsSelector getQualityAssuranceSourceTotalsSelector
} from './selectors'; } from './selectors';
import { QualityAssuranceTopicObject } from '../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; import { QualityAssuranceTopicObject } from '../core/notifications/qa/models/quality-assurance-topic.model';
import { SuggestionNotificationsState } from './suggestion-notifications.reducer'; import { SuggestionNotificationsState } from './notifications.reducer';
import { RetrieveAllTopicsAction } from './qa/topics/quality-assurance-topics.actions'; import { RetrieveAllTopicsAction } from './qa/topics/quality-assurance-topics.actions';
import { QualityAssuranceSourceObject } from '../core/suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from '../core/notifications/qa/models/quality-assurance-source.model';
import { RetrieveAllSourceAction } from './qa/source/quality-assurance-source.actions'; import { RetrieveAllSourceAction } from './qa/source/quality-assurance-source.actions';
/** /**
* The service handling the Notifications State. * The service handling the Notifications State.
*/ */
@Injectable() @Injectable()
export class SuggestionNotificationsStateService { export class NotificationsStateService {
/** /**
* Initialize the service variables. * Initialize the service variables.

View File

@@ -8,16 +8,16 @@ import { SharedModule } from '../shared/shared.module';
import { storeModuleConfig } from '../app.reducer'; import { storeModuleConfig } from '../app.reducer';
import { QualityAssuranceTopicsComponent } from './qa/topics/quality-assurance-topics.component'; import { QualityAssuranceTopicsComponent } from './qa/topics/quality-assurance-topics.component';
import { QualityAssuranceEventsComponent } from './qa/events/quality-assurance-events.component'; import { QualityAssuranceEventsComponent } from './qa/events/quality-assurance-events.component';
import { SuggestionNotificationsStateService } from './suggestion-notifications-state.service'; import { NotificationsStateService } from './notifications-state.service';
import { suggestionNotificationsReducers, SuggestionNotificationsState } from './suggestion-notifications.reducer'; import { suggestionNotificationsReducers, SuggestionNotificationsState } from './notifications.reducer';
import { suggestionNotificationsEffects } from './suggestion-notifications-effects'; import { notificationsEffects } from './notifications-effects';
import { QualityAssuranceTopicsService } from './qa/topics/quality-assurance-topics.service'; import { QualityAssuranceTopicsService } from './qa/topics/quality-assurance-topics.service';
import { import {
QualityAssuranceTopicDataService QualityAssuranceTopicDataService
} from '../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service'; } from '../core/notifications/qa/topics/quality-assurance-topic-data.service';
import { import {
QualityAssuranceEventDataService QualityAssuranceEventDataService
} from '../core/suggestion-notifications/qa/events/quality-assurance-event-data.service'; } from '../core/notifications/qa/events/quality-assurance-event-data.service';
import { ProjectEntryImportModalComponent } from './qa/project-entry-import-modal/project-entry-import-modal.component'; import { ProjectEntryImportModalComponent } from './qa/project-entry-import-modal/project-entry-import-modal.component';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { SearchModule } from '../shared/search/search.module'; import { SearchModule } from '../shared/search/search.module';
@@ -25,7 +25,7 @@ import { QualityAssuranceSourceComponent } from './qa/source/quality-assurance-s
import { QualityAssuranceSourceService } from './qa/source/quality-assurance-source.service'; import { QualityAssuranceSourceService } from './qa/source/quality-assurance-source.service';
import { import {
QualityAssuranceSourceDataService QualityAssuranceSourceDataService
} from '../core/suggestion-notifications/qa/source/quality-assurance-source-data.service'; } from '../core/notifications/qa/source/quality-assurance-source-data.service';
const MODULES = [ const MODULES = [
CommonModule, CommonModule,
@@ -33,7 +33,7 @@ const MODULES = [
SearchModule, SearchModule,
CoreModule.forRoot(), CoreModule.forRoot(),
StoreModule.forFeature('suggestionNotifications', suggestionNotificationsReducers, storeModuleConfig as StoreConfig<SuggestionNotificationsState, Action>), StoreModule.forFeature('suggestionNotifications', suggestionNotificationsReducers, storeModuleConfig as StoreConfig<SuggestionNotificationsState, Action>),
EffectsModule.forFeature(suggestionNotificationsEffects), EffectsModule.forFeature(notificationsEffects),
TranslateModule TranslateModule
]; ];
@@ -50,7 +50,7 @@ const ENTRY_COMPONENTS = [
]; ];
const PROVIDERS = [ const PROVIDERS = [
SuggestionNotificationsStateService, NotificationsStateService,
QualityAssuranceTopicsService, QualityAssuranceTopicsService,
QualityAssuranceSourceService, QualityAssuranceSourceService,
QualityAssuranceTopicDataService, QualityAssuranceTopicDataService,
@@ -82,5 +82,5 @@ const PROVIDERS = [
/** /**
* This module handles all components that are necessary for the OpenAIRE components * This module handles all components that are necessary for the OpenAIRE components
*/ */
export class SuggestionNotificationsModule { export class NotificationsModule {
} }

View File

@@ -52,13 +52,14 @@
</td> </td>
<td><a *ngIf="eventElement?.target" <td><a *ngIf="eventElement?.target"
target="_blank" target="_blank"
rel="noopener noreferrer"
[routerLink]="['/items', eventElement?.target?.id]">{{eventElement.title}}</a> [routerLink]="['/items', eventElement?.target?.id]">{{eventElement.title}}</a>
<span *ngIf="!eventElement?.target">{{eventElement.title}}</span> <span *ngIf="!eventElement?.target">{{eventElement.title}}</span>
</td> </td>
<td *ngIf="showTopic.indexOf('/PID') !== -1"> <td *ngIf="showTopic.indexOf('/PID') !== -1">
<p><span class="small">{{'quality-assurance.event.table.pidtype' | translate}}</span>&nbsp;<span class="badge badge-info">{{eventElement.event.message.type}}</span></p> <p><span class="small">{{'quality-assurance.event.table.pidtype' | translate}}</span>&nbsp;<span class="badge badge-info">{{eventElement.event.message.type}}</span></p>
<p><span class="small">{{'quality-assurance.event.table.pidvalue' | translate}}</span><br> <p><span class="small">{{'quality-assurance.event.table.pidvalue' | translate}}</span><br>
<a *ngIf="hasPIDHref(eventElement.event.message); else noPID" href="{{getPIDHref(eventElement.event.message)}}" target="_blank"> <a *ngIf="hasPIDHref(eventElement.event.message); else noPID" href="{{getPIDHref(eventElement.event.message)}}" rel="noopener noreferrer" target="_blank">
{{eventElement.event.message.value}} {{eventElement.event.message.value}}
</a> </a>
<ng-template #noPID><span class="badge badge-info">{{eventElement.event.message.value}}</span></ng-template> <ng-template #noPID><span class="badge badge-info">{{eventElement.event.message.value}}</span></ng-template>
@@ -84,7 +85,7 @@
</p> </p>
<p> <p>
<span class="small">{{'quality-assurance.event.table.project' | translate}}</span><br> <span class="small">{{'quality-assurance.event.table.project' | translate}}</span><br>
<a href="https://explore.openaire.eu/search/project?projectId={{ eventElement.event.message.openaireId}}" target="_blank">{{eventElement.event.message.title}}</a> <a href="{{openAireUrl}}{{ eventElement.event.message.openaireId}}" rel="noopener noreferrer" target="_blank">{{eventElement.event.message.title}}</a>
</p> </p>
<p> <p>
<span *ngIf="eventElement.event.message.acronym"><span class="small">{{'quality-assurance.event.table.acronym' | translate}}</span>&nbsp;<span class="badge badge-info">{{eventElement.event.message.acronym}}</span><br></span> <span *ngIf="eventElement.event.message.acronym"><span class="small">{{'quality-assurance.event.table.acronym' | translate}}</span>&nbsp;<span class="badge badge-info">{{eventElement.event.message.acronym}}</span><br></span>
@@ -96,7 +97,7 @@
<hr> <hr>
<div> <div>
{{(eventElement.hasProject ? 'quality-assurance.event.project.found' : 'quality-assurance.event.project.notFound') | translate}} {{(eventElement.hasProject ? 'quality-assurance.event.project.found' : 'quality-assurance.event.project.notFound') | translate}}
<a target="_blank" *ngIf="eventElement.hasProject" title="{{eventElement.projectTitle}}" [routerLink]="['/items', eventElement.projectId]">{{eventElement.handle}} </a> <a target="_blank" rel="noopener noreferrer" *ngIf="eventElement.hasProject" title="{{eventElement.projectTitle}}" [routerLink]="['/items', eventElement.projectId]">{{eventElement.handle}} </a>
<div class="btn-group"> <div class="btn-group">
<button *ngIf="!eventElement.hasProject" <button *ngIf="!eventElement.hasProject"
class="btn btn-outline-primary btn-sm" class="btn btn-outline-primary btn-sm"

View File

@@ -7,7 +7,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { of as observableOf } from 'rxjs'; import { of as observableOf } from 'rxjs';
import { import {
QualityAssuranceEventDataService QualityAssuranceEventDataService
} from '../../../core/suggestion-notifications/qa/events/quality-assurance-event-data.service'; } from '../../../core/notifications/qa/events/quality-assurance-event-data.service';
import { QualityAssuranceEventsComponent } from './quality-assurance-events.component'; import { QualityAssuranceEventsComponent } from './quality-assurance-events.component';
import { import {
getMockQualityAssuranceEventRestService, getMockQualityAssuranceEventRestService,
@@ -26,7 +26,7 @@ import { ActivatedRouteStub } from '../../../shared/testing/active-router.stub';
import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model'; import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model';
import { import {
QualityAssuranceEventObject QualityAssuranceEventObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-event.model'; } from '../../../core/notifications/qa/models/quality-assurance-event.model';
import { QualityAssuranceEventData } from '../project-entry-import-modal/project-entry-import-modal.component'; import { QualityAssuranceEventData } from '../project-entry-import-modal/project-entry-import-modal.component';
import { TestScheduler } from 'rxjs/testing'; import { TestScheduler } from 'rxjs/testing';
import { cold, getTestScheduler } from 'jasmine-marbles'; import { cold, getTestScheduler } from 'jasmine-marbles';

View File

@@ -12,10 +12,10 @@ import { RemoteData } from '../../../core/data/remote-data';
import { import {
OpenaireQualityAssuranceEventMessageObject, OpenaireQualityAssuranceEventMessageObject,
QualityAssuranceEventObject QualityAssuranceEventObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-event.model'; } from '../../../core/notifications/qa/models/quality-assurance-event.model';
import { import {
QualityAssuranceEventDataService QualityAssuranceEventDataService
} from '../../../core/suggestion-notifications/qa/events/quality-assurance-event-data.service'; } from '../../../core/notifications/qa/events/quality-assurance-event-data.service';
import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model'; import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model';
import { Metadata } from '../../../core/shared/metadata.utils'; import { Metadata } from '../../../core/shared/metadata.utils';
import { followLink } from '../../../shared/utils/follow-link-config.model'; import { followLink } from '../../../shared/utils/follow-link-config.model';
@@ -95,6 +95,10 @@ export class QualityAssuranceEventsComponent implements OnInit, OnDestroy {
* @type {boolean} * @type {boolean}
*/ */
public showMore = false; public showMore = false;
/**
* The Open Aire base url for project search
*/
public openAireUrl = 'https://explore.openaire.eu/search/project?projectId=';
/** /**
* The FindListOptions object * The FindListOptions object
*/ */

View File

@@ -9,7 +9,7 @@
<small>{{ (labelPrefix + label + '.publication' | translate) }}</small> <small>{{ (labelPrefix + label + '.publication' | translate) }}</small>
<div class="mb-3"> <div class="mb-3">
<div class="text-truncate"> <div class="text-truncate">
<a target="_blank" href="/items/{{(externalSourceEntry.event.target|async)?.payload?.id}}"> <a target="_blank" [routerLink]="'/items/{{(externalSourceEntry.event.target|async)?.payload?.id}}'">
{{externalSourceEntry.title}} {{externalSourceEntry.title}}
</a> </a>
</div> </div>
@@ -18,7 +18,7 @@
<small>{{ (labelPrefix + label + '.bountToLocal' |translate) }}</small> <small>{{ (labelPrefix + label + '.bountToLocal' |translate) }}</small>
<div class="mb-3"> <div class="mb-3">
<div class="text-truncate"> <div class="text-truncate">
<a target="_blank" href="/items/{{externalSourceEntry.projectId}}"> <a target="_blank" [routerLink]="'/items/{{externalSourceEntry.projectId}}'">
{{externalSourceEntry.projectTitle}} {{externalSourceEntry.projectTitle}}
</a> </a>
</div> </div>

View File

@@ -15,7 +15,7 @@ import { DSpaceObject } from '../../../core/shared/dspace-object.model';
import { import {
OpenaireQualityAssuranceEventMessageObject, OpenaireQualityAssuranceEventMessageObject,
QualityAssuranceEventObject, QualityAssuranceEventObject,
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-event.model'; } from '../../../core/notifications/qa/models/quality-assurance-event.model';
import { hasValue, isNotEmpty } from '../../../shared/empty.util'; import { hasValue, isNotEmpty } from '../../../shared/empty.util';
import { Item } from '../../../core/shared/item.model'; import { Item } from '../../../core/shared/item.model';

View File

@@ -1,7 +1,7 @@
/* eslint-disable max-classes-per-file */ /* eslint-disable max-classes-per-file */
import { Action } from '@ngrx/store'; import { Action } from '@ngrx/store';
import { type } from '../../../shared/ngrx/type'; import { type } from '../../../shared/ngrx/type';
import { QualityAssuranceSourceObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from '../../../core/notifications/qa/models/quality-assurance-source.model';
/** /**
* For each action type in an action group, make a simple * For each action type in an action group, make a simple
@@ -12,9 +12,9 @@ import { QualityAssuranceSourceObject } from '../../../core/suggestion-notificat
* action types in the application are unique. * action types in the application are unique.
*/ */
export const QualityAssuranceSourceActionTypes = { export const QualityAssuranceSourceActionTypes = {
ADD_SOURCE: type('dspace/integration/suggestion-notifications/qa/ADD_SOURCE'), ADD_SOURCE: type('dspace/integration/notifications/qa/ADD_SOURCE'),
RETRIEVE_ALL_SOURCE: type('dspace/integration/suggestion-notifications/qa/RETRIEVE_ALL_SOURCE'), RETRIEVE_ALL_SOURCE: type('dspace/integration/notifications/qa/RETRIEVE_ALL_SOURCE'),
RETRIEVE_ALL_SOURCE_ERROR: type('dspace/integration/suggestion-notifications/qa/RETRIEVE_ALL_SOURCE_ERROR'), RETRIEVE_ALL_SOURCE_ERROR: type('dspace/integration/notifications/qa/RETRIEVE_ALL_SOURCE_ERROR'),
}; };
/** /**

View File

@@ -11,7 +11,7 @@ import {
qualityAssuranceSourceObjectMorePid qualityAssuranceSourceObjectMorePid
} from '../../../shared/mocks/notifications.mock'; } from '../../../shared/mocks/notifications.mock';
import { QualityAssuranceSourceComponent } from './quality-assurance-source.component'; import { QualityAssuranceSourceComponent } from './quality-assurance-source.component';
import { SuggestionNotificationsStateService } from '../../suggestion-notifications-state.service'; import { NotificationsStateService } from '../../notifications-state.service';
import { cold } from 'jasmine-marbles'; import { cold } from 'jasmine-marbles';
import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub'; import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub';
import { PaginationService } from '../../../core/pagination/pagination.service'; import { PaginationService } from '../../../core/pagination/pagination.service';
@@ -40,7 +40,7 @@ describe('QualityAssuranceSourceComponent test suite', () => {
TestComponent, TestComponent,
], ],
providers: [ providers: [
{ provide: SuggestionNotificationsStateService, useValue: mockNotificationsStateService }, { provide: NotificationsStateService, useValue: mockNotificationsStateService },
{ provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), params: observableOf({}) } }, { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), params: observableOf({}) } },
{ provide: PaginationService, useValue: paginationService }, { provide: PaginationService, useValue: paginationService },
QualityAssuranceSourceComponent QualityAssuranceSourceComponent

View File

@@ -3,9 +3,9 @@ import { PaginationService } from '../../../core/pagination/pagination.service';
import { Observable, Subscription } from 'rxjs'; import { Observable, Subscription } from 'rxjs';
import { distinctUntilChanged, take } from 'rxjs/operators'; import { distinctUntilChanged, take } from 'rxjs/operators';
import { SortOptions } from '../../../core/cache/models/sort-options.model'; import { SortOptions } from '../../../core/cache/models/sort-options.model';
import { QualityAssuranceSourceObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from '../../../core/notifications/qa/models/quality-assurance-source.model';
import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model'; import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model';
import { SuggestionNotificationsStateService } from '../../suggestion-notifications-state.service'; import { NotificationsStateService } from '../../notifications-state.service';
import { AdminQualityAssuranceSourcePageParams } from '../../../admin/admin-notifications/admin-quality-assurance-source-page-component/admin-quality-assurance-source-page-resolver.service'; import { AdminQualityAssuranceSourcePageParams } from '../../../admin/admin-notifications/admin-quality-assurance-source-page-component/admin-quality-assurance-source-page-resolver.service';
import { hasValue } from '../../../shared/empty.util'; import { hasValue } from '../../../shared/empty.util';
@@ -50,11 +50,11 @@ export class QualityAssuranceSourceComponent implements OnInit {
/** /**
* Initialize the component variables. * Initialize the component variables.
* @param {PaginationService} paginationService * @param {PaginationService} paginationService
* @param {SuggestionNotificationsStateService} notificationsStateService * @param {NotificationsStateService} notificationsStateService
*/ */
constructor( constructor(
private paginationService: PaginationService, private paginationService: PaginationService,
private notificationsStateService: SuggestionNotificationsStateService, private notificationsStateService: NotificationsStateService,
) { } ) { }
/** /**

View File

@@ -14,13 +14,13 @@ import {
} from './quality-assurance-source.actions'; } from './quality-assurance-source.actions';
import { import {
QualityAssuranceSourceObject QualityAssuranceSourceObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; } from '../../../core/notifications/qa/models/quality-assurance-source.model';
import { PaginatedList } from '../../../core/data/paginated-list.model'; import { PaginatedList } from '../../../core/data/paginated-list.model';
import { QualityAssuranceSourceService } from './quality-assurance-source.service'; import { QualityAssuranceSourceService } from './quality-assurance-source.service';
import { NotificationsService } from '../../../shared/notifications/notifications.service'; import { NotificationsService } from '../../../shared/notifications/notifications.service';
import { import {
QualityAssuranceSourceDataService QualityAssuranceSourceDataService
} from '../../../core/suggestion-notifications/qa/source/quality-assurance-source-data.service'; } from '../../../core/notifications/qa/source/quality-assurance-source-data.service';
/** /**
* Provides effect methods for the Quality Assurance source actions. * Provides effect methods for the Quality Assurance source actions.

View File

@@ -1,4 +1,4 @@
import { QualityAssuranceSourceObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceSourceObject } from '../../../core/notifications/qa/models/quality-assurance-source.model';
import { QualityAssuranceSourceActionTypes, QualityAssuranceSourceActions } from './quality-assurance-source.actions'; import { QualityAssuranceSourceActionTypes, QualityAssuranceSourceActions } from './quality-assurance-source.actions';
/** /**

View File

@@ -13,7 +13,7 @@ import { cold } from 'jasmine-marbles';
import { buildPaginatedList } from '../../../core/data/paginated-list.model'; import { buildPaginatedList } from '../../../core/data/paginated-list.model';
import { import {
QualityAssuranceSourceDataService QualityAssuranceSourceDataService
} from '../../../core/suggestion-notifications/qa/source/quality-assurance-source-data.service'; } from '../../../core/notifications/qa/source/quality-assurance-source-data.service';
import { FindListOptions } from '../../../core/data/find-list-options.model'; import { FindListOptions } from '../../../core/data/find-list-options.model';
describe('QualityAssuranceSourceService', () => { describe('QualityAssuranceSourceService', () => {

View File

@@ -5,13 +5,13 @@ import { map } from 'rxjs/operators';
import { import {
QualityAssuranceSourceDataService QualityAssuranceSourceDataService
} from '../../../core/suggestion-notifications/qa/source/quality-assurance-source-data.service'; } from '../../../core/notifications/qa/source/quality-assurance-source-data.service';
import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model'; import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model';
import { RemoteData } from '../../../core/data/remote-data'; import { RemoteData } from '../../../core/data/remote-data';
import { PaginatedList } from '../../../core/data/paginated-list.model'; import { PaginatedList } from '../../../core/data/paginated-list.model';
import { import {
QualityAssuranceSourceObject QualityAssuranceSourceObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; } from '../../../core/notifications/qa/models/quality-assurance-source.model';
import { FindListOptions } from '../../../core/data/find-list-options.model'; import { FindListOptions } from '../../../core/data/find-list-options.model';
import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; import { getFirstCompletedRemoteData } from '../../../core/shared/operators';

View File

@@ -1,7 +1,7 @@
/* eslint-disable max-classes-per-file */ /* eslint-disable max-classes-per-file */
import { Action } from '@ngrx/store'; import { Action } from '@ngrx/store';
import { type } from '../../../shared/ngrx/type'; import { type } from '../../../shared/ngrx/type';
import { QualityAssuranceTopicObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; import { QualityAssuranceTopicObject } from '../../../core/notifications/qa/models/quality-assurance-topic.model';
/** /**
* For each action type in an action group, make a simple * For each action type in an action group, make a simple
@@ -12,9 +12,9 @@ import { QualityAssuranceTopicObject } from '../../../core/suggestion-notificati
* action types in the application are unique. * action types in the application are unique.
*/ */
export const QualityAssuranceTopicActionTypes = { export const QualityAssuranceTopicActionTypes = {
ADD_TOPICS: type('dspace/integration/suggestion-notifications/qa/topic/ADD_TOPICS'), ADD_TOPICS: type('dspace/integration/notifications/qa/topic/ADD_TOPICS'),
RETRIEVE_ALL_TOPICS: type('dspace/integration/suggestion-notifications/qa/topic/RETRIEVE_ALL_TOPICS'), RETRIEVE_ALL_TOPICS: type('dspace/integration/notifications/qa/topic/RETRIEVE_ALL_TOPICS'),
RETRIEVE_ALL_TOPICS_ERROR: type('dspace/integration/suggestion-notifications/qa/topic/RETRIEVE_ALL_TOPICS_ERROR'), RETRIEVE_ALL_TOPICS_ERROR: type('dspace/integration/notifications/qa/topic/RETRIEVE_ALL_TOPICS_ERROR'),
}; };
/** /**

View File

@@ -12,7 +12,7 @@ import {
qualityAssuranceTopicObjectMorePid qualityAssuranceTopicObjectMorePid
} from '../../../shared/mocks/notifications.mock'; } from '../../../shared/mocks/notifications.mock';
import { QualityAssuranceTopicsComponent } from './quality-assurance-topics.component'; import { QualityAssuranceTopicsComponent } from './quality-assurance-topics.component';
import { SuggestionNotificationsStateService } from '../../suggestion-notifications-state.service'; import { NotificationsStateService } from '../../notifications-state.service';
import { cold } from 'jasmine-marbles'; import { cold } from 'jasmine-marbles';
import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub'; import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub';
import { PaginationService } from '../../../core/pagination/pagination.service'; import { PaginationService } from '../../../core/pagination/pagination.service';
@@ -42,7 +42,7 @@ describe('QualityAssuranceTopicsComponent test suite', () => {
TestComponent, TestComponent,
], ],
providers: [ providers: [
{ provide: SuggestionNotificationsStateService, useValue: mockNotificationsStateService }, { provide: NotificationsStateService, useValue: mockNotificationsStateService },
{ provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), snapshot: { { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), snapshot: {
paramMap: { paramMap: {
get: () => 'openaire', get: () => 'openaire',

View File

@@ -6,10 +6,10 @@ import { distinctUntilChanged, take } from 'rxjs/operators';
import { SortOptions } from '../../../core/cache/models/sort-options.model'; import { SortOptions } from '../../../core/cache/models/sort-options.model';
import { import {
QualityAssuranceTopicObject QualityAssuranceTopicObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; } from '../../../core/notifications/qa/models/quality-assurance-topic.model';
import { hasValue } from '../../../shared/empty.util'; import { hasValue } from '../../../shared/empty.util';
import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model'; import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model';
import { SuggestionNotificationsStateService } from '../../suggestion-notifications-state.service'; import { NotificationsStateService } from '../../notifications-state.service';
import { import {
AdminQualityAssuranceTopicsPageParams AdminQualityAssuranceTopicsPageParams
} from '../../../admin/admin-notifications/admin-quality-assurance-topics-page/admin-quality-assurance-topics-page-resolver.service'; } from '../../../admin/admin-notifications/admin-quality-assurance-topics-page/admin-quality-assurance-topics-page-resolver.service';
@@ -64,13 +64,13 @@ export class QualityAssuranceTopicsComponent implements OnInit {
* Initialize the component variables. * Initialize the component variables.
* @param {PaginationService} paginationService * @param {PaginationService} paginationService
* @param {ActivatedRoute} activatedRoute * @param {ActivatedRoute} activatedRoute
* @param {SuggestionNotificationsStateService} notificationsStateService * @param {NotificationsStateService} notificationsStateService
* @param {QualityAssuranceTopicsService} qualityAssuranceTopicsService * @param {QualityAssuranceTopicsService} qualityAssuranceTopicsService
*/ */
constructor( constructor(
private paginationService: PaginationService, private paginationService: PaginationService,
private activatedRoute: ActivatedRoute, private activatedRoute: ActivatedRoute,
private notificationsStateService: SuggestionNotificationsStateService, private notificationsStateService: NotificationsStateService,
private qualityAssuranceTopicsService: QualityAssuranceTopicsService private qualityAssuranceTopicsService: QualityAssuranceTopicsService
) { ) {
} }

View File

@@ -14,13 +14,13 @@ import {
} from './quality-assurance-topics.actions'; } from './quality-assurance-topics.actions';
import { import {
QualityAssuranceTopicObject QualityAssuranceTopicObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; } from '../../../core/notifications/qa/models/quality-assurance-topic.model';
import { PaginatedList } from '../../../core/data/paginated-list.model'; import { PaginatedList } from '../../../core/data/paginated-list.model';
import { QualityAssuranceTopicsService } from './quality-assurance-topics.service'; import { QualityAssuranceTopicsService } from './quality-assurance-topics.service';
import { NotificationsService } from '../../../shared/notifications/notifications.service'; import { NotificationsService } from '../../../shared/notifications/notifications.service';
import { import {
QualityAssuranceTopicDataService QualityAssuranceTopicDataService
} from '../../../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service'; } from '../../../core/notifications/qa/topics/quality-assurance-topic-data.service';
/** /**
* Provides effect methods for the Quality Assurance topics actions. * Provides effect methods for the Quality Assurance topics actions.

View File

@@ -1,4 +1,4 @@
import { QualityAssuranceTopicObject } from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; import { QualityAssuranceTopicObject } from '../../../core/notifications/qa/models/quality-assurance-topic.model';
import { QualityAssuranceTopicActionTypes, QualityAssuranceTopicsActions } from './quality-assurance-topics.actions'; import { QualityAssuranceTopicActionTypes, QualityAssuranceTopicsActions } from './quality-assurance-topics.actions';
/** /**

View File

@@ -4,7 +4,7 @@ import { QualityAssuranceTopicsService } from './quality-assurance-topics.servic
import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model'; import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model';
import { import {
QualityAssuranceTopicDataService QualityAssuranceTopicDataService
} from '../../../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service'; } from '../../../core/notifications/qa/topics/quality-assurance-topic-data.service';
import { PageInfo } from '../../../core/shared/page-info.model'; import { PageInfo } from '../../../core/shared/page-info.model';
import { import {
getMockQualityAssuranceTopicRestService, getMockQualityAssuranceTopicRestService,

View File

@@ -3,13 +3,13 @@ import { Observable } from 'rxjs';
import { map } from 'rxjs/operators'; import { map } from 'rxjs/operators';
import { import {
QualityAssuranceTopicDataService QualityAssuranceTopicDataService
} from '../../../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service'; } from '../../../core/notifications/qa/topics/quality-assurance-topic-data.service';
import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model'; import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model';
import { RemoteData } from '../../../core/data/remote-data'; import { RemoteData } from '../../../core/data/remote-data';
import { PaginatedList } from '../../../core/data/paginated-list.model'; import { PaginatedList } from '../../../core/data/paginated-list.model';
import { import {
QualityAssuranceTopicObject QualityAssuranceTopicObject
} from '../../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; } from '../../../core/notifications/qa/models/quality-assurance-topic.model';
import { RequestParam } from '../../../core/cache/models/request-param.model'; import { RequestParam } from '../../../core/cache/models/request-param.model';
import { FindListOptions } from '../../../core/data/find-list-options.model'; import { FindListOptions } from '../../../core/data/find-list-options.model';
import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; import { getFirstCompletedRemoteData } from '../../../core/shared/operators';

View File

@@ -1,12 +1,12 @@
import { createFeatureSelector, createSelector, MemoizedSelector } from '@ngrx/store'; import { createFeatureSelector, createSelector, MemoizedSelector } from '@ngrx/store';
import { subStateSelector } from '../shared/selector.util'; import { subStateSelector } from '../shared/selector.util';
import { suggestionNotificationsSelector, SuggestionNotificationsState } from './suggestion-notifications.reducer'; import { suggestionNotificationsSelector, SuggestionNotificationsState } from './notifications.reducer';
import { QualityAssuranceTopicObject } from '../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; import { QualityAssuranceTopicObject } from '../core/notifications/qa/models/quality-assurance-topic.model';
import { QualityAssuranceTopicState } from './qa/topics/quality-assurance-topics.reducer'; import { QualityAssuranceTopicState } from './qa/topics/quality-assurance-topics.reducer';
import { QualityAssuranceSourceState } from './qa/source/quality-assurance-source.reducer'; import { QualityAssuranceSourceState } from './qa/source/quality-assurance-source.reducer';
import { import {
QualityAssuranceSourceObject QualityAssuranceSourceObject
} from '../core/suggestion-notifications/qa/models/quality-assurance-source.model'; } from '../core/notifications/qa/models/quality-assurance-source.model';
/** /**
* Returns the Notifications state. * Returns the Notifications state.

View File

@@ -2,16 +2,16 @@ import { of as observableOf } from 'rxjs';
import { ResourceType } from '../../core/shared/resource-type'; import { ResourceType } from '../../core/shared/resource-type';
import { import {
QualityAssuranceTopicObject QualityAssuranceTopicObject
} from '../../core/suggestion-notifications/qa/models/quality-assurance-topic.model'; } from '../../core/notifications/qa/models/quality-assurance-topic.model';
import { import {
QualityAssuranceEventObject QualityAssuranceEventObject
} from '../../core/suggestion-notifications/qa/models/quality-assurance-event.model'; } from '../../core/notifications/qa/models/quality-assurance-event.model';
import { import {
QualityAssuranceTopicDataService QualityAssuranceTopicDataService
} from '../../core/suggestion-notifications/qa/topics/quality-assurance-topic-data.service'; } from '../../core/notifications/qa/topics/quality-assurance-topic-data.service';
import { import {
QualityAssuranceEventDataService QualityAssuranceEventDataService
} from '../../core/suggestion-notifications/qa/events/quality-assurance-event-data.service'; } from '../../core/notifications/qa/events/quality-assurance-event-data.service';
import { DSpaceObject } from '../../core/shared/dspace-object.model'; import { DSpaceObject } from '../../core/shared/dspace-object.model';
import { Item } from '../../core/shared/item.model'; import { Item } from '../../core/shared/item.model';
import { import {
@@ -22,7 +22,7 @@ import {
import { SearchResult } from '../search/models/search-result.model'; import { SearchResult } from '../search/models/search-result.model';
import { import {
QualityAssuranceSourceObject QualityAssuranceSourceObject
} from '../../core/suggestion-notifications/qa/models/quality-assurance-source.model'; } from '../../core/notifications/qa/models/quality-assurance-source.model';
// REST Mock --------------------------------------------------------------------- // REST Mock ---------------------------------------------------------------------
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
@@ -80,7 +80,7 @@ const ItemMockPid1: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -199,7 +199,7 @@ const ItemMockPid2: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -318,7 +318,7 @@ const ItemMockPid3: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -437,7 +437,7 @@ const ItemMockPid4: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -556,7 +556,7 @@ const ItemMockPid5: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -675,7 +675,7 @@ const ItemMockPid6: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -794,7 +794,7 @@ const ItemMockPid7: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -913,7 +913,7 @@ export const ItemMockPid8: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -1032,7 +1032,7 @@ export const ItemMockPid9: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -1151,7 +1151,7 @@ export const ItemMockPid10: Item = Object.assign(
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -1270,7 +1270,7 @@ export const NotificationsMockDspaceObject: SearchResult<DSpaceObject> = Object.
'dc.identifier.uri': [ 'dc.identifier.uri': [
{ {
language: null, language: null,
value: 'http://dspace7.4science.it/xmlui/handle/10673/6' value: 'https://demo.dspace.org/handle/10673/6'
} }
], ],
'dc.description.abstract': [ 'dc.description.abstract': [
@@ -1799,7 +1799,7 @@ export const qualityAssuranceEventObjectMissingProjectNotFound: QualityAssurance
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
/** /**
* Mock for [[SuggestionNotificationsStateService]] * Mock for [[NotificationsStateService]]
*/ */
export function getMockNotificationsStateService(): any { export function getMockNotificationsStateService(): any {
return jasmine.createSpyObj('NotificationsStateService', { return jasmine.createSpyObj('NotificationsStateService', {