From 7da0f97e60f071f75f5aca18a341d3bb95ca3a52 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sat, 29 Aug 2026 14:37:17 +0200 Subject: [PATCH] SIdebar --- src/App.tsx | 2 +- src/app/app.ts | 4 ++++ src/components/dialog/AddServerDialog.tsx | 2 +- src/components/sidebar/MainPageSidebar.tsx | 9 +++++++++ .../Sidebar.tsx => sidebar/ServerSidebar.tsx} | 4 ++-- src/components/sidebar/Sidebar.tsx | 18 ++++++++++++++++++ src/components/view/ServerList.tsx | 16 +++++++++++++++- 7 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 src/components/sidebar/MainPageSidebar.tsx rename src/components/{view/Sidebar.tsx => sidebar/ServerSidebar.tsx} (98%) create mode 100644 src/components/sidebar/Sidebar.tsx 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) {