From cdaa793ae164b9fe2539c9238eb466ab93c81d43 Mon Sep 17 00:00:00 2001
From: vkovtun <vkovtun@ethz.ch>
Date: Thu, 10 Aug 2023 17:31:19 +0200
Subject: [PATCH] SSDM-13579: Making folder navigation work.

---
 .../database/data-browser/DataBrowser.jsx         | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/ui-admin/src/js/components/database/data-browser/DataBrowser.jsx b/ui-admin/src/js/components/database/data-browser/DataBrowser.jsx
index e58a00e21b1..665020187fa 100644
--- a/ui-admin/src/js/components/database/data-browser/DataBrowser.jsx
+++ b/ui-admin/src/js/components/database/data-browser/DataBrowser.jsx
@@ -13,7 +13,7 @@ import AppController from '@src/js/components/AppController.js'
 import ItemIcon from '@src/js/components/database/data-browser/ItemIcon.jsx'
 import InfoPanel from '@src/js/components/database/data-browser/InfoPanel.jsx'
 import DataBrowserController from '@src/js/components/database/data-browser/DataBrowserController.js'
-import NavigationBar from "@src/js/components/database/data-browser/NavigationBar.jsx";
+import NavigationBar from '@src/js/components/database/data-browser/NavigationBar.jsx'
 
 const HTTP_SERVER_URI = '/data-store-server'
 
@@ -120,10 +120,10 @@ class DataBrowser extends React.Component {
     // TODO: implement
   }
 
-  handleRowDoubleClick(row) {
+  async handleRowDoubleClick(row) {
     const { directory, path } = row.data
     if (directory) {
-      this.setState({ path: path + '/' })
+      await this.setPath(path)
     }
   }
 
@@ -150,9 +150,12 @@ class DataBrowser extends React.Component {
     this.controller.gridController = gridController
   }
 
-  componentDidUpdate(prevProps, prevState, snapshot) {
-    const { path } = this.state
-    this.controller.setPath(path)
+  async setPath(path) {
+    if (this.state.path !== path) {
+      this.setState({ path: path + '/' })
+      this.controller.setPath(path + '/')
+      this.controller.gridController.load()
+    }
   }
 
   render() {
-- 
GitLab