import React, { useEffect, useState } from 'react' import { RiBookOpenLine } from '@remixicon/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 = ({ name: initialName, description: initialDescription, onChange }) => { const { t } = useTranslation() const [name, setName] = useState(initialName) const [description, setDescription] = useState(initialDescription) useEffect(() => { const savedName = localStorage.getItem('knowledgeBaseName') const savedDescription = localStorage.getItem('knowledgeBaseDescription') if (savedName) setName(savedName) if (savedDescription) setDescription(savedDescription) onChange({ name: savedName || initialName, description: savedDescription || initialDescription }) }, []) const handleNameChange = (e: React.ChangeEvent) => { const newName = e.target.value setName(newName) localStorage.setItem('knowledgeBaseName', newName) onChange({ name: newName }) } const handleDescriptionChange = (e: React.ChangeEvent) => { const newDescription = e.target.value setDescription(newDescription) localStorage.setItem('knowledgeBaseDescription', newDescription) onChange({ description: newDescription }) } return (
{t('dataset.learnHowToWriteGoodKnowledgeDescription')}
) } export const clearKnowledgeBaseInfo = () => { localStorage.removeItem('knowledgeBaseName') localStorage.removeItem('knowledgeBaseDescription') } export default KnowledgeBaseInfo