diff --git a/apps/desktop/src/components/layout/AppSidebar.vue b/apps/desktop/src/components/layout/AppSidebar.vue
index cb451307a..3ce318099 100644
--- a/apps/desktop/src/components/layout/AppSidebar.vue
+++ b/apps/desktop/src/components/layout/AppSidebar.vue
@@ -2,7 +2,7 @@
import { computed, ref } from "vue";
import { useI18n } from "vue-i18n";
import { translateBackendError } from "@/i18n/backend-errors";
-import { Upload, Download, FolderPlus, RefreshCw, ChevronsLeft } from "@lucide/vue";
+import { Upload, Download, FolderPlus, RefreshCw, ChevronsLeft, ChevronsUp } from "@lucide/vue";
import { Button } from "@/components/ui/button";
import { Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip";
import LightDropdown from "@/components/ui/LightDropdown.vue";
@@ -45,6 +45,10 @@ function createNewGroup() {
void connectionTreeRef.value?.createNewGroup();
}
+function collapseAllTreeNodes() {
+ connectionTreeRef.value?.collapseAllTreeNodes();
+}
+
function focusSearch(): boolean {
return connectionTreeRef.value?.focusSearch() ?? false;
}
@@ -88,6 +92,14 @@ defineExpose({ focusSearch });
{{ t("sidebar.export") }}
+
+
+
+
+ {{ t("sidebar.collapseAll") }}
+