From 35988cbbc7b9400252b9dafa4c443cf47bac0573 Mon Sep 17 00:00:00 2001 From: Wroud Date: Fri, 12 Jun 2020 12:28:13 +0300 Subject: [PATCH] fix(core): nav tree error handling --- .../NavigationTree/NavigationTreeNode/useNavigationTree.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/webapp/packages/core/src/app/NavigationTree/NavigationTreeNode/useNavigationTree.ts b/webapp/packages/core/src/app/NavigationTree/NavigationTreeNode/useNavigationTree.ts index 3d2806e829..61fc83a323 100644 --- a/webapp/packages/core/src/app/NavigationTree/NavigationTreeNode/useNavigationTree.ts +++ b/webapp/packages/core/src/app/NavigationTree/NavigationTreeNode/useNavigationTree.ts @@ -44,6 +44,7 @@ export function useNavigationTree(nodeId: string, parentId: string) { const state = await navigationTreeService.loadNestedNodes(nodeId); if (!state) { switchExpand(false); + return; } } switchExpand(!isExpanded); @@ -70,7 +71,9 @@ export function useNavigationTree(nodeId: string, parentId: string) { useEffect(() => { if (isExpanded && !children.isLoaded && !children.isLoading && !!children.children && nodeLoaded) { - navigationTreeService.loadNestedNodes(nodeId); + navigationTreeService + .loadNestedNodes(nodeId) + .then(state => !state && switchExpand(false)); } }, [isExpanded, children.isLoaded, children.isLoading, children.children, nodeLoaded, nodeId]);