feat: refactor data source handling and integrate OnlineDrive component in TestRunPanel

This commit is contained in:
twwu
2025-06-26 13:46:12 +08:00
parent 025b55ef3b
commit 3a9c79b09a
14 changed files with 199 additions and 128 deletions

View File

@ -16,14 +16,18 @@ const DataSourceOptions = ({
datasourceNodeId,
onSelect,
}: DataSourceOptionsProps) => {
const { datasources, options } = useDatasourceOptions(pipelineNodes)
const options = useDatasourceOptions(pipelineNodes)
const handelSelect = useCallback((value: string) => {
const selectedOption = datasources.find(option => option.nodeId === value)
const selectedOption = options.find(option => option.value === value)
if (!selectedOption)
return
onSelect(selectedOption)
}, [datasources, onSelect])
const datasource = {
nodeId: selectedOption.value,
nodeData: selectedOption.data,
}
onSelect(datasource)
}, [onSelect, options])
useEffect(() => {
if (options.length > 0 && !datasourceNodeId)