wwf
2025-05-20 938c3e5a587ce950a94964ea509b9e7f8834dfae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import type { FC } from 'react'
import type { SchemaRoot } from '../../../types'
import SchemaNode from './schema-node'
import { useSchemaNodeOperations } from './hooks'
 
export type VisualEditorProps = {
  schema: SchemaRoot
  onChange: (schema: SchemaRoot) => void
}
 
const VisualEditor: FC<VisualEditorProps> = (props) => {
  const { schema } = props
  useSchemaNodeOperations(props)
 
  return (
    <div className='h-full overflow-auto rounded-xl bg-background-section-burn p-1 pl-2'>
      <SchemaNode
        name='structured_output'
        schema={schema}
        required={false}
        path={[]}
        depth={0}
      />
    </div>
  )
}
 
export default VisualEditor