diff --git a/src/frontend/src/pages/ChatAppPage/components/ResouceModal.tsx b/src/frontend/src/pages/ChatAppPage/components/ResouceModal.tsx
index 3d802b32c..8d032c724 100644
--- a/src/frontend/src/pages/ChatAppPage/components/ResouceModal.tsx
+++ b/src/frontend/src/pages/ChatAppPage/components/ResouceModal.tsx
@@ -10,7 +10,7 @@ import { downloadFile } from "../../../util/utils";
import FileViewPanne from "./ FileViewPanne";
// 顶部答案区
-const Anwser = ({ id, msg, onInit, onAdd }) => {
+const Anwser = ({ id, msg, onInit, onAdd, fullScreen = false }) => {
const [html, setHtml] = useState('')
const pRef = useRef(null)
@@ -44,14 +44,15 @@ const Anwser = ({ id, msg, onInit, onAdd }) => {
return () => pRef.current?.removeEventListener('click', handleclick)
}, [])
- return
+ return
}
//
let timer = null
-const ResultPanne = ({ chatId, words, data, onClose, onAdd, children, closeDialog }: { chatId: string, words: string[], data: any, onClose: any, onAdd: any, children: any, closeDialog: () => void }) => {
+const ResultPanne = ({ chatId, words, data, onClose, onAdd, children, fullScreen = false, closeDialog }:
+ { chatId: string, words: string[], data: any, onClose: any, fullScreen: boolean, onAdd: any, children: any, closeDialog: () => void }) => {
const { t } = useTranslation()
const [editCustomKey, setEditCustomKey] = useState(false)
const inputRef = useRef(null)
@@ -114,7 +115,7 @@ const ResultPanne = ({ chatId, words, data, onClose, onAdd, children, closeDialo
setTimeout(() => document.getElementById('taginput')?.focus(), 0);
}
- return
+ return
{
isMobile &&
{!collapse && { setCollapse(true) }} className="">收起}
@@ -198,11 +199,9 @@ const ResultPanne = ({ chatId, words, data, onClose, onAdd, children, closeDialo
}
-const ResouceModal = forwardRef((props, ref) => {
- // labels
+export const ResouceContent = ({ data, setOpen, fullScreen = false }) => {
const { t } = useTranslation()
- const [open, setOpen] = useState(false)
const [keywords, setKeywords] = useState([])
const handleAddWord = (word: string) => {
// 去重 更新
@@ -213,6 +212,37 @@ const ResouceModal = forwardRef((props, ref) => {
setKeywords(keywords.filter((wd, i) => i !== index))
}
+ return
+
+
setOpen(false)}
+ >
+ {
+ (file) => file.fileUrl ? :
+
+
{t('chat.fileStorageFailure')}
+
+ }
+
+
+};
+
+
+const ResouceModal = forwardRef((props, ref) => {
+ // labels
+
+ const [open, setOpen] = useState(false)
const [data, setData] = useState
({})
useImperativeHandle(ref, () => ({
openModal: (data) => {
@@ -227,17 +257,7 @@ const ResouceModal = forwardRef((props, ref) => {
{/*
{t('chat.feedback')}
*/}
- {open &&
-
-
setOpen(false)}>
- {
- (file) => file.fileUrl ? :
-
-
{t('chat.fileStorageFailure')}
-
- }
-
-
}
+ {open && }
});
diff --git a/src/frontend/src/pages/resoucePage.tsx b/src/frontend/src/pages/resoucePage.tsx
new file mode 100644
index 000000000..825d54398
--- /dev/null
+++ b/src/frontend/src/pages/resoucePage.tsx
@@ -0,0 +1,9 @@
+import { useParams } from "react-router-dom";
+import { ResouceContent } from "./ChatAppPage/components/ResouceModal";
+
+export default function ResoucePage() {
+ const { cid, mid } = useParams()
+ const data = { messageId: mid, chatId: cid, message: 'x' }
+
+ return { }} />
+};
diff --git a/src/frontend/src/routes.tsx b/src/frontend/src/routes.tsx
index 877f04301..f86ad6d0f 100755
--- a/src/frontend/src/routes.tsx
+++ b/src/frontend/src/routes.tsx
@@ -31,6 +31,7 @@ import SkillsPage from "./pages/SkillPage/tabSkills";
import SkillToolsPage from "./pages/SkillPage/tabTools";
import Templates from "./pages/SkillPage/temps";
import SystemPage from "./pages/SystemPage";
+import ResoucePage from "./pages/resoucePage";
// react 与 react router dom版本不匹配
// const FileLibPage = lazy(() => import(/* webpackChunkName: "FileLibPage" */ "./pages/FileLibPage"));
@@ -97,6 +98,10 @@ const privateRouter = [
{ path: "", element: }
]
},
+ {
+ path: "/resouce/:cid/:mid",
+ element:
+ },
// 独立会话页
{ path: "/chat/assistant/auth/:id/", element: },
{ path: "/chat/skill/auth/:id/", element: },