@@ -46,10 +46,15 @@ export default function ModelNode({
4646 } = useLineageFlow ( )
4747
4848 const columns : Column [ ] = useMemo ( ( ) => {
49- const model = models [ id ]
49+ const modelsArray = Object . values ( models )
50+ const decodedId = decodeURIComponent ( id )
51+ const model = modelsArray . find ( ( m : Model ) => m . fqn === decodedId )
52+ if ( ! model ) {
53+ throw new Error ( `Model not found: ${ id } ` )
54+ }
5055 const modelColumns = model ?. columns ?? [ ]
5156
52- Object . keys ( lineage [ id ] ?. columns ?? { } ) . forEach ( ( column : string ) => {
57+ Object . keys ( lineage [ decodedId ] ?. columns ?? { } ) . forEach ( ( column : string ) => {
5358 const found = modelColumns . find ( ( { name } ) => {
5459 try {
5560 return name === decodeURI ( column )
@@ -131,11 +136,6 @@ export default function ModelNode({
131136 const isModelSeed = nodeData . type === EnumLineageNodeModelType . seed
132137 const isModelUnknown = nodeData . type === EnumLineageNodeModelType . unknown
133138 const showColumns =
134- ( hasSelectedColumns ||
135- nodeData . withColumns ||
136- isMouseOver ||
137- isSelected ||
138- isMainNode ) &&
139139 isArrayNotEmpty ( columns ) &&
140140 isFalse ( hasHighlightedNodes )
141141 const isActiveNode =
@@ -151,6 +151,10 @@ export default function ModelNode({
151151 // isFalse(isModelUnknown)
152152 const shouldDisableColumns = isFalse ( isModelSQL )
153153
154+ console . log (
155+ 'showcolumns' , showColumns ,
156+ )
157+
154158 return (
155159 < div
156160 onMouseEnter = { ( ) => setIsMouseOver ( true ) }
0 commit comments