1
+ import React from 'react' ;
1
2
import { ApiOutlined } from '@ant-design/icons' ;
2
- import { DataJob , DataProcessInstance , EntityType , OwnershipType , SearchResult } from '../../../types.generated' ;
3
+ import {
4
+ DataProcessInstance ,
5
+ Entity as GeneratedEntity ,
6
+ EntityType ,
7
+ OwnershipType ,
8
+ SearchResult ,
9
+ } from '../../../types.generated' ;
3
10
import { Preview } from './preview/Preview' ;
4
11
import { Entity , EntityCapabilityType , IconStyleType , PreviewType } from '../Entity' ;
5
12
import { EntityProfile } from '../shared/containers/profile/EntityProfile' ;
@@ -18,24 +25,30 @@ import DataProductSection from '../shared/containers/profile/sidebar/DataProduct
18
25
import { getDataProduct } from '../shared/utils' ;
19
26
// import SummaryTab from './profile/DataProcessInstaceSummary';
20
27
21
- const getProcessPlatformName = ( data ?: DataProcessInstance ) : string => {
22
- return (
23
- data ?. dataPlatformInstance ?. platform ?. properties ?. displayName ||
24
- capitalizeFirstLetterOnly ( data ?. dataPlatformInstance ?. platform ?. name ) ||
25
- ''
26
- ) ;
27
- } ;
28
+ // const getProcessPlatformName = (data?: DataProcessInstance): string => {
29
+ // return (
30
+ // data?.dataPlatformInstance?.platform?.properties?.displayName ||
31
+ // capitalizeFirstLetterOnly(data?.dataPlatformInstance?.platform?.name) ||
32
+ // ''
33
+ // );
34
+ // };
28
35
29
- const getParentEntities = ( data : DataProcessInstance ) : Entity < DataJob > [ ] => {
36
+ const getParentEntities = ( data : DataProcessInstance ) : GeneratedEntity [ ] => {
30
37
const parentEntity = data ?. relationships ?. relationships ?. find (
31
38
( rel ) => rel . type === 'InstanceOf' && rel . entity ?. type === EntityType . DataJob ,
32
39
) ;
33
40
34
- const containerEntity = data ?. container ?. entity ;
41
+ if ( ! parentEntity ?. entity ) return [ ] ;
35
42
36
- return parentEntity ? [ parentEntity . entity as Entity < DataJob > ] : [ ] ; // TODO: HACK
43
+ // Convert to GeneratedEntity
44
+ return [
45
+ {
46
+ type : parentEntity . entity . type ,
47
+ urn : ( parentEntity . entity as any ) . urn , // Make sure urn exists
48
+ relationships : ( parentEntity . entity as any ) . relationships ,
49
+ } ,
50
+ ] ;
37
51
} ;
38
-
39
52
/**
40
53
* Definition of the DataHub DataProcessInstance entity.
41
54
*/
@@ -204,9 +217,9 @@ export class DataProcessInstanceEntity implements Entity<DataProcessInstance> {
204
217
parentContainers = { data . parentContainers }
205
218
parentEntities = { parentEntities }
206
219
container = { data . container || undefined }
207
- duration = { data ?. state [ 0 ] ?. durationMillis }
208
- status = { data ?. state [ 0 ] ?. result ?. resultType }
209
- startTime = { data ?. state [ 0 ] ?. timestampMillis }
220
+ // duration={data?.state?. [0]?.durationMillis}
221
+ // status={data?.state?. [0]?.result?.resultType}
222
+ // startTime={data?.state?. [0]?.timestampMillis}
210
223
// health={data.health}
211
224
/>
212
225
) ;
@@ -248,4 +261,4 @@ export class DataProcessInstanceEntity implements Entity<DataProcessInstance> {
248
261
EntityCapabilityType . DATA_PRODUCTS ,
249
262
] ) ;
250
263
} ;
251
- }
264
+ }
0 commit comments