mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
[DURACOM-191] set map for workflow actions
This commit is contained in:
@@ -28,7 +28,7 @@ export const MyDSpaceConfigurationToContextMap = new Map([
|
||||
/**
|
||||
* Service that performs all actions that have to do with the current mydspace configuration
|
||||
*/
|
||||
@Injectable()
|
||||
@Injectable({providedIn: 'root' })
|
||||
export class MyDSpaceConfigurationService extends SearchConfigurationService {
|
||||
/**
|
||||
* Default pagination settings
|
||||
|
@@ -1,21 +1,21 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { Observable, of } from 'rxjs';
|
||||
import { RemoteData } from '../../../../core/data/remote-data';
|
||||
import { DSpaceObject } from '../../../../core/shared/dspace-object.model';
|
||||
import { Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import { ClaimedApprovedTaskSearchResult } from '../../../object-collection/shared/claimed-approved-task-search-result.model';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ClaimedApprovedTaskSearchResult
|
||||
} from '../../../object-collection/shared/claimed-approved-task-search-result.model';
|
||||
import { AsyncPipe, NgIf } from '@angular/common';
|
||||
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
|
||||
export const WORKFLOW_TASK_OPTION_APPROVE = 'submit_approve';
|
||||
|
||||
@rendersWorkflowTaskOption(WORKFLOW_TASK_OPTION_APPROVE)
|
||||
@Component({
|
||||
selector: 'ds-claimed-task-actions-approve',
|
||||
styleUrls: ['./claimed-task-actions-approve.component.scss'],
|
||||
|
@@ -1,9 +1,8 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import { DSpaceObject } from '../../../../core/shared/dspace-object.model';
|
||||
@@ -12,12 +11,11 @@ import {
|
||||
} from '../../../object-collection/shared/claimed-declined-task-task-search-result.model';
|
||||
import { Observable, of as observableOf } from 'rxjs';
|
||||
import { RemoteData } from 'src/app/core/data/remote-data';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { AsyncPipe, NgIf } from '@angular/common';
|
||||
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
|
||||
export const WORKFLOW_TASK_OPTION_DECLINE_TASK = 'submit_decline_task';
|
||||
|
||||
@rendersWorkflowTaskOption(WORKFLOW_TASK_OPTION_DECLINE_TASK)
|
||||
@Component({
|
||||
selector: 'ds-claimed-task-actions-decline-task',
|
||||
templateUrl: './claimed-task-actions-decline-task.component.html',
|
||||
|
@@ -1,17 +1,15 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { Router, RouterLink } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { AsyncPipe, NgIf } from '@angular/common';
|
||||
|
||||
export const WORKFLOW_TASK_OPTION_EDIT_METADATA = 'submit_edit_metadata';
|
||||
|
||||
@rendersWorkflowTaskOption(WORKFLOW_TASK_OPTION_EDIT_METADATA)
|
||||
@Component({
|
||||
selector: 'ds-claimed-task-actions-edit-metadata',
|
||||
styleUrls: ['./claimed-task-actions-edit-metadata.component.scss'],
|
||||
|
@@ -1,7 +1,7 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { Router, ActivatedRoute } from '@angular/router';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import {
|
||||
@@ -11,13 +11,11 @@ import {
|
||||
ADVANCED_WORKFLOW_ACTION_RATING,
|
||||
ADVANCED_WORKFLOW_TASK_OPTION_RATING,
|
||||
} from '../../../../workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
|
||||
/**
|
||||
* Advanced Workflow button that redirect to the {@link AdvancedWorkflowActionRatingComponent}
|
||||
*/
|
||||
@rendersWorkflowTaskOption(ADVANCED_WORKFLOW_TASK_OPTION_RATING)
|
||||
@Component({
|
||||
selector: 'ds-advanced-claimed-task-action-rating-reviewer',
|
||||
templateUrl: './advanced-claimed-task-action-rating.component.html',
|
||||
|
@@ -1,23 +1,23 @@
|
||||
import { Component, Injector, OnInit } from '@angular/core';
|
||||
import { UntypedFormBuilder, UntypedFormGroup, Validators, FormsModule, ReactiveFormsModule } from '@angular/forms';
|
||||
import { FormsModule, ReactiveFormsModule, UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';
|
||||
|
||||
import { NgbModal, NgbModalRef, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import { Observable, of } from 'rxjs';
|
||||
import { RemoteData } from '../../../../core/data/remote-data';
|
||||
import { DSpaceObject } from '../../../../core/shared/dspace-object.model';
|
||||
import { ClaimedDeclinedTaskSearchResult } from '../../../object-collection/shared/claimed-declined-task-search-result.model';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import {
|
||||
ClaimedDeclinedTaskSearchResult
|
||||
} from '../../../object-collection/shared/claimed-declined-task-search-result.model';
|
||||
import { AsyncPipe, NgIf } from '@angular/common';
|
||||
|
||||
export const WORKFLOW_TASK_OPTION_REJECT = 'submit_reject';
|
||||
|
||||
@rendersWorkflowTaskOption(WORKFLOW_TASK_OPTION_REJECT)
|
||||
@Component({
|
||||
selector: 'ds-claimed-task-actions-reject',
|
||||
styleUrls: ['./claimed-task-actions-reject.component.scss'],
|
||||
|
@@ -1,22 +1,20 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import { Observable } from 'rxjs';
|
||||
import { Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import { RemoteData } from '../../../../core/data/remote-data';
|
||||
import { DSpaceObject } from '../../../../core/shared/dspace-object.model';
|
||||
import { PoolTaskDataService } from '../../../../core/tasks/pool-task-data.service';
|
||||
import { take } from 'rxjs/operators';
|
||||
import { NgIf, AsyncPipe } from '@angular/common';
|
||||
import { AsyncPipe, NgIf } from '@angular/common';
|
||||
import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
|
||||
export const WORKFLOW_TASK_OPTION_RETURN_TO_POOL = 'return_to_pool';
|
||||
|
||||
@rendersWorkflowTaskOption(WORKFLOW_TASK_OPTION_RETURN_TO_POOL)
|
||||
@Component({
|
||||
selector: 'ds-claimed-task-actions-return-to-pool',
|
||||
styleUrls: ['./claimed-task-actions-return-to-pool.component.scss'],
|
||||
|
@@ -1,11 +1,10 @@
|
||||
import { Component, Injector } from '@angular/core';
|
||||
import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator';
|
||||
import {
|
||||
AdvancedClaimedTaskActionsAbstractComponent
|
||||
} from '../abstract/advanced-claimed-task-actions-abstract.component';
|
||||
import { Router, ActivatedRoute } from '@angular/router';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { NotificationsService } from '../../../notifications/notifications.service';
|
||||
import { TranslateService, TranslateModule } from '@ngx-translate/core';
|
||||
import { TranslateModule, TranslateService } from '@ngx-translate/core';
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { RequestService } from '../../../../core/data/request.service';
|
||||
import {
|
||||
@@ -17,7 +16,6 @@ import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
/**
|
||||
* Advanced Workflow button that redirect to the {@link AdvancedWorkflowActionSelectReviewerComponent}
|
||||
*/
|
||||
@rendersWorkflowTaskOption(ADVANCED_WORKFLOW_TASK_OPTION_SELECT_REVIEWER)
|
||||
@Component({
|
||||
selector: 'ds-advanced-claimed-task-action-select-reviewer',
|
||||
templateUrl: './advanced-claimed-task-action-select-reviewer.component.html',
|
||||
|
@@ -1,8 +1,51 @@
|
||||
import { hasNoValue } from '../../../empty.util';
|
||||
import {
|
||||
ClaimedTaskActionsApproveComponent,
|
||||
WORKFLOW_TASK_OPTION_APPROVE
|
||||
} from '../approve/claimed-task-actions-approve.component';
|
||||
import {
|
||||
ClaimedTaskActionsDeclineTaskComponent,
|
||||
WORKFLOW_TASK_OPTION_DECLINE_TASK
|
||||
} from '../decline-task/claimed-task-actions-decline-task.component';
|
||||
import {
|
||||
ClaimedTaskActionsEditMetadataComponent,
|
||||
WORKFLOW_TASK_OPTION_EDIT_METADATA
|
||||
} from '../edit-metadata/claimed-task-actions-edit-metadata.component';
|
||||
import {
|
||||
ADVANCED_WORKFLOW_TASK_OPTION_RATING,
|
||||
AdvancedWorkflowActionRatingComponent
|
||||
} from '../../../../workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component';
|
||||
import { AdvancedClaimedTaskActionRatingComponent } from '../rating/advanced-claimed-task-action-rating.component';
|
||||
import {
|
||||
ClaimedTaskActionsRejectComponent,
|
||||
WORKFLOW_TASK_OPTION_REJECT
|
||||
} from '../reject/claimed-task-actions-reject.component';
|
||||
import {
|
||||
ClaimedTaskActionsReturnToPoolComponent,
|
||||
WORKFLOW_TASK_OPTION_RETURN_TO_POOL
|
||||
} from '../return-to-pool/claimed-task-actions-return-to-pool.component';
|
||||
import {
|
||||
ADVANCED_WORKFLOW_TASK_OPTION_SELECT_REVIEWER,
|
||||
AdvancedWorkflowActionSelectReviewerComponent
|
||||
} from '../../../../workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component';
|
||||
import {
|
||||
AdvancedClaimedTaskActionSelectReviewerComponent
|
||||
} from '../select-reviewer/advanced-claimed-task-action-select-reviewer.component';
|
||||
|
||||
const workflowOptions = new Map();
|
||||
const advancedWorkflowOptions = new Map();
|
||||
|
||||
workflowOptions.set(WORKFLOW_TASK_OPTION_APPROVE, ClaimedTaskActionsApproveComponent);
|
||||
workflowOptions.set(WORKFLOW_TASK_OPTION_DECLINE_TASK, ClaimedTaskActionsDeclineTaskComponent);
|
||||
workflowOptions.set(WORKFLOW_TASK_OPTION_EDIT_METADATA, ClaimedTaskActionsEditMetadataComponent);
|
||||
workflowOptions.set(ADVANCED_WORKFLOW_TASK_OPTION_RATING, AdvancedClaimedTaskActionRatingComponent);
|
||||
workflowOptions.set(WORKFLOW_TASK_OPTION_REJECT, ClaimedTaskActionsRejectComponent);
|
||||
workflowOptions.set(WORKFLOW_TASK_OPTION_RETURN_TO_POOL, ClaimedTaskActionsReturnToPoolComponent);
|
||||
workflowOptions.set(ADVANCED_WORKFLOW_TASK_OPTION_SELECT_REVIEWER, AdvancedClaimedTaskActionSelectReviewerComponent);
|
||||
|
||||
advancedWorkflowOptions.set(ADVANCED_WORKFLOW_TASK_OPTION_RATING, AdvancedWorkflowActionRatingComponent);
|
||||
advancedWorkflowOptions.set(ADVANCED_WORKFLOW_TASK_OPTION_SELECT_REVIEWER, AdvancedWorkflowActionSelectReviewerComponent);
|
||||
|
||||
/**
|
||||
* Decorator used for rendering ClaimedTaskActions pages by option type
|
||||
*/
|
||||
|
@@ -1,9 +1,6 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import {
|
||||
rendersAdvancedWorkflowTaskOption
|
||||
} from '../../../shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-decorator';
|
||||
import { AdvancedWorkflowActionComponent } from '../advanced-workflow-action/advanced-workflow-action.component';
|
||||
import { UntypedFormGroup, UntypedFormControl, Validators, ReactiveFormsModule } from '@angular/forms';
|
||||
import { ReactiveFormsModule, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';
|
||||
import { WorkflowAction } from '../../../core/tasks/models/workflow-action-object.model';
|
||||
import { RatingAdvancedWorkflowInfo } from '../../../core/tasks/models/rating-advanced-workflow-info.model';
|
||||
import {
|
||||
@@ -20,7 +17,6 @@ export const ADVANCED_WORKFLOW_ACTION_RATING = 'scorereviewaction';
|
||||
/**
|
||||
* The page on which reviewers can rate submitted items.
|
||||
*/
|
||||
@rendersAdvancedWorkflowTaskOption(ADVANCED_WORKFLOW_ACTION_RATING)
|
||||
@Component({
|
||||
selector: 'ds-advanced-workflow-action-rating-reviewer',
|
||||
templateUrl: './advanced-workflow-action-rating.component.html',
|
||||
|
@@ -1,8 +1,5 @@
|
||||
import { Component, OnDestroy, OnInit } from '@angular/core';
|
||||
import { CommonModule, Location } from '@angular/common';
|
||||
import {
|
||||
rendersAdvancedWorkflowTaskOption
|
||||
} from '../../../shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-decorator';
|
||||
import { AdvancedWorkflowActionComponent } from '../advanced-workflow-action/advanced-workflow-action.component';
|
||||
import { WorkflowAction } from '../../../core/tasks/models/workflow-action-object.model';
|
||||
import {
|
||||
@@ -33,7 +30,6 @@ export const ADVANCED_WORKFLOW_ACTION_SELECT_REVIEWER = 'selectrevieweraction';
|
||||
/**
|
||||
* The page on which Review Managers can assign Reviewers to review an item.
|
||||
*/
|
||||
@rendersAdvancedWorkflowTaskOption(ADVANCED_WORKFLOW_ACTION_SELECT_REVIEWER)
|
||||
@Component({
|
||||
selector: 'ds-advanced-workflow-action-select-reviewer',
|
||||
templateUrl: './advanced-workflow-action-select-reviewer.component.html',
|
||||
|
Reference in New Issue
Block a user