> = this.processRD$.pipe(
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.html b/src/app/shared/eperson-group-list/eperson-group-list.component.html
similarity index 100%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.html
rename to src/app/shared/eperson-group-list/eperson-group-list.component.html
diff --git a/src/app/shared/eperson-group-list/eperson-group-list.component.scss b/src/app/shared/eperson-group-list/eperson-group-list.component.scss
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.spec.ts b/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts
similarity index 88%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.spec.ts
rename to src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts
index cec67e721c..8c5fc88137 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.spec.ts
+++ b/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts
@@ -6,21 +6,21 @@ import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
import uniqueId from 'lodash/uniqueId';
-import { createSuccessfulRemoteDataObject } from '../../../remote-data.utils';
-import { createTestComponent } from '../../../testing/utils.test';
-import { EPersonDataService } from '../../../../core/eperson/eperson-data.service';
-import { GroupDataService } from '../../../../core/eperson/group-data.service';
-import { RequestService } from '../../../../core/data/request.service';
-import { getMockRequestService } from '../../../mocks/request.service.mock';
+import { createSuccessfulRemoteDataObject } from '../remote-data.utils';
+import { createTestComponent } from '../testing/utils.test';
+import { EPersonDataService } from '../../core/eperson/eperson-data.service';
+import { GroupDataService } from '../../core/eperson/group-data.service';
+import { RequestService } from '../../core/data/request.service';
+import { getMockRequestService } from '../mocks/request.service.mock';
import { EpersonGroupListComponent, SearchEvent } from './eperson-group-list.component';
-import { EPersonMock } from '../../../testing/eperson.mock';
-import { GroupMock } from '../../../testing/group-mock';
-import { PaginationComponentOptions } from '../../../pagination/pagination-component-options.model';
-import { buildPaginatedList } from '../../../../core/data/paginated-list.model';
-import { PageInfo } from '../../../../core/shared/page-info.model';
+import { EPersonMock } from '../testing/eperson.mock';
+import { GroupMock } from '../testing/group-mock';
+import { PaginationComponentOptions } from '../pagination/pagination-component-options.model';
+import { buildPaginatedList } from '../../core/data/paginated-list.model';
+import { PageInfo } from '../../core/shared/page-info.model';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { PaginationService } from '../../../../core/pagination/pagination.service';
-import { PaginationServiceStub } from '../../../testing/pagination-service.stub';
+import { PaginationService } from '../../core/pagination/pagination.service';
+import { PaginationServiceStub } from '../testing/pagination-service.stub';
describe('EpersonGroupListComponent test suite', () => {
let comp: EpersonGroupListComponent;
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.ts b/src/app/shared/eperson-group-list/eperson-group-list.component.ts
similarity index 81%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.ts
rename to src/app/shared/eperson-group-list/eperson-group-list.component.ts
index b859184845..7cad7a9783 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/eperson-group-list.component.ts
+++ b/src/app/shared/eperson-group-list/eperson-group-list.component.ts
@@ -4,22 +4,22 @@ import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import { map } from 'rxjs/operators';
import uniqueId from 'lodash/uniqueId';
-import { RemoteData } from '../../../../core/data/remote-data';
-import { PaginatedList } from '../../../../core/data/paginated-list.model';
-import { DSpaceObject } from '../../../../core/shared/dspace-object.model';
-import { PaginationComponentOptions } from '../../../pagination/pagination-component-options.model';
-import { hasValue, isNotEmpty } from '../../../empty.util';
-import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
-import { EPERSON } from '../../../../core/eperson/models/eperson.resource-type';
-import { GROUP } from '../../../../core/eperson/models/group.resource-type';
-import { ResourceType } from '../../../../core/shared/resource-type';
-import { EPersonDataService } from '../../../../core/eperson/eperson-data.service';
-import { GroupDataService } from '../../../../core/eperson/group-data.service';
-import { fadeInOut } from '../../../animations/fade';
-import { getFirstCompletedRemoteData } from '../../../../core/shared/operators';
-import { PaginationService } from '../../../../core/pagination/pagination.service';
-import { FindListOptions } from '../../../../core/data/find-list-options.model';
-import { getDataServiceFor } from '../../../../core/data/base/data-service.decorator';
+import { RemoteData } from '../../core/data/remote-data';
+import { PaginatedList } from '../../core/data/paginated-list.model';
+import { DSpaceObject } from '../../core/shared/dspace-object.model';
+import { PaginationComponentOptions } from '../pagination/pagination-component-options.model';
+import { hasValue, isNotEmpty } from '../empty.util';
+import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
+import { EPERSON } from '../../core/eperson/models/eperson.resource-type';
+import { GROUP } from '../../core/eperson/models/group.resource-type';
+import { ResourceType } from '../../core/shared/resource-type';
+import { EPersonDataService } from '../../core/eperson/eperson-data.service';
+import { GroupDataService } from '../../core/eperson/group-data.service';
+import { fadeInOut } from '../animations/fade';
+import { getFirstCompletedRemoteData } from '../../core/shared/operators';
+import { PaginationService } from '../../core/pagination/pagination.service';
+import { FindListOptions } from '../../core/data/find-list-options.model';
+import { getDataServiceFor } from '../../core/data/base/data-service.decorator';
export interface SearchEvent {
scope: string;
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.html b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.html
similarity index 100%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.html
rename to src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.html
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts
similarity index 97%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts
rename to src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts
index 311d911b26..5a9e74055a 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts
+++ b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.spec.ts
@@ -4,7 +4,7 @@ import { FormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule } from '@ngx-translate/core';
-import { createTestComponent } from '../../../../testing/utils.test';
+import { createTestComponent } from '../../testing/utils.test';
import { EpersonSearchBoxComponent } from './eperson-search-box.component';
import { SearchEvent } from '../eperson-group-list.component';
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.ts b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts
similarity index 96%
rename from src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.ts
rename to src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts
index 11c3dcd102..2aa4891c03 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/eperson-search-box/eperson-search-box.component.ts
+++ b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts
@@ -4,7 +4,7 @@ import { FormBuilder } from '@angular/forms';
import { Subscription } from 'rxjs';
import { SearchEvent } from '../eperson-group-list.component';
-import { isNotNull } from '../../../../empty.util';
+import { isNotNull } from '../../empty.util';
/**
* A component used to show a search box for epersons.
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.html b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.html
similarity index 100%
rename from src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.html
rename to src/app/shared/eperson-group-list/group-search-box/group-search-box.component.html
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.spec.ts b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.spec.ts
similarity index 97%
rename from src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.spec.ts
rename to src/app/shared/eperson-group-list/group-search-box/group-search-box.component.spec.ts
index dc39e30d3b..d28a144245 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.spec.ts
+++ b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.spec.ts
@@ -4,7 +4,7 @@ import { FormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule } from '@ngx-translate/core';
-import { createTestComponent } from '../../../../testing/utils.test';
+import { createTestComponent } from '../../testing/utils.test';
import { GroupSearchBoxComponent } from './group-search-box.component';
import { SearchEvent } from '../eperson-group-list.component';
diff --git a/src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.ts b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts
similarity index 96%
rename from src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.ts
rename to src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts
index baef19f14a..3e45bb0336 100644
--- a/src/app/shared/resource-policies/form/eperson-group-list/group-search-box/group-search-box.component.ts
+++ b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts
@@ -4,7 +4,7 @@ import { FormBuilder } from '@angular/forms';
import { Subscription } from 'rxjs';
import { SearchEvent } from '../eperson-group-list.component';
-import { isNotNull } from '../../../../empty.util';
+import { isNotNull } from '../../empty.util';
/**
* A component used to show a search box for groups.
diff --git a/src/app/shared/object-list/object-list.component.html b/src/app/shared/object-list/object-list.component.html
index 863d328a69..b8712b85c5 100644
--- a/src/app/shared/object-list/object-list.component.html
+++ b/src/app/shared/object-list/object-list.component.html
@@ -25,7 +25,11 @@
-
diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
index 6b2951495d..bf1d51bfc2 100644
--- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
+++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
@@ -23,19 +23,19 @@
-
-
- (
- )
-
- 0" class="item-list-authors">
-
-
- ;
+
+
+ (
+ )
+
+ 0" class="item-list-authors">
+
+
+ ;
+
-
-
-
+
+
diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.scss b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.scss
index 5e4536cf95..0d93ec744b 100644
--- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.scss
+++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.scss
@@ -1 +1,7 @@
@import '../../../../../../../styles/variables';
+
+.item-list-supervision {
+ a {
+ cursor: pointer;
+ }
+}
\ No newline at end of file
diff --git a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts
index e555522c79..1cc908cc6d 100644
--- a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts
+++ b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts
@@ -24,9 +24,9 @@ import { ResourcePolicyEvent, ResourcePolicyFormComponent } from './resource-pol
import { FormService } from '../../form/form.service';
import { getMockFormService } from '../../mocks/form-service.mock';
import { FormBuilderService } from '../../form/builder/form-builder.service';
-import { EpersonGroupListComponent } from './eperson-group-list/eperson-group-list.component';
+import { EpersonGroupListComponent } from '../../eperson-group-list/eperson-group-list.component';
import { FormComponent } from '../../form/form.component';
-import { stringToNgbDateStruct, dateToISOFormat } from '../../date.util';
+import { dateToISOFormat, stringToNgbDateStruct } from '../../date.util';
import { ResourcePolicy } from '../../../core/resource-policy/models/resource-policy.model';
import { RESOURCE_POLICY } from '../../../core/resource-policy/models/resource-policy.resource-type';
import { EPersonMock } from '../../testing/eperson.mock';
diff --git a/src/app/shared/resource-policies/resource-policies.module.ts b/src/app/shared/resource-policies/resource-policies.module.ts
index a7dc19b83e..8a7f6dca79 100644
--- a/src/app/shared/resource-policies/resource-policies.module.ts
+++ b/src/app/shared/resource-policies/resource-policies.module.ts
@@ -10,9 +10,6 @@ import { ResourcePolicyCreateComponent } from './create/resource-policy-create.c
import { FormModule } from '../form/form.module';
import { ResourcePolicyResolver } from './resolvers/resource-policy.resolver';
import { ResourcePolicyTargetResolver } from './resolvers/resource-policy-target.resolver';
-import { EpersonGroupListComponent } from './form/eperson-group-list/eperson-group-list.component';
-import { GroupSearchBoxComponent } from './form/eperson-group-list/group-search-box/group-search-box.component';
-import { EpersonSearchBoxComponent } from './form/eperson-group-list/eperson-search-box/eperson-search-box.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { SharedModule } from '../shared.module';
import { ResourcePolicyEntryComponent } from './entry/resource-policy-entry.component';
@@ -23,9 +20,6 @@ const COMPONENTS = [
ResourcePolicyFormComponent,
ResourcePolicyEditComponent,
ResourcePolicyCreateComponent,
- EpersonGroupListComponent,
- EpersonSearchBoxComponent,
- GroupSearchBoxComponent
];
const PROVIDERS = [
diff --git a/src/app/shared/search/search.component.ts b/src/app/shared/search/search.component.ts
index c094e37ef2..e18505260c 100644
--- a/src/app/shared/search/search.component.ts
+++ b/src/app/shared/search/search.component.ts
@@ -34,6 +34,7 @@ import { CollectionElementLinkType } from '../object-collection/collection-eleme
import { environment } from 'src/environments/environment';
import { SubmissionObject } from '../../core/submission/models/submission-object.model';
import { SearchFilterConfig } from './models/search-filter-config.model';
+import { WorkspaceItem } from '../..//core/submission/models/workspaceitem.model';
@Component({
selector: 'ds-search',
@@ -398,15 +399,21 @@ export class SearchComponent implements OnInit {
private retrieveSearchResults(searchOptions: PaginatedSearchOptions) {
this.resultsRD$.next(null);
this.lastSearchOptions = searchOptions;
+ let followLinks = [
+ followLink- ('thumbnail', { isOptional: true }),
+ followLink('item', { isOptional: true }, followLink
- ('thumbnail', { isOptional: true })) as any,
+ followLink
- ('accessStatus', { isOptional: true, shouldEmbed: environment.item.showAccessStatuses }),
+ ];
+ if (this.configuration === 'supervision') {
+ followLinks.push(followLink('supervisionOrders', { isOptional: true }) as any);
+ }
this.service.search(
searchOptions,
undefined,
this.useCachedVersionIfAvailable,
true,
- followLink
- ('thumbnail', { isOptional: true }),
- followLink('item', { isOptional: true }, followLink
- ('thumbnail', { isOptional: true })) as any,
- followLink
- ('accessStatus', { isOptional: true, shouldEmbed: environment.item.showAccessStatuses })
- ).pipe(getFirstCompletedRemoteData())
+ ...followLinks
+ ).pipe(getFirstCompletedRemoteData())
.subscribe((results: RemoteData>) => {
if (results.hasSucceeded) {
if (this.trackStatistics) {
diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts
index 2bb1f7362d..be36ec9621 100644
--- a/src/app/shared/shared.module.ts
+++ b/src/app/shared/shared.module.ts
@@ -84,8 +84,9 @@ import { LangSwitchComponent } from './lang-switch/lang-switch.component';
import {
PlainTextMetadataListElementComponent
} from './object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component';
-import { BrowseLinkMetadataListElementComponent }
- from './object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component';
+import {
+ BrowseLinkMetadataListElementComponent
+} from './object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component';
import {
ItemMetadataListElementComponent
} from './object-list/metadata-representation-list-element/item/item-metadata-list-element.component';
@@ -246,8 +247,12 @@ import {
import { ThemedCollectionDropdownComponent } from './collection-dropdown/themed-collection-dropdown.component';
import { MetadataFieldWrapperComponent } from './metadata-field-wrapper/metadata-field-wrapper.component';
import { ShortNumberPipe } from './utils/short-number.pipe';
-import { LogInExternalProviderComponent } from './log-in/methods/log-in-external-provider/log-in-external-provider.component';
-import { AdvancedClaimedTaskActionSelectReviewerComponent } from './mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component';
+import {
+ LogInExternalProviderComponent
+} from './log-in/methods/log-in-external-provider/log-in-external-provider.component';
+import {
+ AdvancedClaimedTaskActionSelectReviewerComponent
+} from './mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component';
import {
AdvancedClaimedTaskActionRatingComponent
} from './mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component';
@@ -255,7 +260,9 @@ import { ClaimedTaskActionsDeclineTaskComponent } from './mydspace-actions/claim
import {
DsoPageSubscriptionButtonComponent
} from './dso-page/dso-page-subscription-button/dso-page-subscription-button.component';
-
+import { EpersonGroupListComponent } from './eperson-group-list/eperson-group-list.component';
+import { EpersonSearchBoxComponent } from './eperson-group-list/eperson-search-box/eperson-search-box.component';
+import { GroupSearchBoxComponent } from './eperson-group-list/group-search-box/group-search-box.component';
const MODULES = [
CommonModule,
@@ -358,6 +365,9 @@ const COMPONENTS = [
DsoPageSubscriptionButtonComponent,
MetadataFieldWrapperComponent,
ContextHelpWrapperComponent,
+ EpersonGroupListComponent,
+ EpersonSearchBoxComponent,
+ GroupSearchBoxComponent
];
const ENTRY_COMPONENTS = [
@@ -416,6 +426,9 @@ const ENTRY_COMPONENTS = [
ListableNotificationObjectComponent,
AdvancedClaimedTaskActionSelectReviewerComponent,
AdvancedClaimedTaskActionRatingComponent,
+ EpersonGroupListComponent,
+ EpersonSearchBoxComponent,
+ GroupSearchBoxComponent
];
const PROVIDERS = [
diff --git a/src/app/shared/testing/supervision-order.mock.ts b/src/app/shared/testing/supervision-order.mock.ts
new file mode 100644
index 0000000000..850486016d
--- /dev/null
+++ b/src/app/shared/testing/supervision-order.mock.ts
@@ -0,0 +1,95 @@
+import { Item } from '../../core/shared/item.model';
+import { SupervisionOrder } from '../../core/supervision-order/models/supervision-order.model';
+import { createSuccessfulRemoteDataObject, createSuccessfulRemoteDataObject$ } from '../remote-data.utils';
+import { GroupMock, GroupMock2 } from './group-mock';
+import { buildPaginatedList } from '../../core/data/paginated-list.model';
+import { PageInfo } from '../../core/shared/page-info.model';
+
+const itemMock = Object.assign(new Item(), {
+ metadata: {
+ 'dc.title': [
+ {
+ value: 'Item one'
+ }
+ ],
+ 'dc.contributor.author': [
+ {
+ value: 'Smith, Donald'
+ }
+ ],
+ 'dc.publisher': [
+ {
+ value: 'a publisher'
+ }
+ ],
+ 'dc.date.issued': [
+ {
+ value: '2015-06-26'
+ }
+ ],
+ 'dc.description.abstract': [
+ {
+ value: 'This is the abstract'
+ }
+ ]
+ }
+});
+
+const anotherItemMock = Object.assign(new Item(), {
+ metadata: {
+ 'dc.title': [
+ {
+ value: 'Item two'
+ }
+ ],
+ 'dc.contributor.author': [
+ {
+ value: 'Smith, Donald'
+ }
+ ],
+ 'dc.publisher': [
+ {
+ value: 'a publisher'
+ }
+ ],
+ 'dc.date.issued': [
+ {
+ value: '2015-06-26'
+ }
+ ],
+ 'dc.description.abstract': [
+ {
+ value: 'This is the abstract'
+ }
+ ]
+ }
+});
+
+export const supervisionOrderMock: any = Object.assign(new SupervisionOrder(),{
+ id: '1',
+ item: createSuccessfulRemoteDataObject$(itemMock),
+ group: createSuccessfulRemoteDataObject$(GroupMock)
+});
+
+export const anotherSupervisionOrderMock: any = {
+ id: '2',
+ item: createSuccessfulRemoteDataObject$(anotherItemMock),
+ group: createSuccessfulRemoteDataObject$(GroupMock2)
+};
+
+export const supervisionOrderListMock = [supervisionOrderMock, anotherSupervisionOrderMock];
+export const supervisionOrderEntryMock = {
+ supervisionOrder: supervisionOrderMock,
+ group: GroupMock
+};
+
+const pageInfo = new PageInfo({
+ elementsPerPage: 10,
+ totalElements: 2,
+ totalPages: 1,
+ currentPage: 1
+});
+const array = [supervisionOrderMock, anotherSupervisionOrderMock];
+const paginatedList = buildPaginatedList(pageInfo, array);
+export const supervisionOrderPaginatedListRD = createSuccessfulRemoteDataObject(paginatedList);
+export const supervisionOrderPaginatedListRD$ = createSuccessfulRemoteDataObject$(paginatedList);
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5
index fa6f2694fa..8fcac7d040 100644
--- a/src/assets/i18n/en.json5
+++ b/src/assets/i18n/en.json5
@@ -540,10 +540,16 @@
"admin.workflow.item.workflow": "Workflow",
+ "admin.workflow.item.workspace": "Workspace",
+
"admin.workflow.item.delete": "Delete",
"admin.workflow.item.send-back": "Send back",
+ "admin.workflow.item.policies": "Policies",
+
+ "admin.workflow.item.supervision": "Supervision",
+
"admin.metadata-import.breadcrumbs": "Import Metadata",
@@ -1500,6 +1506,32 @@
"dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻",
+ "supervision-group-selector.header": "Supervision Group Selector",
+
+ "supervision-group-selector.select.type-of-order.label": "Select a type of Order",
+
+ "supervision-group-selector.select.type-of-order.option.none": "NONE",
+
+ "supervision-group-selector.select.type-of-order.option.editor": "EDITOR",
+
+ "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER",
+
+ "supervision-group-selector.select.group.label": "Select a Group",
+
+ "supervision-group-selector.button.cancel": "Cancel",
+
+ "supervision-group-selector.button.save": "Save",
+
+ "supervision-group-selector.select.type-of-order.error": "Please select a type of order",
+
+ "supervision-group-selector.select.group.error": "Please select a group",
+
+ "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}",
+
+ "supervision-group-selector.notification.create.failure.title": "Error",
+
+ "supervision-group-selector.notification.create.already-existing" : "A supervision order already exists on this item for selected group",
+
"confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}",
"confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}",
@@ -2363,6 +2395,22 @@
"item.truncatable-part.show-less": "Collapse",
+ "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order",
+
+ "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order",
+
+ "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel",
+
+ "workflow-item.search.result.delete-supervision.modal.confirm": "Delete",
+
+ "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"",
+
+ "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"",
+
+ "workflow-item.search.result.list.element.supervised-by": "Supervised by:",
+
+ "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group",
+
"item.page.abstract": "Abstract",
@@ -3048,6 +3096,8 @@
"mydspace.show.workspace": "Your Submissions",
+ "mydspace.show.supervisedWorkspace": "Supervised items",
+
"mydspace.status.archived": "Archived",
"mydspace.status.validation": "Validation",
@@ -3704,6 +3754,8 @@
"search.filters.applied.f.birthDate.min": "Start birth date",
+ "search.filters.applied.f.supervisedBy": "Supervised by",
+
"search.filters.applied.f.withdrawn": "Withdrawn",
@@ -3848,6 +3900,13 @@
"search.filters.filter.show-tree": "Browse {{ name }} tree",
+ "search.filters.filter.supervisedBy.head": "Supervised By",
+
+ "search.filters.filter.supervisedBy.placeholder": "Supervised By",
+
+ "search.filters.filter.supervisedBy.label": "Search Supervised By",
+
+
"search.filters.entityType.JournalIssue": "Journal Issue",
@@ -4839,12 +4898,16 @@
+ "supervisedWorkspace.search.results.head": "Supervised Items",
+
"workspace.search.results.head": "Your submissions",
"workflowAdmin.search.results.head": "Administer Workflow",
"workflow.search.results.head": "Workflow tasks",
+ "supervision.search.results.head": "Workflow and Workspace tasks",
+
"workflow-item.edit.breadcrumbs": "Edit workflowitem",