mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			908 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			908 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | '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) |