import { Navigate, Route, Routes } from "react-router-dom"; import { Toaster } from "sonner"; import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar"; import { WorkspaceSidebar } from "@/components/workspace/workspace-sidebar"; import { getAccountDisplayName, getStoredAuth } from "@/core/auth"; import { isSentimentAgentVisible } from "@/core/sentiment-agent/config"; import { RouteBaseProvider } from "@/core/route-base"; import GeneralQA from "@/strategy-components/components/chat-qa/GeneralQA"; import SentimentAnalyzes from "@/strategy-components/components/task-components/SentimentAnalyzes"; import TaskManagement from "@/strategy-components/components/task-components/TaskManagement"; import TaskPgFrom from "@/strategy-components/components/task-components/TaskPgFrom"; import TaskTyFrom from "@/strategy-components/components/task-components/TaskTyFrom"; import TaskXkFrom from "@/strategy-components/components/task-components/TaskXkFrom"; import TaskAnalyzes from "@/strategy-components/components/task-components/TaskAnalyzes"; import { TaskBindChat, TaskFxChat, TaskFxIndexResolver, TaskFxWorkspace, } from "@/strategy-components/components/task-components/TaskFxWorkspace"; import { AgentFxChat, AgentFxIndexResolver, AgentFxWorkspace, } from "@/strategy-components/components/task-components/AgentFxWorkspace"; import { ActionAnalyzes } from "@/strategy-components/components/task-components/ActionAnalyzes"; import KnowledgeBaseResourceManagement from "@/strategy-components/components/resource-management/KnowledgeBaseResourceManagement"; import NetworkActorResourceManagement from "@/strategy-components/components/resource-management/NetworkActorResourceManagement"; import RoundtablePlanningPage from "@/roundtable-planning/pages/RoundtablePlanningPage"; import PositionRoundtablePage from "@/position-roundtable/pages/PositionRoundtablePage"; import EightBfRoundtablePage from "@/eightbf-roundtable/pages/EightBfRoundtablePage"; import DashboardAgentPage from "@/roundtable-planning/pages/DashboardAgentPage"; import DeepResearchPage from "./DeepResearchPage"; import ReportStructureCreatePage from "./deep-research/ReportStructureCreatePage"; import EnterpriseResearchPage from "./EnterpriseResearchPage"; import BusinessChainListPage from "@/roundtable-planning/pages/BusinessChainListPage"; import BusinessChainEditorPage from "@/roundtable-planning/pages/BusinessChainEditorPage"; import "@/roundtable-planning/styles/roundtable-planning.css"; import AgentChatPage from "./AgentChatPage"; import SentimentAgentChatPage from "./SentimentAgentChatPage"; import { AgentModuleRoutes } from "./AgentModulePage"; import { AGENT_MODULES } from "@/components/workspace/agents/agent-module-sidebar"; import AgentsPage from "./AgentsPage"; import BusinessChainMappingPage from "./BusinessChainMappingPage"; import ChatPage from "./ChatPage"; import ChatsPage from "./ChatsPage"; import AdminUserLeaderboardPage from "./AdminUserLeaderboardPage"; import AdminUserLeaderboardSettingsPage from "./AdminUserLeaderboardSettingsPage"; import PublicLeaderboardPage from "./PublicLeaderboardPage"; import LightAppIframeView from "./LightAppIframeView"; import LightAppListPage from "./LightAppListPage"; import LightAppManagementPage from "./LightAppManagementPage"; import MenuManagementPage from "./MenuManagementPage"; import LoginWhitelistPage from "./LoginWhitelistPage"; import FixedQuestionsPage from "./FixedQuestionsPage"; import SensitiveWordsPage from "./SensitiveWordsPage"; import SkillAddressesPage from "./SkillAddressesPage"; import TaskButtonsPage from "./TaskButtonsPage"; import PositionRolesPage from "./PositionRolesPage"; import RoundtableDiagnosticsPage from "./RoundtableDiagnosticsPage"; import LightAppNewNotePage from "./LightAppNewNotePage"; import LightAppNoteListPage from "./LightAppNoteListPage"; import LightAppNoteQAPage from "./LightAppNoteQAPage"; import MemoryPage from "./MemoryPage"; import NewAgentPage from "./NewAgentPage"; import PromptPrefixSettingsPage from "./PromptPrefixSettingsPage"; import PrivateSquareSettingsPage from "./PrivateSquareSettingsPage"; import ModelConcurrencySettingsPage from "./ModelConcurrencySettingsPage"; import RecommendedQuestionsPage from "./RecommendedQuestionsPage"; import ScheduledTaskRunDetailPage from "./ScheduledTaskRunDetailPage"; import ScheduledTasksPage from "./ScheduledTasksPage"; import SkillEvolutionPage from "./SkillEvolutionPage"; import SkillsPage from "./SkillsPage"; import PositionsPage from "./PositionsPage"; import TagsPage from "./TagsPage"; import UsersPage from "./UsersPage"; import LlmMetricsPage from "./LlmMetricsPage"; import AdminScheduledTasksPage from "./AdminScheduledTasksPage"; import AdminUserActivityPage from "./AdminUserActivityPage"; import { ChatRuntime } from "./WorkspaceRoutes"; /** * Strategy's legacy `/chats/:thread_id` route shares ChatPage's header. * Unlike WorkspaceRoutes it did not render a WorkspaceSidebar, leaving the * header's expand/collapse control with no visible panel to operate. */ function StrategyChatThreadLayout() { return (
); } export default function StrategyRoutes() { const storedAuth = getStoredAuth(); const canManageBusinessMappings = !storedAuth || storedAuth.system_role === "admin"; return (
} /> } /> } /> } /> } /> } /> } /> } /> } /> {/* 大屏绘制智能体独立页面(按 taskId 存取;ChatRuntime 提供 ArtifactsProvider 给沙箱预览) */} } /> {/* 需求 0616 #3/#4:zzJC / zzXD 「按类型聚合」模块页(重做,独立路由)。 */} } /> } /> }> } /> } /> } /> } /> } /> } /> } /> {/* 任务深链(3qfx / 3qfx-A):把智能体问答 / 会商嵌进 3QFX 业务上下文。 */} } /> {/* 三情分析:任务工作区(左对话列表 1:N,无目的树闸门;新建对话直接带开场信息)。 */} } > } /> } /> } /> {/* 任务深链(rwfx / rwfx-A):嵌进 任务FX 业务上下文。 */} } /> {/* 任务FX:任务工作区(左对话列表 1:N + 右问答;新建对话顶部目的树闸门)。 */} } > } /> } /> } /> {/* 任务深链(xdfx / xdfx-A):嵌进 XDFX 业务上下文。 */} } /> {/* 行动分析:任务工作区(左对话列表 1:N 精简版 + 左上行动详情卡片;直接问答, 右上角「开始回答」按钮手动发出开场信息,不走目的树闸门/覆盖确认)。 注意:xdfx 深链传入的是「行动id」,登录时已先经 resolveDeeplinkTaskId 换成任务id。 */} } > } /> } /> {/* 任务深链(agentfx):新系统 iframe 嵌入的智能体问答工作区(独立复制的 3qfx lite 版, 任务详情来自本系统 cop-task-detail;业务映射用 AFX 行,见 agentfx-deeplink)。 */} } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* 舆情分析虚拟智能体:经 Gateway 转发外部 AG-UI 网关的专用对话页。 */} ) : ( ) } /> ) : ( ) } /> } /> } /> } /> } /> } /> ) : ( ) } /> } /> } /> } /> } /> } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> } /> ) : ( ) } /> ) : ( ) } /> ) : ( ) } /> } /> ) : ( ) } />
); }