fix the collapse toggle

This commit is contained in:
Cipher Vance
2026-01-21 07:59:05 -06:00
parent cdd8b957b0
commit 77ed25598f

View File

@@ -193,6 +193,15 @@ const isDarkMode = ref(false)
function toggleSidebarCollapse() {
sidebarCollapsed.value = !sidebarCollapsed.value
localStorage.setItem('sidebarCollapsed', String(sidebarCollapsed.value))
updateBodyClass()
}
function updateBodyClass() {
if (sidebarCollapsed.value) {
document.body.classList.add('sidebar-collapsed')
} else {
document.body.classList.remove('sidebar-collapsed')
}
}
function toggleMobileMenu() {
@@ -227,6 +236,8 @@ const savedState = localStorage.getItem('sidebarCollapsed')
if (savedState !== null) {
sidebarCollapsed.value = savedState === 'true'
}
// Update body class on mount
updateBodyClass()
</script>
<style scoped>
@@ -277,6 +288,11 @@ if (savedState !== null) {
text-decoration: none;
flex: 1;
min-width: 0;
overflow: hidden;
}
.sidebar-nav.collapsed .sidebar-brand {
justify-content: center;
}
.logo-icon {
@@ -325,6 +341,14 @@ if (savedState !== null) {
justify-content: center;
transition: all var(--transition-base);
flex-shrink: 0;
position: relative;
z-index: 1;
}
.sidebar-nav.collapsed .collapse-toggle {
position: absolute;
right: var(--spacing-sm);
top: var(--spacing-lg);
}
.collapse-toggle:hover {