feat(web): enhance knowledge base sharing with stop share feedback
- Fix file download URL to use absolute API path instead of apiPrefix variable - Add stopShareSuccess i18n message for English locale - Add stopShareSuccess i18n message for Chinese locale - Update ShareModal to display different success messages based on share toggle state - Show "Sharing is off" message when disabling knowledge base sharing - Improve user feedback when toggling share status on/off
This commit is contained in:
@@ -154,7 +154,7 @@ export const uploadFile = async (data: FormData, options?: UploadFileOptions) =>
|
|||||||
// 下载文件
|
// 下载文件
|
||||||
export const downloadFile = async (fileId: string, fileName?: string) => {
|
export const downloadFile = async (fileId: string, fileName?: string) => {
|
||||||
const token = cookieUtils.get('authToken');
|
const token = cookieUtils.get('authToken');
|
||||||
const url = `${apiPrefix}/files/${fileId}`;
|
const url = `/api/files/${fileId}`;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await fetch(url, {
|
const response = await fetch(url, {
|
||||||
|
|||||||
@@ -580,6 +580,7 @@ export const en = {
|
|||||||
knowledgeBase: {
|
knowledgeBase: {
|
||||||
pleaseUploadFileFirst: 'Please upload file first',
|
pleaseUploadFileFirst: 'Please upload file first',
|
||||||
shareSuccess: 'Share successfully',
|
shareSuccess: 'Share successfully',
|
||||||
|
stopShareSuccess: 'Sharing is off. Access denied. ',
|
||||||
shareFailed: 'Share failed',
|
shareFailed: 'Share failed',
|
||||||
allModels: 'All Models',
|
allModels: 'All Models',
|
||||||
knowledgeBaseInfo: 'Knowledge base information',
|
knowledgeBaseInfo: 'Knowledge base information',
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ export const zh = {
|
|||||||
preview: '预览',
|
preview: '预览',
|
||||||
pleaseUploadFileFirst: '请先上传文件',
|
pleaseUploadFileFirst: '请先上传文件',
|
||||||
shareSuccess: '分享成功',
|
shareSuccess: '分享成功',
|
||||||
|
stopShareSuccess: '已取消分享,对方将无法访问该知识库',
|
||||||
shareFailed: '分享失败',
|
shareFailed: '分享失败',
|
||||||
allModels: '所有模型',
|
allModels: '所有模型',
|
||||||
knowledgeBaseInfo: '知识库信息',
|
knowledgeBaseInfo: '知识库信息',
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
* @Author: yujiangping
|
* @Author: yujiangping
|
||||||
* @Date: 2025-11-10 18:52:55
|
* @Date: 2025-11-10 18:52:55
|
||||||
* @LastEditors: yujiangping
|
* @LastEditors: yujiangping
|
||||||
* @LastEditTime: 2026-02-10 15:18:32
|
* @LastEditTime: 2026-03-03 14:46:08
|
||||||
*/
|
*/
|
||||||
import { forwardRef, useImperativeHandle, useState, useRef } from 'react';
|
import { forwardRef, useImperativeHandle, useState, useRef } from 'react';
|
||||||
import { Switch } from 'antd';
|
import { Switch } from 'antd';
|
||||||
@@ -75,7 +75,12 @@ const ShareModal = forwardRef<ShareModalRef,ShareModalRefProps>(({ handleShare:
|
|||||||
updateKnowledgeBase(item.target_kb?.id, {
|
updateKnowledgeBase(item.target_kb?.id, {
|
||||||
status: checked ? 1 : 2
|
status: checked ? 1 : 2
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
messageApi.success(t('knowledgeBase.shareSuccess'));
|
if(checked){
|
||||||
|
messageApi.success(t('knowledgeBase.shareSuccess'));
|
||||||
|
}else{
|
||||||
|
messageApi.success(t('knowledgeBase.stopShareSuccess'));
|
||||||
|
}
|
||||||
|
|
||||||
getShareSpaceList(kbId);
|
getShareSpaceList(kbId);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
messageApi.error(t('knowledgeBase.shareFailed'));
|
messageApi.error(t('knowledgeBase.shareFailed'));
|
||||||
|
|||||||
Reference in New Issue
Block a user