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() { function toggleSidebarCollapse() {
sidebarCollapsed.value = !sidebarCollapsed.value sidebarCollapsed.value = !sidebarCollapsed.value
localStorage.setItem('sidebarCollapsed', String(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() { function toggleMobileMenu() {
@@ -227,6 +236,8 @@ const savedState = localStorage.getItem('sidebarCollapsed')
if (savedState !== null) { if (savedState !== null) {
sidebarCollapsed.value = savedState === 'true' sidebarCollapsed.value = savedState === 'true'
} }
// Update body class on mount
updateBodyClass()
</script> </script>
<style scoped> <style scoped>
@@ -277,6 +288,11 @@ if (savedState !== null) {
text-decoration: none; text-decoration: none;
flex: 1; flex: 1;
min-width: 0; min-width: 0;
overflow: hidden;
}
.sidebar-nav.collapsed .sidebar-brand {
justify-content: center;
} }
.logo-icon { .logo-icon {
@@ -325,6 +341,14 @@ if (savedState !== null) {
justify-content: center; justify-content: center;
transition: all var(--transition-base); transition: all var(--transition-base);
flex-shrink: 0; 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 { .collapse-toggle:hover {