mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
Added FindAllOptions param to getAuthorizedCollection and getAuthorizedCollectionByCommunity
This commit is contained in:
@@ -44,13 +44,12 @@ export class CollectionDataService extends ComColDataService<Collection> {
|
|||||||
/**
|
/**
|
||||||
* Get all collections the user is authorized to submit to
|
* Get all collections the user is authorized to submit to
|
||||||
*
|
*
|
||||||
|
* @param options The [[FindAllOptions]] object
|
||||||
* @return Observable<RemoteData<PaginatedList<Collection>>>
|
* @return Observable<RemoteData<PaginatedList<Collection>>>
|
||||||
* collection list
|
* collection list
|
||||||
*/
|
*/
|
||||||
getAuthorizedCollection(): Observable<RemoteData<PaginatedList<Collection>>> {
|
getAuthorizedCollection(options: FindAllOptions = {}): Observable<RemoteData<PaginatedList<Collection>>> {
|
||||||
const searchHref = 'findAuthorized';
|
const searchHref = 'findAuthorized';
|
||||||
const options = new FindAllOptions();
|
|
||||||
options.elementsPerPage = 100;
|
|
||||||
|
|
||||||
return this.searchBy(searchHref, options).pipe(
|
return this.searchBy(searchHref, options).pipe(
|
||||||
filter((collections: RemoteData<PaginatedList<Collection>>) => !collections.isResponsePending));
|
filter((collections: RemoteData<PaginatedList<Collection>>) => !collections.isResponsePending));
|
||||||
@@ -59,13 +58,13 @@ export class CollectionDataService extends ComColDataService<Collection> {
|
|||||||
/**
|
/**
|
||||||
* Get all collections the user is authorized to submit to, by community
|
* Get all collections the user is authorized to submit to, by community
|
||||||
*
|
*
|
||||||
|
* @param communityId The community id
|
||||||
|
* @param options The [[FindAllOptions]] object
|
||||||
* @return Observable<RemoteData<PaginatedList<Collection>>>
|
* @return Observable<RemoteData<PaginatedList<Collection>>>
|
||||||
* collection list
|
* collection list
|
||||||
*/
|
*/
|
||||||
getAuthorizedCollectionByCommunity(communityId): Observable<RemoteData<PaginatedList<Collection>>> {
|
getAuthorizedCollectionByCommunity(communityId: string, options: FindAllOptions = {}): Observable<RemoteData<PaginatedList<Collection>>> {
|
||||||
const searchHref = 'findAuthorizedByCommunity';
|
const searchHref = 'findAuthorizedByCommunity';
|
||||||
const options = new FindAllOptions();
|
|
||||||
options.elementsPerPage = 100;
|
|
||||||
options.searchParams = [new SearchParam('uuid', communityId)];
|
options.searchParams = [new SearchParam('uuid', communityId)];
|
||||||
|
|
||||||
return this.searchBy(searchHref, options).pipe(
|
return this.searchBy(searchHref, options).pipe(
|
||||||
|
@@ -206,7 +206,7 @@ export class SubmissionFormCollectionComponent implements OnChanges, OnInit {
|
|||||||
);
|
);
|
||||||
|
|
||||||
const findOptions: FindAllOptions = {
|
const findOptions: FindAllOptions = {
|
||||||
elementsPerPage: 100
|
elementsPerPage: 1000
|
||||||
};
|
};
|
||||||
|
|
||||||
// Retrieve collection list only when is the first change
|
// Retrieve collection list only when is the first change
|
||||||
@@ -219,7 +219,7 @@ export class SubmissionFormCollectionComponent implements OnChanges, OnInit {
|
|||||||
|
|
||||||
const listCollection$ = communities$.pipe(
|
const listCollection$ = communities$.pipe(
|
||||||
flatMap((communityData: Community) => {
|
flatMap((communityData: Community) => {
|
||||||
return this.collectionDataService.getAuthorizedCollectionByCommunity(communityData.uuid).pipe(
|
return this.collectionDataService.getAuthorizedCollectionByCommunity(communityData.uuid, findOptions).pipe(
|
||||||
find((collections: RemoteData<PaginatedList<Collection>>) => !collections.isResponsePending && collections.hasSucceeded),
|
find((collections: RemoteData<PaginatedList<Collection>>) => !collections.isResponsePending && collections.hasSucceeded),
|
||||||
mergeMap((collections: RemoteData<PaginatedList<Collection>>) => collections.payload.page),
|
mergeMap((collections: RemoteData<PaginatedList<Collection>>) => collections.payload.page),
|
||||||
filter((collectionData: Collection) => isNotEmpty(collectionData)),
|
filter((collectionData: Collection) => isNotEmpty(collectionData)),
|
||||||
|
Reference in New Issue
Block a user