@@ -22,6 +22,8 @@ export interface GraphNodeData {
2222 label : string
2323 type : LineageNodeModelType
2424 withColumns : boolean
25+ width ?: number
26+ height ?: number
2527 [ key : string ] : any
2628}
2729
@@ -170,20 +172,25 @@ function getNodeMap({
170172 const modelNames = Object . keys ( lineage )
171173
172174 return modelNames . reduce ( ( acc : Record < string , Node > , modelName : string ) => {
173- const model = models [ modelName ]
175+ const decodedModelName = modelName . includes ( '%' )
176+ ? decodeURI ( modelName )
177+ : modelName
178+ const model = Object . values ( models ) . find ( m => m . fqn === decodedModelName )
179+ console . log ( 'model' , model )
180+ const nodeType : LineageNodeModelType = isNotNil ( model )
181+ ? ( model . type as LineageNodeModelType )
182+ : // If model name present in lineage but not in global models
183+ // it means either this is a CTE or model is UNKNOWN
184+ // CTEs only have connections between columns
185+ // where UNKNOWN model has connection only from another model
186+ unknownModels . has ( modelName )
187+ ? EnumLineageNodeModelType . unknown
188+ : EnumLineageNodeModelType . cte
189+
174190 const node = createGraphNode ( modelName , {
175- // @ts -ignore
176- label : model ?. displayName ?? modelName ,
191+ label : model ?. name ?? modelName ,
177192 withColumns,
178- type : isNotNil ( model )
179- ? ( model . type as LineageNodeModelType )
180- : // If model name present in lineage but not in global models
181- // it means either this is a CTE or model is UNKNOWN
182- // CTEs only have connections between columns
183- // where UNKNOWN model has connection only from another model
184- unknownModels . has ( modelName )
185- ? EnumLineageNodeModelType . unknown
186- : EnumLineageNodeModelType . cte ,
193+ type : nodeType ,
187194 } )
188195 const columnsCount = withColumns
189196 ? ( models [ modelName ] ?. columns ?. length ?? 0 )
@@ -267,7 +274,7 @@ function createGraphNode(
267274 data : GraphNodeData ,
268275 position : XYPosition = { x : 0 , y : 0 } ,
269276 hidden : boolean = false ,
270- ) : Node {
277+ ) : Node < GraphNodeData > {
271278 return {
272279 id,
273280 dragHandle : '.drag-handle' ,
0 commit comments