File tree Expand file tree Collapse file tree 8 files changed +38
-29
lines changed
web/common/src/components/Lineage Expand file tree Collapse file tree 8 files changed +38
-29
lines changed Original file line number Diff line number Diff line change 1- import { toEdgeID , toNodeID , toPortID } from '../help '
1+ import { toEdgeID , toNodeID , toPortID } from '../utils '
22import {
33 type AdjacencyListColumnKey ,
44 type AdjacencyListKey ,
Original file line number Diff line number Diff line change 11import React from 'react'
22
3- import { toPortID } from '../help '
3+ import { toPortID } from '../utils '
44import {
55 type AdjacencyListColumnKey ,
66 type AdjacencyListKey ,
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ import {
1414 type LineageNodesMap ,
1515 type NodeId ,
1616 type PortId ,
17+ toEdgeID ,
18+ toNodeID ,
1719 type TransformEdgeFn ,
1820 type TransformNodeFn ,
1921} from './utils'
@@ -167,19 +169,3 @@ export function createEdge<TEdgeData extends LineageEdgeData = LineageEdgeData>(
167169 zIndex : 1 ,
168170 }
169171}
170-
171- export function toID < TReturn extends string > ( ...args : string [ ] ) {
172- return args . join ( '.' ) as TReturn
173- }
174-
175- export function toNodeID ( ...args : string [ ] ) {
176- return encodeURI ( toID ( ...args ) ) as NodeId
177- }
178-
179- export function toEdgeID ( ...args : string [ ] ) {
180- return encodeURI ( toID ( ...args ) ) as EdgeId
181- }
182-
183- export function toPortID ( ...args : string [ ] ) {
184- return encodeURI ( toID ( ...args ) ) as PortId
185- }
Original file line number Diff line number Diff line change @@ -49,19 +49,24 @@ export async function getLayoutedGraph<
4949 worker . addEventListener ( 'error' , errorHandler )
5050
5151 try {
52- worker . postMessage ( { edges, nodesMap } )
52+ worker . postMessage ( { edges, nodesMap } as LayoutedGraph <
53+ TNodeData ,
54+ TEdgeData
55+ > )
5356 } catch ( postError ) {
5457 errorHandler ( postError as ErrorEvent )
5558 }
5659
5760 function handler (
58- event : MessageEvent < LayoutedGraph < TNodeData > & { error : ErrorEvent } > ,
61+ event : MessageEvent <
62+ LayoutedGraph < TNodeData , TEdgeData > & { error : ErrorEvent }
63+ > ,
5964 ) {
6065 cleanup ( )
6166
6267 if ( event . data . error ) return errorHandler ( event . data . error )
6368
64- resolve ( event . data as LayoutedGraph < TNodeData , TEdgeData > )
69+ resolve ( event . data )
6570 }
6671
6772 function errorHandler ( error : ErrorEvent ) {
Original file line number Diff line number Diff line change @@ -3,12 +3,16 @@ import dagre from 'dagre'
33import {
44 DEFAULT_NODE_WIDTH ,
55 type LayoutedGraph ,
6+ type LineageEdgeData ,
67 type LineageNodeData ,
78 type NodeId ,
89} from '../utils'
910
10- self . onmessage = < TNodeData extends LineageNodeData = LineageNodeData > (
11- event : MessageEvent < LayoutedGraph < TNodeData > > ,
11+ self . onmessage = <
12+ TNodeData extends LineageNodeData = LineageNodeData ,
13+ TEdgeData extends LineageEdgeData = LineageEdgeData ,
14+ > (
15+ event : MessageEvent < LayoutedGraph < TNodeData , TEdgeData > > ,
1216) => {
1317 try {
1418 const { edges, nodesMap } = event . data
@@ -21,7 +25,7 @@ self.onmessage = <TNodeData extends LineageNodeData = LineageNodeData>(
2125 return self . postMessage ( {
2226 edges : [ ] ,
2327 nodesMap : { } ,
24- } )
28+ } as LayoutedGraph < TNodeData , TEdgeData > )
2529
2630 const g = new dagre . graphlib . Graph ( {
2731 compound : true ,
@@ -75,8 +79,8 @@ self.onmessage = <TNodeData extends LineageNodeData = LineageNodeData>(
7579 self . postMessage ( {
7680 edges,
7781 nodesMap,
78- } )
82+ } as LayoutedGraph < TNodeData , TEdgeData > )
7983 } catch ( outerError ) {
80- self . postMessage ( { error : outerError } )
84+ self . postMessage ( { error : outerError } as { error : ErrorEvent } )
8185 }
8286}
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ import { cn } from '@/utils'
77export interface NodeBaseProps extends NodeProps {
88 className ?: string
99 children ?: React . ReactNode
10- style ?: React . CSSProperties
1110}
1211
1312export const NodeBase = React . memo (
Original file line number Diff line number Diff line change @@ -20,15 +20,14 @@ import { LineageControlButton } from '../LineageControlButton'
2020import { LineageControlIcon } from '../LineageControlIcon'
2121import { LineageLayout } from '../LineageLayout'
2222import { FactoryEdgeWithGradient } from '../edge/FactoryEdgeWithGradient'
23+ import { toNodeID , toPortID } from '../utils'
2324import {
2425 calculateNodeBaseHeight ,
2526 createEdge ,
2627 createNode ,
2728 getOnlySelectedNodes ,
2829 getTransformedModelEdges ,
2930 getTransformedNodes ,
30- toNodeID ,
31- toPortID ,
3231} from '../help'
3332import {
3433 cleanupLayoutWorker ,
Original file line number Diff line number Diff line change @@ -70,3 +70,19 @@ export type TransformEdgeFn<
7070 sourceColumnId ?: PortId ,
7171 targetColumnId ?: PortId ,
7272) => LineageEdge < TEdgeData >
73+
74+ export function toID < TReturn extends string > ( ...args : string [ ] ) {
75+ return args . join ( '.' ) as TReturn
76+ }
77+
78+ export function toNodeID ( ...args : string [ ] ) {
79+ return encodeURI ( toID ( ...args ) ) as NodeId
80+ }
81+
82+ export function toEdgeID ( ...args : string [ ] ) {
83+ return encodeURI ( toID ( ...args ) ) as EdgeId
84+ }
85+
86+ export function toPortID ( ...args : string [ ] ) {
87+ return encodeURI ( toID ( ...args ) ) as PortId
88+ }
You can’t perform that action at this time.
0 commit comments