import { Fieldset, FieldsetLegend } from '@langgenius/dify-ui/fieldset' import { NumberField, NumberFieldControls, NumberFieldDecrement, NumberFieldGroup, NumberFieldIncrement, NumberFieldInput, } from '@langgenius/dify-ui/number-field' import { Slider } from '@langgenius/dify-ui/slider' import * as React from 'react' import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import { Infotip } from '@/app/components/base/infotip' const MIN_KEYWORD_NUMBER = 0 const MAX_KEYWORD_NUMBER = 50 type KeyWordNumberProps = { keywordNumber: number onKeywordNumberChange: (value: number) => void } const KeyWordNumber = ({ keywordNumber, onKeywordNumberChange }: KeyWordNumberProps) => { const { t } = useTranslation() const label = t(($) => $['form.numberOfKeywords'], { ns: 'datasetSettings' }) const handleInputChange = useCallback( (value: number | null) => { onKeywordNumberChange(value ?? MIN_KEYWORD_NUMBER) }, [onKeywordNumberChange], ) return (
) } export default React.memo(KeyWordNumber)