mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
refactor, improve code according to suggestions
This commit is contained in:
@@ -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: [
|
||||||
|
@@ -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,
|
||||||
|
@@ -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.
|
||||||
*/
|
*/
|
@@ -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';
|
||||||
|
@@ -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
|
||||||
];
|
];
|
@@ -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');
|
||||||
});
|
});
|
@@ -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.
|
@@ -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 {
|
||||||
}
|
}
|
@@ -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> <span class="badge badge-info">{{eventElement.event.message.type}}</span></p>
|
<p><span class="small">{{'quality-assurance.event.table.pidtype' | translate}}</span> <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> <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> <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"
|
@@ -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';
|
@@ -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
|
||||||
*/
|
*/
|
@@ -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>
|
@@ -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';
|
||||||
|
|
@@ -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'),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
@@ -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
|
@@ -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,
|
||||||
) { }
|
) { }
|
||||||
|
|
||||||
/**
|
/**
|
@@ -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.
|
@@ -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';
|
||||||
|
|
||||||
/**
|
/**
|
@@ -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', () => {
|
@@ -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';
|
||||||
|
|
@@ -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'),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
@@ -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',
|
@@ -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
|
||||||
) {
|
) {
|
||||||
}
|
}
|
@@ -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.
|
@@ -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';
|
||||||
|
|
||||||
/**
|
/**
|
@@ -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,
|
@@ -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';
|
@@ -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.
|
@@ -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', {
|
||||||
|
Reference in New Issue
Block a user