import { Component, Injector, Input } from '@angular/core'; import { Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { MyDSpaceActionsComponent } from '../mydspace-actions'; import { WorkflowItem } from '../../../core/submission/models/workflowitem.model'; import { WorkflowItemDataService } from '../../../core/submission/workflowitem-data.service'; import { NotificationsService } from '../../notifications/notifications.service'; import { RequestService } from '../../../core/data/request.service'; import { SearchService } from '../../../core/shared/search/search.service'; import { getWorkflowItemViewRoute } from '../../../workflowitems-edit-page/workflowitems-edit-page-routing-paths'; /** * This component represents actions related to WorkflowItem object. */ @Component({ selector: 'ds-workflowitem-actions', styleUrls: ['./workflowitem-actions.component.scss'], templateUrl: './workflowitem-actions.component.html', }) export class WorkflowitemActionsComponent extends MyDSpaceActionsComponent { /** * The WorkflowItem object */ @Input() object: WorkflowItem; /** * Initialize instance variables * * @param {Injector} injector * @param {Router} router * @param {NotificationsService} notificationsService * @param {TranslateService} translate * @param {SearchService} searchService * @param {RequestService} requestService */ constructor(protected injector: Injector, protected router: Router, protected notificationsService: NotificationsService, protected translate: TranslateService, protected searchService: SearchService, protected requestService: RequestService) { super(WorkflowItem.type, injector, router, notificationsService, translate, searchService, requestService); } /** * Get the workflowitem view route. */ getWorkflowItemViewRoute(workflowitem: WorkflowItem): string { return getWorkflowItemViewRoute(workflowitem?.id); } /** * Init the target object * * @param {WorkflowItem} object */ initObjects(object: WorkflowItem) { this.object = object; } }