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") }} +