import FieldSchema, { InputField } from '@/components/dashboard/nodes/common/Fields'; import { ClsHeaderSkeleton, DefaultContent, ToolbarSkeleton } from '@/components/dashboard/nodes/common/ToolbarSkeleton'; import { ValidatorContext } from '@/contexts/ValidatorContext'; import useDnDStore from '@/stores/useDnDStore'; import { InformationCircleIcon } from '@heroicons/react/24/outline'; import React from 'react'; import { Handle, NodeToolbar, Position, NodeProps as ReactFlowNodeProps, useReactFlow } from 'reactflow'; import { DotbaseNodesEnum } from '../types/nodeTypes'; const Bridge: React.FC = (props) => { const { errors } = React.useContext(ValidatorContext); const { updateNode } = useDnDStore(); const { getNode } = useReactFlow(); const [toolbarVisible, setToolbarVisible] = React.useState(false); const data = getNode(props.id)?.data; const onVarNameChange = React.useCallback( (evt: React.ChangeEvent) => { const val = evt.target.value.trim(); updateNode(props.id, { variableName: val }); }, [updateNode, props.id], ); const onPromptChange = React.useCallback( (evt: React.ChangeEvent) => { const val = evt.target.value; updateNode(props.id, { initialPrompt: val }); }, [updateNode, props.id], ); return (
BRIDGE
setToolbarVisible(true)} onMouseLeave={() => setToolbarVisible(false)} /> } content={ } />
} errors={errors?.[props.id]?.variableName} /> } errors={errors?.[props.id]?.initialPrompt} />
); }; export default Bridge;