import type { FC } from 'react' import { useTranslation } from 'react-i18next' import { memo } from 'react' import type { DataSourceNodeType } from './types' import { CollectionType } from '@/app/components/tools/types' import type { NodePanelProps } from '@/app/components/workflow/types' import { BoxGroupField } from '@/app/components/workflow/nodes/_base/components/layout' import OutputVars, { VarItem } from '@/app/components/workflow/nodes/_base/components/output-vars' import TagInput from '@/app/components/base/tag-input' import { useConfig } from './hooks/use-config' import { OUTPUT_VARIABLES_MAP } from './constants' const Panel: FC> = ({ id, data }) => { const { t } = useTranslation() const { provider_id, provider_type, fileExtensions = [], } = data const { handleFileExtensionsChange } = useConfig(id) const isLocalFile = provider_id === 'langgenius/file/file' && provider_type === CollectionType.datasource return (
{ isLocalFile && (
) } { isLocalFile && ( ) }
) } export default memo(Panel)