12345678910111213141516171819202122232425262728293031323334353637383940 |
- 'use client'
- import type { FC } from 'react'
- import React from 'react'
- import { useTranslation } from 'react-i18next'
- import RetrievalParamConfig from '../retrieval-param-config'
- import { RETRIEVE_METHOD } from '@/types/app'
- import RadioCard from '@/app/components/base/radio-card'
- import { HighPriority } from '@/app/components/base/icons/src/vender/solid/arrows'
- import type { RetrievalConfig } from '@/types/app'
- type Props = {
- value: RetrievalConfig
- onChange: (value: RetrievalConfig) => void
- }
- const EconomicalRetrievalMethodConfig: FC<Props> = ({
- value,
- onChange,
- }) => {
- const { t } = useTranslation()
- return (
- <div className='space-y-2'>
- <RadioCard
- icon={<HighPriority className='w-4 h-4 text-[#7839EE]' />}
- title={t('dataset.retrieval.invertedIndex.title')}
- description={t('dataset.retrieval.invertedIndex.description')}
- noRadio
- chosenConfig={
- <RetrievalParamConfig
- type={RETRIEVE_METHOD.invertedIndex}
- value={value}
- onChange={onChange}
- />
- }
- />
- </div>
- )
- }
- export default React.memo(EconomicalRetrievalMethodConfig)
|