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: },