fix: dont show active element when sidebar is collpased

This commit is contained in:
sokumon 2026-01-22 14:10:10 +05:30
parent ffec04501c
commit e8155de022
2 changed files with 3 additions and 3 deletions

View file

@ -175,7 +175,7 @@ frappe.ui.Sidebar = class Sidebar {
if (active_section) {
let section = this.get_item(active_section);
if (section) {
if (section.collapsed) {
if (this.sidebar_expanded && section.collapsed) {
section.open();
}
}

View file

@ -180,9 +180,9 @@ frappe.ui.sidebar_item.TypeSectionBreak = class SectionBreakSidebarItem extends
super.make();
if (!this.item.nested_items || this.item.nested_items.length == 0) return;
this.add_items();
$(this.container).append(this.full_template);
this.toggle_on_collapse();
this.enable_collapsible(this.item, this.full_template);
$(this.container).append(this.full_template);
}
open() {
this.collapsed = false;
@ -265,7 +265,7 @@ frappe.ui.sidebar_item.TypeSectionBreak = class SectionBreakSidebarItem extends
const me = this;
let current_sidebar_state = this.section_breaks_state[this.workspace_title];
for (const [element_name, collapsed] of Object.entries(current_sidebar_state)) {
if ($(this.wrapper).attr("item-name") == element_name) {
if ($(this.wrapper).attr("title") == element_name) {
me.collapsed = collapsed;
me.toggle();
}