aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/files-app.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/files-app.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/files-app.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/files-app.js b/packages/meshbay-hub/src/meshbay_hub/static/files-app.js
index 38157b9..978090c 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/files-app.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/files-app.js
@@ -142,12 +142,16 @@ function FilesPanel({
entries, nodeDirs, nodeRoots, setEntries, setNodeDirs, setNodeRoots, applyIndex,
isNodeAdmin, operatorPaired, userId, setError, onPreview,
showGroup, readOnly, getTransport, onRefreshIndex, showRefresh, onReport,
+ openDirectory,
}) {
const [selected, setSelected] = useState(() => new Set());
const [sortKey, setSortKey] = useState('name');
const [sortAsc, setSortAsc] = useState(true);
const [filter, setFilter] = useState('');
- const [currentPath, setCurrentPath] = useState('');
+ const [currentPath, setCurrentPath] = useState(() => (openDirectory ? openDirectory.dir : ''));
+ // A link into the group named a folder (group-page.js); a new object each
+ // time, so the same folder linked twice is opened twice.
+ useEffect(() => { if (openDirectory) setCurrentPath(openDirectory.dir); }, [openDirectory]);
const [refreshing, setRefreshing] = useState(false);
// The toolbar pins below the page's own band and tells the column heads how
// far down to pin. Its height is not a constant — it wraps to three rows on