@@ -13,13 +13,15 @@ import {
1313 RouterLink ,
1414} from '@angular/router' ;
1515import { TranslateModule } from '@ngx-translate/core' ;
16- import { Observable } from 'rxjs' ;
16+ import {
17+ Observable ,
18+ switchMap ,
19+ } from 'rxjs' ;
1720import { map } from 'rxjs/operators' ;
1821
1922import { AuditDataService } from '../../core/audit/audit-data.service' ;
2023import { Audit } from '../../core/audit/model/audit.model' ;
2124import { AuthService } from '../../core/auth/auth.service' ;
22- import { DSONameService } from '../../core/breadcrumbs/dso-name.service' ;
2325import { RemoteData } from '../../core/data/remote-data' ;
2426import { redirectOn4xx } from '../../core/shared/authorized.operators' ;
2527import { VarDirective } from '../../shared/utils/var.directive' ;
@@ -56,8 +58,7 @@ export class AuditDetailComponent implements OnInit {
5658 protected route : ActivatedRoute ,
5759 protected router : Router ,
5860 protected auditService : AuditDataService ,
59- protected nameService : DSONameService ) {
60- }
61+ ) { }
6162
6263 /**
6364 * Initialize component properties
@@ -67,15 +68,20 @@ export class AuditDetailComponent implements OnInit {
6768 this . auditRD$ = this . route . data . pipe (
6869 map ( ( data ) => data . process as RemoteData < Audit > ) ,
6970 redirectOn4xx ( this . router , this . authService ) ,
71+ switchMap ( ( auditRD ) => {
72+ const epersonName$ = this . auditService . getEpersonName ( auditRD . payload ) ;
73+ return epersonName$ . pipe (
74+ map ( epersonName => new RemoteData (
75+ auditRD . timeCompleted ,
76+ auditRD . msToLive ,
77+ auditRD . lastUpdated ,
78+ auditRD . state ,
79+ auditRD . errorMessage ,
80+ Object . assign ( new Audit ( ) , { ...auditRD . payload , epersonName } ) ,
81+ auditRD . statusCode ,
82+ ) ) ,
83+ ) ;
84+ } ) ,
7085 ) ;
7186 }
72-
73- /**
74- * Get the name of an EPerson by ID
75- * @param audit Audit object
76- */
77- getEpersonName ( audit : Audit ) : Observable < string > {
78- return this . auditService . getEpersonName ( audit ) ;
79- }
80-
8187}
0 commit comments