123456789101112131415161718192021222324252627282930 |
- 'use client'
- import type { FC } from 'react'
- import React from 'react'
- import { useTranslation } from 'react-i18next'
- import Badge from '@/app/components/base/badge'
- import { GeneralType, ParentChildType } from '@/app/components/base/icons/src/public/knowledge'
- type Props = {
- isGeneralMode: boolean
- isQAMode: boolean
- }
- const ChunkingModeLabel: FC<Props> = ({
- isGeneralMode,
- isQAMode,
- }) => {
- const { t } = useTranslation()
- const TypeIcon = isGeneralMode ? GeneralType : ParentChildType
- return (
- <Badge>
- <div className='flex items-center h-full space-x-0.5 text-text-tertiary'>
- <TypeIcon className='w-3 h-3' />
- <span className='system-2xs-medium-uppercase'>{isGeneralMode ? `${t('dataset.chunkingMode.general')}${isQAMode ? ' · QA' : ''}` : t('dataset.chunkingMode.parentChild')}</span>
- </div>
- </Badge>
- )
- }
- export default React.memo(ChunkingModeLabel)
|