@@ -35,9 +35,14 @@ import {
3535import { Popover } from '@headlessui/react'
3636import ModelLineageDetails from './ModelLineageDetails'
3737import { Divider } from '@/components/divider/Divider'
38- import { type ModelLineageApiLineageModelNameGet200 } from '@/api/client'
3938import { SettingsControl } from '@/components/graph/SettingsControl'
39+ import {
40+ toModelLineage ,
41+ type ModelLineage as ModelLineageType ,
42+ } from '@/domain/lineage'
4043import './Graph.css'
44+ import { toKeys } from './types'
45+ import { encode } from '@/domain/models'
4146
4247const WITH_COLUMNS_LIMIT = 30
4348
@@ -81,7 +86,7 @@ export function ModelLineage({
8186
8287 const [ isMergingModels , setIsMergingModels ] = useState ( false )
8388 const [ modelLineage , setModelLineage ] = useState <
84- ModelLineageApiLineageModelNameGet200 | undefined
89+ ModelLineageType | undefined
8590 > ( undefined )
8691
8792 useEffect ( ( ) => {
@@ -91,7 +96,7 @@ export function ModelLineage({
9196
9297 getModelLineage ( )
9398 . then ( ( { data } ) => {
94- setModelLineage ( data )
99+ setModelLineage ( data ? toModelLineage ( data ) : undefined )
95100 if ( isNil ( data ) ) return
96101
97102 setIsMergingModels ( true )
@@ -129,13 +134,16 @@ export function ModelLineage({
129134 } , [ model . name , model . hash ] )
130135
131136 useEffect ( ( ) => {
132- Object . keys ( modelLineage ?? { } ) . forEach ( modelName => {
133- modelName = encodeURI ( modelName )
134-
135- if ( isFalse ( modelName in models ) && isFalse ( modelName in unknownModels ) ) {
136- unknownModels . add ( modelName )
137+ const modelNames = toKeys ( modelLineage ?? { } )
138+ for ( const modelName of modelNames ) {
139+ const encodedModelName = encode ( modelName )
140+ if (
141+ isFalse ( encodedModelName in models ) &&
142+ isFalse ( encodedModelName in unknownModels )
143+ ) {
144+ unknownModels . add ( encodedModelName )
137145 }
138- } )
146+ }
139147
140148 setUnknownModels ( new Set ( unknownModels ) )
141149 } , [ modelLineage , models ] )
@@ -329,6 +337,7 @@ function ModelColumnLineage(): JSX.Element {
329337
330338 setEdges ( newEdges )
331339 setNodes ( newNodes )
340+ console . log ( 'newActiveNodes' , newActiveNodes )
332341 setActiveNodes ( newActiveNodes )
333342 } , [
334343 connections ,
0 commit comments