Fix:Bugs fix (Reduce metadata saving steps ...) (#12095)

### What problem does this PR solve?

Fix:Bugs fix
- Configure memory and metadata (in Chinese)
- Add indexing modal
- Reduce metadata saving steps

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)

---------

Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
chanx
2025-12-23 11:50:35 +08:00
committed by GitHub
parent 02efab7c11
commit bd4eb19393
14 changed files with 232 additions and 26 deletions

View File

@ -1,7 +1,7 @@
import message from '@/components/ui/message';
import { useSetModalState } from '@/hooks/common-hooks';
import { useSetDocumentMeta } from '@/hooks/use-document-request';
import {
import kbService, {
getMetaDataService,
updateMetaData,
} from '@/services/knowledge-service';
@ -255,7 +255,7 @@ export const useManageMetaDataModal = (
data: operations,
});
if (res.code === 0) {
message.success(t('message.success'));
message.success(t('message.operated'));
callback();
}
},
@ -282,11 +282,18 @@ export const useManageMetaDataModal = (
const handleSaveSettings = useCallback(
async (callback: () => void) => {
const data = util.tableDataToMetaDataSettingJSON(tableData);
callback();
const { data: res } = await kbService.kbUpdateMetaData({
kb_id: id,
metadata: data,
});
if (res.code === 0) {
message.success(t('message.operated'));
callback?.();
}
return data;
},
[tableData],
[tableData, id],
);
const handleSave = useCallback(

View File

@ -27,7 +27,7 @@ import {
import { Plus, Settings, Trash2 } from 'lucide-react';
import { useCallback, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { useManageMetaDataModal } from './hook';
import { MetadataType, useManageMetaDataModal } from './hook';
import { IManageModalProps, IMetaDataTableData } from './interface';
import { ManageValuesModal } from './manage-values-modal';
export const ManageMetadataModal = (props: IManageModalProps) => {
@ -335,7 +335,13 @@ export const ManageMetadataModal = (props: IManageModalProps) => {
</Modal>
{manageValuesVisible && (
<ManageValuesModal
title={<div>{t('knowledgeDetails.metadata.editMetadata')}</div>}
title={
<div>
{metadataType === MetadataType.Setting
? t('knowledgeDetails.metadata.fieldSetting')
: t('knowledgeDetails.metadata.editMetadata')}
</div>
}
visible={manageValuesVisible}
hideModal={hideManageValuesModal}
data={valueData}

View File

@ -154,7 +154,7 @@ export const ManageValuesModal = (props: IManageValuesProps) => {
open={visible}
onCancel={handleHideModal}
className="!w-[460px]"
okText={t('common.save')}
okText={t('common.confirm')}
onOk={handleSave}
maskClosable={false}
footer={null}