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 (