diff --git a/src/components/DataBindingDesigner.tsx b/src/components/DataBindingDesigner.tsx deleted file mode 100644 index 93dcde6..0000000 --- a/src/components/DataBindingDesigner.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { useState } from 'react' -import { DataSourceManager, ComponentBindingDialog } from '@/lib/json-ui/json-components' -import { DataSource, UIComponent } from '@/types/json-ui' -import { DataBindingHeader } from '@/components/data-binding-designer/DataBindingHeader' -import { ComponentBindingsCard } from '@/components/data-binding-designer/ComponentBindingsCard' -import { HowItWorksCard } from '@/components/data-binding-designer/HowItWorksCard' -import dataBindingCopy from '@/data/data-binding-designer.json' - -export function DataBindingDesigner() { - const [dataSources, setDataSources] = useState( - dataBindingCopy.seed.dataSources as DataSource[], - ) - - const [mockComponents] = useState(dataBindingCopy.seed.components) - - const [selectedComponent, setSelectedComponent] = useState(null) - const [bindingDialogOpen, setBindingDialogOpen] = useState(false) - - const handleEditBinding = (component: UIComponent) => { - setSelectedComponent(component) - setBindingDialogOpen(true) - } - - const handleSaveBinding = (updatedComponent: UIComponent) => { - console.log('Updated component bindings:', updatedComponent) - } - - return ( -
-
- - -
-
- -
- -
- - - -
-
-
- - -
- ) -} diff --git a/src/lib/json-ui/json-components.ts b/src/lib/json-ui/json-components.ts index 8a34171..ab1248a 100644 --- a/src/lib/json-ui/json-components.ts +++ b/src/lib/json-ui/json-components.ts @@ -903,6 +903,17 @@ export const ConflictCard = createJsonComponentWithHooks( } } ) +export const ConflictDetailsDialog = createJsonComponentWithHooks( + conflictDetailsDialogDef, + { + hooks: { + dialogState: { + hookName: 'useConflictDetailsDialog', + args: (props) => [props.conflict] + } + } + } +) export const ConflictIndicator = createJsonComponentWithHooks( conflictIndicatorDef, {