fix: minor issues

feat/external-knowledge-api
Yi 2 years ago
parent 85deb9d7af
commit ff0260e564

@ -130,13 +130,13 @@ const AddExternalAPIModal: FC<AddExternalAPIModalProps> = ({ data, onSave, onCan
<div className='p-1'> <div className='p-1'>
<div className='flex pt-1 pb-0.5 pl-2 pr-3 items-start self-stretch'> <div className='flex pt-1 pb-0.5 pl-2 pr-3 items-start self-stretch'>
<div className='text-text-tertiary system-xs-medium-uppercase'>{`${datasetBindings?.length} ${t('dataset.editExternalAPITooltipTitle')}`}</div> <div className='text-text-tertiary system-xs-medium-uppercase'>{`${datasetBindings?.length} ${t('dataset.editExternalAPITooltipTitle')}`}</div>
{datasetBindings?.map(binding => (
<div key={binding.id} className='flex px-2 py-1 items-center gap-1 self-stretch'>
<RiBook2Line className='w-4 h-4 text-text-secondary' />
<div className='text-text-secondary system-sm-medium'>{binding.name}</div>
</div>
))}
</div> </div>
{datasetBindings?.map(binding => (
<div key={binding.id} className='flex px-2 py-1 items-center gap-1 self-stretch'>
<RiBook2Line className='w-4 h-4 text-text-secondary' />
<div className='text-text-secondary system-sm-medium'>{binding.name}</div>
</div>
))}
</div> </div>
} }
asChild={false} asChild={false}

@ -1,3 +1,4 @@
import React, { useEffect } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import Select from '@/app/components/base/select' import Select from '@/app/components/base/select'
import Input from '@/app/components/base/input' 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 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<ExternalApiSelectionProps> = ({ external_knowledge_api_id, external_knowledge_id, onChange }) => {
const { t } = useTranslation() const { t } = useTranslation()
const { externalKnowledgeApiList } = useExternalKnowledgeApi() const { externalKnowledgeApiList } = useExternalKnowledgeApi()
@ -17,6 +18,11 @@ const ExternalApiSelection = ({ external_knowledge_api_id, external_knowledge_id
name: api.name, name: api.name,
})) }))
useEffect(() => {
if (!external_knowledge_api_id && apiItems.length > 0)
onChange({ external_knowledge_api_id: apiItems[0].value, external_knowledge_id })
}, [])
return ( return (
<form className='flex flex-col gap-4 self-stretch'> <form className='flex flex-col gap-4 self-stretch'>
<div className='flex flex-col gap-1 self-stretch'> <div className='flex flex-col gap-1 self-stretch'>

@ -1,43 +1,23 @@
import React, { useEffect, useState } from 'react' import React from 'react'
import { RiBookOpenLine } from '@remixicon/react' import { RiBookOpenLine } from '@remixicon/react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import Input from '@/app/components/base/input' import Input from '@/app/components/base/input'
type KnowledgeBaseInfoProps = { type KnowledgeBaseInfoProps = {
name: string name: string
description: string description?: string
onChange: (data: { name?: string; description?: string }) => void onChange: (data: { name?: string; description?: string }) => void
} }
const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name: initialName, description: initialDescription, onChange }) => { const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name, description, onChange }) => {
const { t } = useTranslation() 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<HTMLInputElement>) => { const handleNameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const newName = e.target.value onChange({ name: e.target.value })
setName(newName)
localStorage.setItem('knowledgeBaseName', newName)
onChange({ name: newName })
} }
const handleDescriptionChange = (e: React.ChangeEvent<HTMLInputElement>) => { const handleDescriptionChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const newDescription = e.target.value onChange({ description: e.target.value })
setDescription(newDescription)
localStorage.setItem('knowledgeBaseDescription', newDescription)
onChange({ description: newDescription })
} }
return ( return (
@ -77,9 +57,4 @@ const KnowledgeBaseInfo: React.FC<KnowledgeBaseInfoProps> = ({ name: initialName
) )
} }
export const clearKnowledgeBaseInfo = () => {
localStorage.removeItem('knowledgeBaseName')
localStorage.removeItem('knowledgeBaseDescription')
}
export default KnowledgeBaseInfo export default KnowledgeBaseInfo

@ -38,7 +38,6 @@ const ExternalKnowledgeBaseCreate: React.FC<ExternalKnowledgeBaseCreateProps> =
const handleFormChange = (newData: CreateKnowledgeBaseReq) => { const handleFormChange = (newData: CreateKnowledgeBaseReq) => {
setFormData(newData) setFormData(newData)
console.log(formData)
} }
const isFormValid = formData.name !== '' const isFormValid = formData.name !== ''
@ -94,7 +93,12 @@ const ExternalKnowledgeBaseCreate: React.FC<ExternalKnowledgeBaseCreateProps> =
<Button variant='secondary' onClick={navBackHandle}> <Button variant='secondary' onClick={navBackHandle}>
<div className='text-components-button-secondary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.cancel')}</div> <div className='text-components-button-secondary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.cancel')}</div>
</Button> </Button>
<Button variant='primary' onClick={() => onConnect(formData)} disabled={!isFormValid}> <Button
variant='primary'
onClick={() => {
onConnect(formData)
navBackHandle()
}} disabled={!isFormValid}>
<div className='text-components-button-primary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.connect')}</div> <div className='text-components-button-primary-text system-sm-medium'>{t('dataset.externalKnowledgeForm.connect')}</div>
<RiArrowRightLine className='w-4 h-4 text-components-button-primary-text' /> <RiArrowRightLine className='w-4 h-4 text-components-button-primary-text' />
</Button> </Button>

Loading…
Cancel
Save