mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Ensure that the browser tree should auto scroll to the selected node when expanding the server node. #2174
This commit is contained in:
parent
5219c25189
commit
c38face9fc
@ -49,6 +49,8 @@ _.extend(pgBrowser.browserTreeState, {
|
|||||||
// Previous tree state
|
// Previous tree state
|
||||||
last_state: {},
|
last_state: {},
|
||||||
|
|
||||||
|
is_selected: false,
|
||||||
|
|
||||||
// Current tree state
|
// Current tree state
|
||||||
current_state: {},
|
current_state: {},
|
||||||
|
|
||||||
@ -314,6 +316,7 @@ _.extend(pgBrowser.browserTreeState, {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Select the previously selected item
|
// Select the previously selected item
|
||||||
|
!this.is_selected && pgBrowser.tree.ensureVisible(item, 'center');
|
||||||
this.select_tree_item(item);
|
this.select_tree_item(item);
|
||||||
|
|
||||||
},
|
},
|
||||||
@ -372,13 +375,14 @@ _.extend(pgBrowser.browserTreeState, {
|
|||||||
treeHierarchy = pgBrowser.tree.getTreeNodeHierarchy(item),
|
treeHierarchy = pgBrowser.tree.getTreeNodeHierarchy(item),
|
||||||
tmpTreeData = treeData[treeHierarchy[this.parent]['_id']];
|
tmpTreeData = treeData[treeHierarchy[this.parent]['_id']];
|
||||||
|
|
||||||
|
|
||||||
if (treeHierarchy.hasOwnProperty('server')) {
|
if (treeHierarchy.hasOwnProperty('server')) {
|
||||||
let selectedItem = treeHierarchy['server']['id'];
|
let selectedItem = treeHierarchy['server']['id'];
|
||||||
|
|
||||||
if (tmpTreeData && 'selected' in tmpTreeData && selectedItem in tmpTreeData['selected']) {
|
if (tmpTreeData && 'selected' in tmpTreeData && selectedItem in tmpTreeData['selected']) {
|
||||||
if (tmpTreeData['selected'][selectedItem] == data.id) {
|
if (tmpTreeData['selected'][selectedItem] == data.id) {
|
||||||
|
this.is_selected = true;
|
||||||
pgBrowser.tree.select(item, true, 'center');
|
pgBrowser.tree.select(item, true, 'center');
|
||||||
|
pgBrowser.tree.ensureVisible(item, 'center');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -154,8 +154,8 @@ export class Tree {
|
|||||||
await item.ensureLoaded();
|
await item.ensureLoaded();
|
||||||
}
|
}
|
||||||
|
|
||||||
async ensureVisible(item) {
|
async ensureVisible(item, align='auto') {
|
||||||
await this.tree.ensureVisible(item);
|
await this.tree.ensureVisible(item, align);
|
||||||
}
|
}
|
||||||
|
|
||||||
async openPath(item) {
|
async openPath(item) {
|
||||||
|
Loading…
Reference in New Issue
Block a user