Skip to content
This repository was archived by the owner on Jul 28, 2026. It is now read-only.

Commit 1d9e134

Browse files
committed
fix: logout hidden with !important, collapse width saved before toggle
- Added !important on #logout-btn display:none to override inline style - Save sidebar width before toggling collapsed class so restore works correctly - Ensure restored width always has 'px' suffix
1 parent 8c6f59f commit 1d9e134

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

public/css/style.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ cap-widget {
536536
}
537537

538538
.sidebar.collapsed #logout-btn {
539-
display: none;
539+
display: none !important;
540540
}
541541

542542
.sidebar.collapsed .user-info {

public/js/app.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -407,19 +407,23 @@ function initSidebarResize() {
407407

408408
function toggleSidebarCollapse() {
409409
const sidebar = $('#sidebar');
410-
const isCollapsed = sidebar.classList.toggle('collapsed');
411-
localStorage.setItem('zh_sidebar_collapsed', isCollapsed);
412410
const main = document.querySelector('.main-content');
413-
if (isCollapsed) {
414-
sidebar.dataset.prevWidth = sidebar.style.width || getComputedStyle(sidebar).width;
411+
const wasCollapsed = sidebar.classList.contains('collapsed');
412+
if (!wasCollapsed) {
413+
sidebar.dataset.prevWidth = sidebar.style.width || sidebar.offsetWidth + 'px';
414+
sidebar.classList.add('collapsed');
415415
sidebar.style.width = '';
416416
main.style.marginLeft = '';
417417
} else {
418-
const prev = sidebar.dataset.prevWidth || localStorage.getItem('zh_sidebar_width') || '260';
418+
sidebar.classList.remove('collapsed');
419+
let prev = sidebar.dataset.prevWidth || localStorage.getItem('zh_sidebar_width');
420+
if (!prev) prev = '260px';
421+
if (!prev.endsWith('px')) prev += 'px';
419422
sidebar.style.width = prev;
420423
sidebar.style.setProperty('--sidebar-w', prev);
421424
main.style.marginLeft = prev;
422425
}
426+
localStorage.setItem('zh_sidebar_collapsed', !wasCollapsed);
423427
}
424428

425429
// ===== DASHBOARD =====

0 commit comments

Comments
 (0)