|
@@ -14,7 +14,7 @@ import { SimpleSelect } from '@/app/components/base/select'
|
|
|
import Modal from '@/app/components/base/modal'
|
|
|
import { ToastContext } from '@/app/components/base/toast'
|
|
|
import type { DataSet } from '@/models/datasets'
|
|
|
-import { updateDatasetSetting } from '@/service/datasets'
|
|
|
+import { tagBindingsCreate, tagBindingsRemove, updateDatasetSetting } from '@/service/datasets'
|
|
|
import { useModalContext } from '@/context/modal-context'
|
|
|
import { fetchTypes } from '@/service/common'
|
|
|
|
|
@@ -33,12 +33,16 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset
|
|
|
const [description, setDescription] = useState<string>(dataset.description)
|
|
|
const [externalKnowledgeId, setExternalKnowledgeId] = useState<string>(dataset.external_knowledge_info.external_knowledge_id)
|
|
|
const [externalKnowledgeApiId, setExternalKnowledgeApiId] = useState<string>(dataset.external_knowledge_info.external_knowledge_api_id)
|
|
|
- const [type, setType] = useState<any>(dataset.type)
|
|
|
+ const [type, setType] = useState<any>(dataset.categories[0]?.id)
|
|
|
const [options, setOptions] = useState<any>([])
|
|
|
useEffect(() => {
|
|
|
fetchTypes({
|
|
|
- url: '/workspaces/123123',
|
|
|
- params: {},
|
|
|
+ url: '/tags/page',
|
|
|
+ params: {
|
|
|
+ page: 1,
|
|
|
+ limit: 1000,
|
|
|
+ tag_type: 'knowledge_category',
|
|
|
+ },
|
|
|
}).then((res: any) => {
|
|
|
setOptions(res.data.map((v: any) => ({ name: v.name, value: v.id })) || [])
|
|
|
})
|
|
@@ -54,7 +58,6 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset
|
|
|
const body: Partial<DataSet> & { external_knowledge_id?: string; external_knowledge_api_id?: string } = {
|
|
|
name,
|
|
|
description,
|
|
|
- type,
|
|
|
}
|
|
|
if (externalKnowledgeId && externalKnowledgeApiId) {
|
|
|
body.external_knowledge_id = externalKnowledgeId
|
|
@@ -64,6 +67,24 @@ const RenameDatasetModal = ({ show, dataset, onSuccess, onClose }: RenameDataset
|
|
|
datasetId: dataset.id,
|
|
|
body,
|
|
|
})
|
|
|
+ if (type) {
|
|
|
+ if (dataset.categories[0]) {
|
|
|
+ await tagBindingsRemove({
|
|
|
+ body: {
|
|
|
+ tag_id: dataset.categories[0].id,
|
|
|
+ target_id: dataset.id,
|
|
|
+ type: 'knowledge_category',
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+ await tagBindingsCreate({
|
|
|
+ body: {
|
|
|
+ tag_ids: [type],
|
|
|
+ target_id: dataset.id,
|
|
|
+ type: 'knowledge_category',
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
notify({ type: 'success', message: t('common.actionMsg.modifiedSuccessfully') })
|
|
|
if (onSuccess)
|
|
|
onSuccess()
|