|
'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) |
|
|