import { useState } from 'react' import { RiCloseLine, } from '@remixicon/react' import { useTranslation } from 'react-i18next' import RetrievalSettings from '../external-knowledge-base/create/RetrievalSettings' import Button from '@/app/components/base/button' import ActionButton from '@/app/components/base/action-button' type ModifyExternalRetrievalModalProps = { onClose: () => void onSave: (data: { top_k: number; score_threshold: number }) => void initialTopK: number initialScoreThreshold: number } const ModifyExternalRetrievalModal: React.FC = ({ onClose, onSave, initialTopK, initialScoreThreshold, }) => { const { t } = useTranslation() const [topK, setTopK] = useState(initialTopK) const [scoreThreshold, setScoreThreshold] = useState(initialScoreThreshold) const handleSettingsChange = (data: { top_k?: number; score_threshold?: number }) => { if (data.top_k !== undefined) setTopK(data.top_k) if (data.score_threshold !== undefined) setScoreThreshold(data.score_threshold) } const handleSave = () => { onSave({ top_k: topK, score_threshold: scoreThreshold }) onClose() } return (
{t('datasetHitTesting.settingTitle')}
) } export default ModifyExternalRetrievalModal