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