import type { FC } from 'react' import { RiArrowDownSLine } from '@remixicon/react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { Check } from '@/app/components/base/icons/src/vender/line/general' import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigger, } from '@/app/components/base/portal-to-follow-elem' import { cn } from '@/utils/classnames' type MethodSelectorProps = { value?: string onChange: (v: string) => void } const MethodSelector: FC = ({ value, onChange, }) => { const { t } = useTranslation() const [open, setOpen] = useState(false) return (
setOpen(v => !v)} className="block" >
{value === 'llm' ? t('createTool.toolInput.methodParameter', { ns: 'tools' }) : t('createTool.toolInput.methodSetting', { ns: 'tools' })}
onChange('llm')}>
{value === 'llm' && }
{t('createTool.toolInput.methodParameter', { ns: 'tools' })}
{t('createTool.toolInput.methodParameterTip', { ns: 'tools' })}
onChange('form')}>
{value === 'form' && }
{t('createTool.toolInput.methodSetting', { ns: 'tools' })}
{t('createTool.toolInput.methodSettingTip', { ns: 'tools' })}
) } export default MethodSelector