mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-24 14:42:11 -03:00
fix(sidebar): update tree selection logic and improve breadcrumb and header state handling
This commit is contained in:
@@ -701,7 +701,6 @@ export class SidebarManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// ...existing tree selection logic...
|
|
||||||
folderTree.querySelectorAll('.sidebar-tree-node-content').forEach(node => {
|
folderTree.querySelectorAll('.sidebar-tree-node-content').forEach(node => {
|
||||||
node.classList.remove('selected');
|
node.classList.remove('selected');
|
||||||
});
|
});
|
||||||
@@ -779,7 +778,7 @@ export class SidebarManager {
|
|||||||
const rootSiblings = Object.keys(this.treeData);
|
const rootSiblings = Object.keys(this.treeData);
|
||||||
const breadcrumbs = [`
|
const breadcrumbs = [`
|
||||||
<div class="breadcrumb-dropdown">
|
<div class="breadcrumb-dropdown">
|
||||||
<span class="sidebar-breadcrumb-item ${!this.selectedPath ? 'active' : ''}" data-path="">
|
<span class="sidebar-breadcrumb-item ${this.selectedPath == null ? 'active' : ''}" data-path="">
|
||||||
<i class="fas fa-home"></i> ${this.apiClient.apiConfig.config.displayName} root
|
<i class="fas fa-home"></i> ${this.apiClient.apiConfig.config.displayName} root
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -875,7 +874,7 @@ export class SidebarManager {
|
|||||||
const sidebarHeader = document.getElementById('sidebarHeader');
|
const sidebarHeader = document.getElementById('sidebarHeader');
|
||||||
if (!sidebarHeader) return;
|
if (!sidebarHeader) return;
|
||||||
|
|
||||||
if (!this.selectedPath) {
|
if (this.selectedPath == null) {
|
||||||
sidebarHeader.classList.add('root-selected');
|
sidebarHeader.classList.add('root-selected');
|
||||||
} else {
|
} else {
|
||||||
sidebarHeader.classList.remove('root-selected');
|
sidebarHeader.classList.remove('root-selected');
|
||||||
@@ -925,7 +924,7 @@ export class SidebarManager {
|
|||||||
restoreSidebarState() {
|
restoreSidebarState() {
|
||||||
const isPinned = getStorageItem(`${this.pageType}_sidebarPinned`, false);
|
const isPinned = getStorageItem(`${this.pageType}_sidebarPinned`, false);
|
||||||
const expandedPaths = getStorageItem(`${this.pageType}_expandedNodes`, []);
|
const expandedPaths = getStorageItem(`${this.pageType}_expandedNodes`, []);
|
||||||
const displayMode = getStorageItem(`${this.pageType}_displayMode`, 'tree');
|
const displayMode = getStorageItem(`${this.pageType}_displayMode`, 'tree'); // 'tree' or 'list', default to 'tree'
|
||||||
|
|
||||||
this.isPinned = isPinned;
|
this.isPinned = isPinned;
|
||||||
this.expandedNodes = new Set(expandedPaths);
|
this.expandedNodes = new Set(expandedPaths);
|
||||||
|
|||||||
Reference in New Issue
Block a user