import React, { useEffect } from 'react' import { useTranslation } from 'react-i18next' import Select from '@/app/components/base/select' import Input from '@/app/components/base/input' import { useExternalKnowledgeApi } from '@/context/external-knowledge-api-context' type ExternalApiSelectionProps = { external_knowledge_api_id: string external_knowledge_id: string onChange: (data: { external_knowledge_api_id?: string; external_knowledge_id?: string }) => void } const ExternalApiSelection: React.FC = ({ external_knowledge_api_id, external_knowledge_id, onChange }) => { const { t } = useTranslation() const { externalKnowledgeApiList } = useExternalKnowledgeApi() const apiItems = externalKnowledgeApiList.map(api => ({ value: api.id, name: api.name, })) useEffect(() => { if (!external_knowledge_api_id && apiItems.length > 0) onChange({ external_knowledge_api_id: apiItems[0].value, external_knowledge_id }) }, []) return (
onChange({ external_knowledge_id: e.target.value, external_knowledge_api_id })} placeholder={t('dataset.externalKnowledgeIdPlaceholder') ?? ''} />
) } export default ExternalApiSelection