mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-30 18:33:30 +00:00 
			
		
		
		
	
		
			
	
	
		
			54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import React from 'react' | ||
|  | import { useTranslation } from 'react-i18next' | ||
|  | import Input from '@/app/components/base/input' | ||
|  | 
 | ||
|  | type KnowledgeBaseInfoProps = { | ||
|  |   name: string | ||
|  |   description?: string | ||
|  |   onChange: (data: { name?: string; description?: string }) => void | ||
|  | } | ||
|  | 
 | ||
|  | const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name, description, onChange }) => { | ||
|  |   const { t } = useTranslation() | ||
|  | 
 | ||
|  |   const handleNameChange = (e: React.ChangeEvent<HTMLInputElement>) => { | ||
|  |     onChange({ name: e.target.value }) | ||
|  |   } | ||
|  | 
 | ||
|  |   const handleDescriptionChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => { | ||
|  |     onChange({ description: e.target.value }) | ||
|  |   } | ||
|  | 
 | ||
|  |   return ( | ||
|  |     <form className='flex flex-col gap-4 self-stretch'> | ||
|  |       <div className='flex flex-col gap-4 self-stretch'> | ||
|  |         <div className='flex flex-col gap-1 self-stretch'> | ||
|  |           <div className='flex flex-col justify-center self-stretch'> | ||
|  |             <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalKnowledgeName')}</label> | ||
|  |           </div> | ||
|  |           <Input | ||
|  |             value={name} | ||
|  |             onChange={handleNameChange} | ||
|  |             placeholder={t('dataset.externalKnowledgeNamePlaceholder') ?? ''} | ||
|  |           /> | ||
|  |         </div> | ||
|  |         <div className='flex flex-col gap-1 self-stretch'> | ||
|  |           <div className='flex flex-col justify-center self-stretch'> | ||
|  |             <label className='text-text-secondary system-sm-semibold'>{t('dataset.externalKnowledgeDescription')}</label> | ||
|  |           </div> | ||
|  |           <div className='flex flex-col gap-1 self-stretch'> | ||
|  |             <textarea | ||
|  |               value={description} | ||
|  |               onChange={ e => handleDescriptionChange(e)} | ||
|  |               placeholder={t('dataset.externalKnowledgeDescriptionPlaceholder') ?? ''} | ||
|  |               className={`flex h-20 py-2 p-3 self-stretch items-start rounded-lg bg-components-input-bg-normal ${description ? 'text-components-input-text-filled' : 'text-components-input-text-placeholder'} system-sm-regular`} | ||
|  |             /> | ||
|  |           </div> | ||
|  |         </div> | ||
|  |       </div> | ||
|  |     </form> | ||
|  |   ) | ||
|  | } | ||
|  | 
 | ||
|  | export default KnowledgeBaseInfo |