diff --git a/src/App.tsx b/src/App.tsx index 423ecfb..52d1655 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,11 +7,11 @@ import { ResizablePanel, ResizablePanelGroup, } from "./components/ui/resizable"; -import Sidebar from "./components/view/Sidebar"; import { ThemeProvider } from "next-themes"; import Page from "./components/page/PageView"; import { SettingsDialog } from "./components/settings/SettingsDialog"; import { TooltipProvider } from "./components/ui/tooltip"; +import Sidebar from "./components/sidebar/Sidebar"; export default function App() { const appRef = useRef(null); diff --git a/src/app/app.ts b/src/app/app.ts index e8a298b..0878c61 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -36,6 +36,7 @@ export default class Enclave

{ public isSettingsOpen: boolean; public forceRender: () => void; public page?: P; + public sidebarPageKind: "server" | "main"; public config?: Config; public backendConfig: BackendConfig; @@ -47,6 +48,7 @@ export default class Enclave

{ isMuted: false, isDeaf: false, }; + this.sidebarPageKind = "main"; } public async init() { @@ -106,6 +108,8 @@ export default class Enclave

{ } public async connectToServer(hostname: string, isSecure: boolean) { + this.sidebarPageKind = "server"; + if (this.server) { this.server.disconnect(); } diff --git a/src/components/dialog/AddServerDialog.tsx b/src/components/dialog/AddServerDialog.tsx index 580a198..e04e328 100644 --- a/src/components/dialog/AddServerDialog.tsx +++ b/src/components/dialog/AddServerDialog.tsx @@ -77,7 +77,7 @@ export function AddServerDialog({ onAdd }: AddServerDialogProps) { render={() => ( {appRef.current.serverList.map((server) => { return ( ); })} - { if (!appRef.current) {