'use client' import { useTranslation } from 'react-i18next' import s from './index.module.css' import classNames from '@/utils/classnames' import type { DataSet } from '@/models/datasets' const itemClass = ` w-full sm:w-[234px] p-3 rounded-xl bg-gray-25 border border-gray-100 cursor-pointer ` const radioClass = ` w-4 h-4 border-[2px] border-gray-200 rounded-full ` type IIndexMethodRadioProps = { value?: DataSet['indexing_technique'] onChange: (v?: DataSet['indexing_technique']) => void disable?: boolean itemClassName?: string } const IndexMethodRadio = ({ value, onChange, disable, itemClassName, }: IIndexMethodRadioProps) => { const { t } = useTranslation() const options = [ { key: 'high_quality', text: t('datasetSettings.form.indexMethodHighQuality'), desc: t('datasetSettings.form.indexMethodHighQualityTip'), icon: 'high-quality', }, { key: 'economy', text: t('datasetSettings.form.indexMethodEconomy'), desc: t('datasetSettings.form.indexMethodEconomyTip'), icon: 'economy', }, ] return (
{ options.map(option => (
{ if (!disable) onChange(option.key as DataSet['indexing_technique']) }} >
{option.text}
{option.desc}
)) }
) } export default IndexMethodRadio