|
1 | 1 | import { List, Space, Typography } from 'antd';
|
2 | 2 | import React from 'react';
|
3 |
| -import { Dataset, EntityType } from '../../../../types.generated'; |
| 3 | +import { DownstreamLineage, EntityType, UpstreamLineage } from '../../../../types.generated'; |
4 | 4 | import { useEntityRegistry } from '../../../useEntityRegistry';
|
5 | 5 | import { PreviewType } from '../../Entity';
|
6 | 6 |
|
7 | 7 | export type Props = {
|
8 |
| - upstreamEntities: Dataset[]; |
9 |
| - downstreamEntities: Dataset[]; |
| 8 | + upstreamLineage?: UpstreamLineage | null; |
| 9 | + downstreamLineage?: DownstreamLineage | null; |
10 | 10 | };
|
11 | 11 |
|
12 |
| -export default function Lineage({ upstreamEntities, downstreamEntities }: Props) { |
| 12 | +export default function Lineage({ upstreamLineage, downstreamLineage }: Props) { |
13 | 13 | const entityRegistry = useEntityRegistry();
|
| 14 | + const upstreamEntities = upstreamLineage?.upstreams.map((upstream) => upstream.dataset); |
| 15 | + const downstreamEntities = downstreamLineage?.downstreams.map((downstream) => downstream.dataset); |
| 16 | + |
14 | 17 | return (
|
15 | 18 | <Space direction="vertical" style={{ width: '100%' }} size="large">
|
16 | 19 | <List
|
17 | 20 | bordered
|
18 | 21 | dataSource={upstreamEntities}
|
19 | 22 | header={<Typography.Title level={3}>Upstream</Typography.Title>}
|
20 |
| - renderItem={(item) => { |
21 |
| - return entityRegistry.renderPreview(EntityType.Dataset, PreviewType.PREVIEW, item); |
22 |
| - }} |
| 23 | + renderItem={(item) => ( |
| 24 | + <List.Item>{entityRegistry.renderPreview(EntityType.Dataset, PreviewType.PREVIEW, item)}</List.Item> |
| 25 | + )} |
23 | 26 | />
|
24 | 27 | <List
|
25 | 28 | bordered
|
26 | 29 | dataSource={downstreamEntities}
|
27 | 30 | header={<Typography.Title level={3}>Downstream</Typography.Title>}
|
28 |
| - renderItem={(item) => { |
29 |
| - return entityRegistry.renderPreview(EntityType.Dataset, PreviewType.PREVIEW, item); |
30 |
| - }} |
| 31 | + renderItem={(item) => ( |
| 32 | + <List.Item>{entityRegistry.renderPreview(EntityType.Dataset, PreviewType.PREVIEW, item)}</List.Item> |
| 33 | + )} |
31 | 34 | />
|
32 | 35 | </Space>
|
33 | 36 | );
|
|
0 commit comments