@@ -10,7 +10,7 @@ import {
1010 combineLatest as observableCombineLatest ,
1111 ObservedValueOf ,
1212} from 'rxjs' ;
13- import { map , mergeMap , switchMap , take } from 'rxjs/operators' ;
13+ import { defaultIfEmpty , map , mergeMap , switchMap , take } from 'rxjs/operators' ;
1414import { buildPaginatedList , PaginatedList } from '../../../../core/data/paginated-list.model' ;
1515import { RemoteData } from '../../../../core/data/remote-data' ;
1616import { EPersonDataService } from '../../../../core/eperson/eperson-data.service' ;
@@ -129,7 +129,7 @@ export class MembersListComponent implements OnInit, OnDestroy {
129129 this . subs . set ( SubKey . MembersDTO ,
130130 this . paginationService . getCurrentPagination ( this . config . id , this . config ) . pipe (
131131 switchMap ( ( currentPagination ) => {
132- return this . ePersonDataService . findAllByHref ( this . groupBeingEdited . _links . epersons . href , {
132+ return this . ePersonDataService . findListByHref ( this . groupBeingEdited . _links . epersons . href , {
133133 currentPage : currentPagination . currentPage ,
134134 elementsPerPage : currentPagination . pageSize
135135 }
@@ -144,7 +144,7 @@ export class MembersListComponent implements OnInit, OnDestroy {
144144 }
145145 } ) ,
146146 switchMap ( ( epersonListRD : RemoteData < PaginatedList < EPerson > > ) => {
147- const dtos$ = observableCombineLatest ( ...epersonListRD . payload . page . map ( ( member : EPerson ) => {
147+ const dtos$ = observableCombineLatest ( [ ...epersonListRD . payload . page . map ( ( member : EPerson ) => {
148148 const dto$ : Observable < EpersonDtoModel > = observableCombineLatest (
149149 this . isMemberOfGroup ( member ) , ( isMember : ObservedValueOf < Observable < boolean > > ) => {
150150 const epersonDtoModel : EpersonDtoModel = new EpersonDtoModel ( ) ;
@@ -153,8 +153,8 @@ export class MembersListComponent implements OnInit, OnDestroy {
153153 return epersonDtoModel ;
154154 } ) ;
155155 return dto$ ;
156- } ) ) ;
157- return dtos$ . pipe ( map ( ( dtos : EpersonDtoModel [ ] ) => {
156+ } ) ] ) ;
157+ return dtos$ . pipe ( defaultIfEmpty ( [ ] ) , map ( ( dtos : EpersonDtoModel [ ] ) => {
158158 return buildPaginatedList ( epersonListRD . payload . pageInfo , dtos ) ;
159159 } ) ) ;
160160 } ) )
@@ -171,10 +171,10 @@ export class MembersListComponent implements OnInit, OnDestroy {
171171 return this . groupDataService . getActiveGroup ( ) . pipe ( take ( 1 ) ,
172172 mergeMap ( ( group : Group ) => {
173173 if ( group != null ) {
174- return this . ePersonDataService . findAllByHref ( group . _links . epersons . href , {
174+ return this . ePersonDataService . findListByHref ( group . _links . epersons . href , {
175175 currentPage : 1 ,
176176 elementsPerPage : 9999
177- } , false )
177+ } )
178178 . pipe (
179179 getFirstSucceededRemoteData ( ) ,
180180 getRemoteDataPayload ( ) ,
@@ -274,7 +274,7 @@ export class MembersListComponent implements OnInit, OnDestroy {
274274 }
275275 } ) ,
276276 switchMap ( ( epersonListRD : RemoteData < PaginatedList < EPerson > > ) => {
277- const dtos$ = observableCombineLatest ( ...epersonListRD . payload . page . map ( ( member : EPerson ) => {
277+ const dtos$ = observableCombineLatest ( [ ...epersonListRD . payload . page . map ( ( member : EPerson ) => {
278278 const dto$ : Observable < EpersonDtoModel > = observableCombineLatest (
279279 this . isMemberOfGroup ( member ) , ( isMember : ObservedValueOf < Observable < boolean > > ) => {
280280 const epersonDtoModel : EpersonDtoModel = new EpersonDtoModel ( ) ;
@@ -283,8 +283,8 @@ export class MembersListComponent implements OnInit, OnDestroy {
283283 return epersonDtoModel ;
284284 } ) ;
285285 return dto$ ;
286- } ) ) ;
287- return dtos$ . pipe ( map ( ( dtos : EpersonDtoModel [ ] ) => {
286+ } ) ] ) ;
287+ return dtos$ . pipe ( defaultIfEmpty ( [ ] ) , map ( ( dtos : EpersonDtoModel [ ] ) => {
288288 return buildPaginatedList ( epersonListRD . payload . pageInfo , dtos ) ;
289289 } ) ) ;
290290 } ) )
0 commit comments