From 605db95e4504a0f3fc769cf6c4f699a0279f0916 Mon Sep 17 00:00:00 2001 From: Flawid DSouza Date: Fri, 8 Mar 2024 15:08:36 +0530 Subject: [PATCH] feat(ui): Sidebar > on active tab, auto expand parent folder in sidebar if collapsed before scrolling the active tab's collection item into view --- packages/ui/src/store.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/ui/src/store.js b/packages/ui/src/store.js index f28fac91..aa72deda 100644 --- a/packages/ui/src/store.js +++ b/packages/ui/src/store.js @@ -73,6 +73,18 @@ function setActiveTab(state, tab, scrollSidebarItemIntoView = false, persistActi state.activeTab = tab loadResponses(state, tab._id) if(scrollSidebarItemIntoView) { + if(tab.parentId) { + let currentParentId = tab.parentId + while (currentParentId) { + const parentFolder = findItemInTreeById(state.collectionTree, currentParentId) + if(parentFolder && parentFolder.collapsed) { + parentFolder.collapsed = false + store.dispatch('saveCollectionItemCollapsedState', { _id: parentFolder._id, collapsed: parentFolder.collapsed }) + console.log(`parent folder ${parentFolder.name} was collapsed and has been auto expanded`) + } + currentParentId = parentFolder.parentId + } + } nextTick(() => { const activeSidebarElement = document.querySelector(`.sidebar-list-container div[data-id="${tab._id}"]`) if(activeSidebarElement) {