From 1f3378beed0fd9706211b6e4e9eb83e1e417e972 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Thu, 21 Feb 2019 16:19:06 +0800 Subject: [PATCH] fix: update visible nodes when at root path --- src/driver/core/FileExplorer.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/driver/core/FileExplorer.ts b/src/driver/core/FileExplorer.ts index 03f6be8..ce405d4 100644 --- a/src/driver/core/FileExplorer.ts +++ b/src/driver/core/FileExplorer.ts @@ -248,17 +248,15 @@ const search: MethodCreator = dispatch => { const delayExpandThreshold = 400 const goTo: MethodCreator = dispatch => async currentPath => { - if (currentPath.length) { - await visibleNodesGenerator.search('') - dispatch.set({ searchKey: '', searched: false }) - const nodeExpandedTo = visibleNodesGenerator.expandTo(currentPath.join('/')) - if (nodeExpandedTo) { - visibleNodesGenerator.focusNode(nodeExpandedTo) - const { nodes } = visibleNodesGenerator.visibleNodes - tasksAfterRender.push(() => DOMHelper.scrollToNodeElement(nodes.indexOf(nodeExpandedTo))) - dispatch.call(updateVisibleNodes) - } + await visibleNodesGenerator.search('') + dispatch.set({ searchKey: '', searched: false }) + const nodeExpandedTo = visibleNodesGenerator.expandTo(currentPath.join('/')) + if (nodeExpandedTo) { + visibleNodesGenerator.focusNode(nodeExpandedTo) + const { nodes } = visibleNodesGenerator.visibleNodes + tasksAfterRender.push(() => DOMHelper.scrollToNodeElement(nodes.indexOf(nodeExpandedTo))) } + dispatch.call(updateVisibleNodes) } function shouldDelayExpand(node: TreeNode) {