dify/web/app/components/datasets/external-knowledge-base/connector/index.tsx

31 lines
1.2 KiB
TypeScript
Raw Normal View History

'use client'
2024-09-27 00:33:56 +08:00
import React, { useState } from 'react'
import { useToastContext } from '@/app/components/base/toast'
import ExternalKnowledgeBaseCreate from '@/app/components/datasets/external-knowledge-base/create'
import type { CreateKnowledgeBaseReq } from '@/app/components/datasets/external-knowledge-base/create/declarations'
import { createExternalKnowledgeBase } from '@/service/datasets'
const ExternalKnowledgeBaseConnector = () => {
2024-09-27 00:33:56 +08:00
const { notify } = useToastContext()
const [loading, setLoading] = useState(false)
const handleConnect = async (formValue: CreateKnowledgeBaseReq) => {
try {
2024-09-27 00:33:56 +08:00
setLoading(true)
const result = await createExternalKnowledgeBase({ body: formValue })
2024-09-27 00:33:56 +08:00
if (result && result.id)
notify({ type: 'success', message: 'External Knowledge Base Connected Successfully' })
else
throw new Error('Failed to create external knowledge base')
}
catch (error) {
console.error('Error creating external knowledge base:', error)
}
2024-09-27 00:33:56 +08:00
setLoading(false)
}
2024-09-27 00:33:56 +08:00
return <ExternalKnowledgeBaseCreate onConnect={handleConnect} loading={loading} />
}
export default ExternalKnowledgeBaseConnector