From 60a722b8bb5943a9acb0bf0bc174a4ee6ff4d1e1 Mon Sep 17 00:00:00 2001 From: Joel Fernandes <150249488+jfernsio@users.noreply.github.com> Date: Tue, 31 Mar 2026 21:07:51 +0000 Subject: [PATCH 1/2] feat:add splitpane functionality to hide sidebar --- .../v/[version]/[...filePath].vue | 32 +++++++++++++++++++ i18n/locales/en.json | 4 ++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue b/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue index 3fbdcfe994..512cce49f1 100644 --- a/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue +++ b/app/pages/package-code/[[org]]/[packageName]/v/[version]/[...filePath].vue @@ -310,6 +310,23 @@ defineOgImageComponent('Default', { description: () => pkg.value?.license ?? '', primaryColor: '#60a5fa', }) + +// Sidebar visibility +const { settings } = useSettings() +const isSidebarCollapsed = computed({ + get: () => settings.value.sidebar.collapsed.includes('code'), + set: value => { + const collapsed = settings.value.sidebar.collapsed.filter(id => id !== 'code') + if (value) { + collapsed.push('code') + } + settings.value.sidebar.collapsed = collapsed + }, +}) + +function toggleSidebar() { + isSidebarCollapsed.value = !isSidebarCollapsed.value +}