From ff0260e564b7e14b21c1e10722f5347ee6e6b306 Mon Sep 17 00:00:00 2001 From: Yi Date: Thu, 26 Sep 2024 10:23:06 +0800 Subject: [PATCH] fix: minor issues --- .../external-api/external-api-modal/index.tsx | 12 +++---- .../create/ExternalApiSelection.tsx | 8 ++++- .../create/KnowledgeBaseInfo.tsx | 35 +++---------------- .../external-knowledge-base/create/index.tsx | 8 +++-- 4 files changed, 24 insertions(+), 39 deletions(-) diff --git a/web/app/components/datasets/external-api/external-api-modal/index.tsx b/web/app/components/datasets/external-api/external-api-modal/index.tsx index b79f81199e..09f761cda4 100644 --- a/web/app/components/datasets/external-api/external-api-modal/index.tsx +++ b/web/app/components/datasets/external-api/external-api-modal/index.tsx @@ -130,13 +130,13 @@ const AddExternalAPIModal: FC = ({ data, onSave, onCan
{`${datasetBindings?.length} ${t('dataset.editExternalAPITooltipTitle')}`}
- {datasetBindings?.map(binding => ( -
- -
{binding.name}
-
- ))}
+ {datasetBindings?.map(binding => ( +
+ +
{binding.name}
+
+ ))}
} asChild={false} diff --git a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx index 63fe315b70..b353f6e237 100644 --- a/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/ExternalApiSelection.tsx @@ -1,3 +1,4 @@ +import React, { useEffect } from 'react' import { useTranslation } from 'react-i18next' import Select from '@/app/components/base/select' import Input from '@/app/components/base/input' @@ -8,7 +9,7 @@ type ExternalApiSelectionProps = { onChange: (data: { external_knowledge_api_id?: string; external_knowledge_id?: string }) => void } -const ExternalApiSelection = ({ external_knowledge_api_id, external_knowledge_id, onChange }: ExternalApiSelectionProps) => { +const ExternalApiSelection: React.FC = ({ external_knowledge_api_id, external_knowledge_id, onChange }) => { const { t } = useTranslation() const { externalKnowledgeApiList } = useExternalKnowledgeApi() @@ -17,6 +18,11 @@ const ExternalApiSelection = ({ external_knowledge_api_id, external_knowledge_id name: api.name, })) + useEffect(() => { + if (!external_knowledge_api_id && apiItems.length > 0) + onChange({ external_knowledge_api_id: apiItems[0].value, external_knowledge_id }) + }, []) + return (
diff --git a/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx b/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx index edd8554f53..b0a8566a23 100644 --- a/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/KnowledgeBaseInfo.tsx @@ -1,43 +1,23 @@ -import React, { useEffect, useState } from 'react' +import React 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 + description?: string onChange: (data: { name?: string; description?: string }) => void } -const KnowledgeBaseInfo: React.FC = ({ name: initialName, description: initialDescription, onChange }) => { +const KnowledgeBaseInfo: React.FC = ({ name, description, 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 }) + onChange({ name: e.target.value }) } const handleDescriptionChange = (e: React.ChangeEvent) => { - const newDescription = e.target.value - setDescription(newDescription) - localStorage.setItem('knowledgeBaseDescription', newDescription) - onChange({ description: newDescription }) + onChange({ description: e.target.value }) } return ( @@ -77,9 +57,4 @@ const KnowledgeBaseInfo: React.FC = ({ name: initialName ) } -export const clearKnowledgeBaseInfo = () => { - localStorage.removeItem('knowledgeBaseName') - localStorage.removeItem('knowledgeBaseDescription') -} - export default KnowledgeBaseInfo diff --git a/web/app/components/datasets/external-knowledge-base/create/index.tsx b/web/app/components/datasets/external-knowledge-base/create/index.tsx index 3f36d1fefb..ceada10a4e 100644 --- a/web/app/components/datasets/external-knowledge-base/create/index.tsx +++ b/web/app/components/datasets/external-knowledge-base/create/index.tsx @@ -38,7 +38,6 @@ const ExternalKnowledgeBaseCreate: React.FC = const handleFormChange = (newData: CreateKnowledgeBaseReq) => { setFormData(newData) - console.log(formData) } const isFormValid = formData.name !== '' @@ -94,7 +93,12 @@ const ExternalKnowledgeBaseCreate: React.FC = -