Skip to content
Snippets Groups Projects
Commit 8570ff25 authored by Yana De Pauw's avatar Yana De Pauw
Browse files

55990: Item move component

parent 7d9afeef
No related branches found
No related tags found
No related merge requests found
import {Component, OnInit} from '@angular/core';
import {Collection} from '../../../core/shared/collection.model';
import {RemoteData} from '../../../core/data/remote-data';
import {Item} from '../../../core/shared/item.model';
import {getSucceededRemoteData} from '../../../core/shared/operators';
import {Observable} from 'rxjs';
import {PaginatedList} from '../../../core/data/paginated-list';
import {TranslateService} from '@ngx-translate/core';
import {NotificationsService} from '../../../shared/notifications/notifications.service';
import {SearchService} from '../../../+search-page/search-service/search.service';
import {SearchConfigurationService} from '../../../+search-page/search-service/search-configuration.service';
import {ActivatedRoute, Router} from '@angular/router';
import {CollectionDataService} from '../../../core/data/collection-data.service';
@Component({
selector: 'ds-item-move',
templateUrl: './item-move.component.html'
})
export class ItemMoveComponent implements OnInit {
inheritPolicies: boolean;
itemRD$: Observable<RemoteData<Item>>;
/**
* List of collections to show under the "Browse" tab
* Collections that are mapped to the item
*/
itemCollectionsRD$: Observable<RemoteData<PaginatedList<Collection>>>;
constructor(private route: ActivatedRoute,
private router: Router,
private searchConfigService: SearchConfigurationService,
private searchService: SearchService,
private notificationsService: NotificationsService,
private collectionDataService: CollectionDataService,
private translateService: TranslateService) {
}
ngOnInit(): void {
this.itemRD$ = this.route.data.map((data) => data.item).pipe(getSucceededRemoteData()) as Observable<RemoteData<Item>>;
this.loadCollectionLists();
}
/**
* Load all available collections to move the item to.
* TODO: When the API support it, only fetch collections where user has ADD rights to.
*/
loadCollectionLists() {
this.itemCollectionsRD$ = this.collectionDataService.findAll();
}
}
import {Component} from '@angular/core';
@Component({
selector: 'ds-item-operation',
templateUrl: './ds-item-operation.html'
})
export class ItemOperationComponent {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment