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