mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
[CST-3105] done
This commit is contained in:
@@ -1,5 +1,20 @@
|
|||||||
<div>
|
<div>
|
||||||
<div ngbDropdown #collectionControls="ngbDropdown" class="btn-group input-group" (openChange)="toggled($event)">
|
<div
|
||||||
|
*ngIf="!(available$ | async)"
|
||||||
|
class="input-group mb-3">
|
||||||
|
<div class="input-group-prepend">
|
||||||
|
<span class="input-group-text">{{ 'submission.sections.general.collection' | translate }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="input-group-append">
|
||||||
|
<span class="input-group-text">{{ selectedCollectionName$ | async }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
ngbDropdown
|
||||||
|
#collectionControls="ngbDropdown"
|
||||||
|
*ngIf="(available$ | async)"
|
||||||
|
class="btn-group input-group"
|
||||||
|
(openChange)="toggled($event)">
|
||||||
<div class="input-group-prepend">
|
<div class="input-group-prepend">
|
||||||
<span id="collectionControlsMenuLabel" class="input-group-text">
|
<span id="collectionControlsMenuLabel" class="input-group-text">
|
||||||
{{ 'submission.sections.general.collection' | translate }}
|
{{ 'submission.sections.general.collection' | translate }}
|
||||||
|
@@ -28,6 +28,7 @@ import { SubmissionObject } from '../../../core/submission/models/submission-obj
|
|||||||
import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service';
|
import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service';
|
||||||
import { CollectionDataService } from '../../../core/data/collection-data.service';
|
import { CollectionDataService } from '../../../core/data/collection-data.service';
|
||||||
import { CollectionDropdownComponent } from 'src/app/shared/collection-dropdown/collection-dropdown.component';
|
import { CollectionDropdownComponent } from 'src/app/shared/collection-dropdown/collection-dropdown.component';
|
||||||
|
import { SectionsService } from '../../sections/sections.service';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This component allows to show the current collection the submission belonging to and to change it.
|
* This component allows to show the current collection the submission belonging to and to change it.
|
||||||
@@ -98,6 +99,12 @@ export class SubmissionFormCollectionComponent implements OnChanges, OnInit {
|
|||||||
*/
|
*/
|
||||||
@ViewChild(CollectionDropdownComponent, {static: false}) collectionDropdown: CollectionDropdownComponent;
|
@ViewChild(CollectionDropdownComponent, {static: false}) collectionDropdown: CollectionDropdownComponent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A boolean representing if the collection section is available
|
||||||
|
* @type {BehaviorSubject<boolean>}
|
||||||
|
*/
|
||||||
|
available$: Observable<boolean>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize instance variables
|
* Initialize instance variables
|
||||||
*
|
*
|
||||||
@@ -112,7 +119,8 @@ export class SubmissionFormCollectionComponent implements OnChanges, OnInit {
|
|||||||
private collectionDataService: CollectionDataService,
|
private collectionDataService: CollectionDataService,
|
||||||
private operationsBuilder: JsonPatchOperationsBuilder,
|
private operationsBuilder: JsonPatchOperationsBuilder,
|
||||||
private operationsService: SubmissionJsonPatchOperationsService,
|
private operationsService: SubmissionJsonPatchOperationsService,
|
||||||
private submissionService: SubmissionService) {
|
private submissionService: SubmissionService,
|
||||||
|
private sectionsService: SectionsService) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -135,6 +143,7 @@ export class SubmissionFormCollectionComponent implements OnChanges, OnInit {
|
|||||||
*/
|
*/
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.pathCombiner = new JsonPatchOperationPathCombiner('sections', 'collection');
|
this.pathCombiner = new JsonPatchOperationPathCombiner('sections', 'collection');
|
||||||
|
this.available$ = this.sectionsService.isSectionAvailable(this.submissionId, 'collection');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user