1
- import { Divider } from 'antd' ;
1
+ import { Divider , Alert } from 'antd' ;
2
2
import React from 'react' ;
3
3
import styled from 'styled-components' ;
4
4
5
- import { EntityType , PlatformNativeType } from '../../../types.generated' ;
6
5
import UserHeader from './UserHeader' ;
7
6
import UserDetails from './UserDetails' ;
8
7
import useUserParams from './routingUtils/useUserParams' ;
8
+ import { useGetUserQuery } from '../../../graphql/user.generated' ;
9
9
10
10
const PageContainer = styled . div `
11
11
background-color: white;
@@ -17,38 +17,28 @@ const PageContainer = styled.div`
17
17
*/
18
18
export default function UserProfile ( ) {
19
19
const { urn, subview, item } = useUserParams ( ) ;
20
+ const { loading, error, data } = useGetUserQuery ( { variables : { urn } } ) ;
21
+
22
+ if ( loading ) {
23
+ return < Alert type = "info" message = "Loading" /> ;
24
+ }
25
+
26
+ if ( error || ( ! loading && ! error && ! data ) ) {
27
+ return < Alert type = "error" message = { error ?. message || 'Entity failed to load' } /> ;
28
+ }
20
29
21
30
return (
22
31
< PageContainer >
23
32
< UserHeader
24
- name = "Jane Doe"
25
- title = "Software Engineer"
26
- skills = { [ 'Pandas' , 'Multivariate Calculus' , 'Juggling' ] }
27
- teams = { [ 'Product' , 'Data Science' ] }
28
-
33
+ profileSrc = { data ?. corpUser ?. editableInfo ?. pictureLink }
34
+ name = { data ?. corpUser ?. info ?. displayName }
35
+ title = { data ?. corpUser ?. info ?. title }
36
+ email = { data ?. corpUser ?. info ?. email }
37
+ skills = { data ?. corpUser ?. editableInfo ?. skills }
38
+ teams = { data ?. corpUser ?. editableInfo ?. teams }
29
39
/>
30
40
< Divider />
31
- < UserDetails
32
- urn = { urn }
33
- subview = { subview }
34
- item = { item }
35
- ownerships = { {
36
- [ EntityType . Dataset ] : [
37
- {
38
- name : 'HiveDataset' ,
39
- origin : 'PROD' ,
40
- description : 'this is a dataset' ,
41
- platformNativeType : PlatformNativeType . Table ,
42
- } ,
43
- {
44
- name : 'KafkaDataset' ,
45
- origin : 'PROD' ,
46
- description : 'this is also a dataset' ,
47
- platformNativeType : PlatformNativeType . Table ,
48
- } ,
49
- ] ,
50
- } }
51
- />
41
+ < UserDetails urn = { urn } subview = { subview } item = { item } ownerships = { { } } />
52
42
</ PageContainer >
53
43
) ;
54
44
}
0 commit comments