import { Routes, Route, useLocation, useParams, Navigate, useNavigate, useSearchParams, } from "react-router-dom"; import "./App.css"; import { ThemeProvider } from "./contexts/ThemeContext"; import { ChatProvider } from "./contexts/ChatContext"; import Sidebar, { PageType } from "./components/Sidebar"; import Header from "./components/Header"; import SceneList from "./pages/SceneList"; import SceneDetail from "./pages/SceneDetail"; import AgentList from "./pages/AgentList"; import AgentDetail from "./pages/AgentDetail"; import AgentTrial from "./pages/AgentTrial"; import TaskList from "./components/taskManagement/TaskList"; import TaskCreate from "./components/taskManagement/TaskCreate"; import TaskSingle from "./components/taskManagement/TaskSingle"; import TaskWorkspace from "./components/taskManagement/TaskWorkspace"; import TaskConsultCreate from "./components/taskManagement/TaskConsultCreate"; import TaskConsult from "./components/taskManagement/TaskConsult"; import TaskConsultResult from "./components/taskManagement/TaskConsultResult"; import StrategyResult from "./pages/StrategyResult"; import FinalPlan from "./pages/FinalPlan"; import SystemSettings from "./pages/SystemSettings"; import TaskDashboard from "./components/taskManagement/TaskDashboard"; import TaskListPage from "./components/taskManagement/TaskListPage"; import QA from "./pages/QA"; import QARecords from "./pages/QARecords"; import ResultManagement from "./pages/ResultManagement"; import ResultDetail from "./pages/ResultDetail"; import ZZResourceManagement from "./pages/ZZResourceManagement"; import NetworkActorResourceManagement from "./pages/NetworkActorResourceManagement"; import KnowledgeBaseResourceManagement from "./pages/KnowledgeBaseResourceManagement"; import EvaluationIndexResourceManagement from "./pages/EvaluationIndexResourceManagement"; import LightAppSquare from "./pages/LightAppSquare"; import LightAppRun from "./pages/LightAppRun"; import LightAppRecords from "./pages/LightAppRecords"; import { LightAppType } from "./pages/LightAppSquare"; import { MessagePlugin, Button, Space } from "tdesign-react"; import { useState, useEffect } from "react"; import TaskManagement from "./pages/TaskManagement"; import TaskAnalyzes from "./components/taskManagement/TaskAnalyzes"; import SentimentAnalyzes from "./components/taskManagement/SentimentAnalyzes"; import { ActionAnalyzes } from "./components/taskManagement/ActionAnalyzes"; import MopeChat from "./components/qa/MopeChat"; import QACenterPage from "./components/qa/QACenterPage"; import GeneralQA from "./components/qa/GeneralQa"; import AgentQA from "./components/qa/AgentQA"; import CollaborativeQA from "./components/qa/CollaborativeQA"; import ResultManagementLayout from "./components/result/ResultManagementLayout"; import ResultPlanning from "./components/result/ResultPlanning"; import ResultMnty from "./components/result/ResultMnty"; import ResultEffectPg from "./components/result/ResultEffectPg"; import ResultXk from "./components/result/ResultXk"; import ResultDq from "./components/result/ResultDq"; import ResultOther from "./components/result/ResultOther"; import ExpertsAgentsPage from "./pages/AgentListExperts"; import AgentExpertCenterPage from "./components/agent/AgentExpertCenterPage"; import AgentExpertEditPage from "./components/agent/AgentExpertEditPage"; import AgentChatPage from "./components/agent/AgentChatPage"; import SkillsWorkshop from "./components/agent/SkillsWorkshop"; import SkillCreatorPage from "./components/agent/SkillCreatorPage"; import TemplateEditor from "./components/qa/TemplateEditor"; import Template6BEditor from "./components/qa/Template6BEditor"; import SixStepChatPage from "./components/angentchat/SixStepChatPage"; import TopicResearch from "./components/qa/TopicResearch"; // import Login from './pages/Login'; import TaskChat from "./components/qa/TaskChat"; import ActionChat from "./components/qa/ActionChat"; import GAFromQA from "./components/qa/GAFrom"; import XingdongTyPage from "./components/taskManagement/XingdongTy"; import FanganTyPage from "./components/taskManagement/FanganTy"; import XXTyPage from "./components/taskManagement/XxTy"; import ObservabilityPage from './pages/ObservabilityPage'; import AgentCardList from './components/angentchat/AgentCardList'; import AgentEditPage from './components/angentchat/AgentEditPage'; import FileSkillsWorkshop from './components/agent/FileSkillsWorkshop'; import TaskPgFrom from './components/taskManagement/TaskPgFrom'; import Login from './pages/Login'; import TaskXkFrom from "./components/taskManagement/TaskXkFrom"; import GAFromNewQA from "./components/qa/GAFromNew"; function AppContent() { const location = useLocation(); const params = useParams(); const navigate = useNavigate(); const [searchParams] = useSearchParams(); // 从查询参数中获取appId const appIdFromQuery = searchParams.get("appId"); // 页面初始化时打印params useEffect(() => { console.log("页面初始化,当前params:", params); console.log("查询参数appId:", appIdFromQuery); }, []); // 从路径中提取当前页面ID,忽略层级结构 const getCurrentPageFromPath = (path: string): PageType => { console.log(path, "path"); const parts = path.split("/").filter(Boolean); if (parts.length === 0) return "dashboard"; // 提取最后一个部分作为页面ID let pageId = parts[parts.length - 1]; // 处理特殊情况 if (pageId === "index") { pageId = parts[parts.length - 2] || "dashboard"; } return pageId as PageType; }; const currentPage = getCurrentPageFromPath(location.pathname); const getTaskMenuConfig = (page: PageType) => { const configs: Record< string, { title: string; category: string; subCategory: string } > = { "xk-task-jc": { title: "任务JC", category: "XK任务", subCategory: "XK任务", }, "xk-task-dispatch": { title: "任务调度", category: "XK任务", subCategory: "XK任务", }, "plan-task-fx": { title: "任务FX", category: "规划任务", subCategory: "规划任务", }, "plan-task-action": { title: "行动CE", category: "规划任务", subCategory: "规划任务", }, "mnty-task-mechanism": { title: "XDTY任务", category: "MNTY任务", subCategory: "MNTY任务", }, "mnty-task-plan": { title: "方案TY任务", category: "MNTY任务", subCategory: "MNTY任务", }, "mnty-task-zsty": { title: "XXTY任务", category: "MNTY任务", subCategory: "MNTY任务", }, "effect-task-pg": { title: "任务PG", category: "效果PG任务", subCategory: "效果PG任务", }, "effect-action-pg": { title: "行动PG", category: "效果PG任务", subCategory: "效果PG任务", }, "effect-info-pg": { title: "信息PG", category: "效果PG任务", subCategory: "效果PG任务", }, "effect-account-pg": { title: "账号PG", category: "效果PG任务", subCategory: "效果PG任务", }, }; return ( configs[page] || { title: "任务管理", category: "", subCategory: "" } ); }; const isTaskSubMenuPage = (page: PageType): boolean => { return [ "xk-task-jc", "xk-task-dispatch", "plan-task-fx", "plan-task-action", "mnty-task-mechanism", "mnty-task-plan", "mnty-task-zsty", "effect-task-pg", "effect-action-pg", "effect-info-pg", "effect-account-pg", ].includes(page); }; const handleNavigate = (page: PageType, appId?: string) => { console.log("导航到:", page, appId); // 根据页面ID构建正确的导航路径 let path = `/${page}`; // 任务管理下的子页面 if ( page.startsWith("xk-task") || page.startsWith("plan-task") || page.startsWith("mnty-task") || page.startsWith("effect-task") ) { const taskType = page.split("-")[0] + "-" + page.split("-")[1]; path = `/task-management/${taskType}/${page}`; } // 任务管理下的其他页面 else if ( [ "dashboard", "task-create", "task-single", "task-scene", "task-consult-create", "task-consult", "task-consult-result", "task-list", ].includes(page) ) { path = `/task-management/${page}`; } // 问答中心下的子页面 else if ( [ "new-qa", "general-qa", "agent-qa", "multi-agent-qa", "qa-records", ].includes(page) ) { path = `/qa-center/${page}`; } // 轻应用中心下的子页面 else if ( ["light-app-square", "light-app-records", "light-app-run"].includes(page) ) { path = `/light-app-center/${page}`; // 如果是light-app-run且有appId,添加到路径 if (page === "light-app-run" && appId) { path = `/light-app-center/light-app-run?appId=${appId}`; } } // 智能体管理下的子页面 else if (["agent-trial"].includes(page)) { path = `/agent-list/${page}`; } // 结果管理下的子页面 else if ( [ "result-planning", "result-mnty", "result-effect-pg", "result-xk", "result-dq", "result-other", "result-detail", ].includes(page) ) { path = `/result-management/${page}`; } // 资源管理下的子页面 else if ( [ "resource-zz", "resource-network-actor", "resource-knowledge-base", "resource-evaluation-index", ].includes(page) ) { path = `/resource-management/${page}`; } navigate(path); }; return (