diff --git a/src/App.tsx b/src/App.tsx index 5dd433767..a7c57c0f2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -310,79 +310,93 @@ function App() { }; const renderContent = () => { - switch (currentView) { - case "settings": - return ( - setCurrentView("providers")} - onImportSuccess={handleImportSuccess} - /> - ); - case "prompts": - return ( - setCurrentView("providers")} - appId={activeApp} - /> - ); - case "skills": - return ( - setCurrentView("providers")} - initialApp={activeApp} - /> - ); - case "mcp": - return ( - setCurrentView("providers")} - /> - ); - case "agents": - return setCurrentView("providers")} />; - default: - return ( -
- {/* 独立滚动容器 - 解决 Linux/Ubuntu 下 DndContext 与滚轮事件冲突 */} -
- - - setIsAddOpen(true)} - /> - - + const content = (() => { + switch (currentView) { + case "settings": + return ( + setCurrentView("providers")} + onImportSuccess={handleImportSuccess} + /> + ); + case "prompts": + return ( + setCurrentView("providers")} + appId={activeApp} + /> + ); + case "skills": + return ( + setCurrentView("providers")} + initialApp={activeApp} + /> + ); + case "mcp": + return ( + setCurrentView("providers")} + /> + ); + case "agents": + return setCurrentView("providers")} />; + default: + return ( +
+ {/* 独立滚动容器 - 解决 Linux/Ubuntu 下 DndContext 与滚轮事件冲突 */} +
+ + + setIsAddOpen(true)} + /> + + +
-
- ); - } + ); + } + })(); + + return ( + + + {content} + + + ); }; return ( @@ -494,14 +508,14 @@ function App() {
{currentView === "prompts" && (
)} - , + , document.body, ); };