From 496bedfe2e3bc614c6131b3c38f7ddeed8aa0b6c Mon Sep 17 00:00:00 2001 From: Kristof De Langhe Date: Fri, 28 Feb 2020 11:59:20 +0100 Subject: [PATCH] 69115: Moving enum options to components --- .../claimed-task-actions-abstract.component.ts | 6 ++---- .../approve/claimed-task-actions-approve.component.ts | 7 ++++--- .../claimed-task/claimed-task-actions.component.ts | 4 ++-- .../claimed-task-actions-edit-metadata.component.ts | 7 ++++--- .../reject/claimed-task-actions-reject.component.ts | 9 +++++---- .../claimed-task-actions-return-to-pool.component.ts | 9 +++++---- .../claimed-task/workflow-task-options.model.ts | 10 ---------- 7 files changed, 22 insertions(+), 30 deletions(-) delete mode 100644 src/app/shared/mydspace-actions/claimed-task/workflow-task-options.model.ts diff --git a/src/app/shared/mydspace-actions/claimed-task/abstract/claimed-task-actions-abstract.component.ts b/src/app/shared/mydspace-actions/claimed-task/abstract/claimed-task-actions-abstract.component.ts index bb08a6def3..dafc148147 100644 --- a/src/app/shared/mydspace-actions/claimed-task/abstract/claimed-task-actions-abstract.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/abstract/claimed-task-actions-abstract.component.ts @@ -2,14 +2,12 @@ import { EventEmitter, Input, Output } from '@angular/core'; import { ClaimedTask } from '../../../../core/tasks/models/claimed-task-object.model'; import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject'; import { ClaimedTaskDataService } from '../../../../core/tasks/claimed-task-data.service'; -import { WorkflowTaskOptions } from '../workflow-task-options.model'; import { ProcessTaskResponse } from '../../../../core/tasks/models/process-task-response'; /** * Abstract component for rendering a claimed task's action * To create a child-component for a new option: - * - Make sure the option is defined in the WorkflowTaskOptions enum - * - Set the "option" of the component to the enum value + * - Set the "option" of the component * - Add a @rendersWorkflowTaskOption annotation to your component providing the same enum value * - Optionally overwrite createBody if the request body requires more than just the option */ @@ -17,7 +15,7 @@ export abstract class ClaimedTaskActionsAbstractComponent { /** * The workflow task option the child component represents */ - abstract option: WorkflowTaskOptions; + abstract option: string; /** * The Claimed Task to display an action for diff --git a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts index 22e8ec77f7..8f51ac393c 100644 --- a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts @@ -1,10 +1,11 @@ import { Component } from '@angular/core'; import { ClaimedTaskActionsAbstractComponent } from '../abstract/claimed-task-actions-abstract.component'; import { rendersWorkflowTaskOption } from '../switcher/claimed-task-actions-decorator'; -import { WorkflowTaskOptions } from '../workflow-task-options.model'; import { ClaimedTaskDataService } from '../../../../core/tasks/claimed-task-data.service'; -@rendersWorkflowTaskOption(WorkflowTaskOptions.Approve) +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'], @@ -17,7 +18,7 @@ export class ClaimedTaskActionsApproveComponent extends ClaimedTaskActionsAbstra /** * This component represents the approve option */ - option = WorkflowTaskOptions.Approve; + option = WORKFLOW_TASK_OPTION_APPROVE; constructor(protected claimedTaskService: ClaimedTaskDataService) { super(claimedTaskService); diff --git a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts index 3c8411b33a..e0020f6f31 100644 --- a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts @@ -16,7 +16,7 @@ import { RequestService } from '../../../core/data/request.service'; import { SearchService } from '../../../core/shared/search/search.service'; import { WorkflowAction } from '../../../core/tasks/models/workflow-action-object.model'; import { WorkflowActionDataService } from '../../../core/data/workflow-action-data.service'; -import { WorkflowTaskOptions } from './workflow-task-options.model'; +import { WORKFLOW_TASK_OPTION_RETURN_TO_POOL } from './return-to-pool/claimed-task-actions-return-to-pool.component'; /** * This component represents actions related to ClaimedTask object. @@ -47,7 +47,7 @@ export class ClaimedTaskActionsComponent extends MyDSpaceActionsComponent