diff --git a/scss/sidebar.scss b/scss/sidebar.scss index 249f5160..8f4d6d76 100644 --- a/scss/sidebar.scss +++ b/scss/sidebar.scss @@ -73,6 +73,15 @@ } } + .empty { + color: scheme.$subtext0; + font-size: lib.s(18); + + .icon { + font-size: lib.s(48); + } + } + .user { @include lib.spacing(15); diff --git a/src/modules/bar.tsx b/src/modules/bar.tsx index 85d2adde..65a2727a 100644 --- a/src/modules/bar.tsx +++ b/src/modules/bar.tsx @@ -1,3 +1,4 @@ +import type SideBar from "@/modules/sidebar"; import type { Monitor } from "@/services/monitors"; import Players from "@/services/players"; import Updates from "@/services/updates"; @@ -72,10 +73,19 @@ const togglePopup = (self: JSX.Element, event: Astal.ClickEvent, name: string) = } }; +const switchPane = (name: string) => { + const sidebar = App.get_window("sidebar") as SideBar | null; + if (sidebar) { + if (sidebar.visible && sidebar.shown.get() === name) sidebar.hide(); + else sidebar.show(); + sidebar.shown.set(name); + } +}; + const OSIcon = () => ( @@ -446,9 +456,7 @@ const PkgUpdates = () => ( const NotifCount = () => (