import { useTranslate } from '@/hooks/common-hooks'; import { Form, Slider } from 'antd'; import { useFormContext } from 'react-hook-form'; import { SingleFormSlider } from '../ui/dual-range-slider'; import { FormControl, FormField, FormItem, FormLabel, FormMessage, } from '../ui/form'; type FieldType = { similarity_threshold?: number; // vector_similarity_weight?: number; }; interface IProps { isTooltipShown?: boolean; vectorSimilarityWeightName?: string; } const SimilaritySlider = ({ isTooltipShown = false, vectorSimilarityWeightName = 'vector_similarity_weight', }: IProps) => { const { t } = useTranslate('knowledgeDetails'); return ( <> label={t('similarityThreshold')} name={'similarity_threshold'} tooltip={isTooltipShown && t('similarityThresholdTip')} initialValue={0.2} > ); }; export default SimilaritySlider; interface SimilaritySliderFormFieldProps { vectorSimilarityWeightName?: string; isTooltipShown?: boolean; } export function SimilaritySliderFormField({ vectorSimilarityWeightName = 'vector_similarity_weight', isTooltipShown, }: SimilaritySliderFormFieldProps) { const form = useFormContext(); const { t } = useTranslate('knowledgeDetails'); return ( <> ( {t('similarityThreshold')} )} /> ( {t('vectorSimilarityWeight')} )} /> ); }