diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-08-24 23:09:13 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-08-24 23:09:13 +0200 |
| commit | 25bf672719be2e47c15fc3659635b50a1540571d (patch) | |
| tree | f7cb030eefc9e5fbb0683ce8a5debe15dac3aa52 /packages/meshbay-hub/src/meshbay_hub/static/group-page.js | |
| parent | 5b41de6a972ef5f6ec93849fab337414733bdd57 (diff) | |
| download | meshbay-25bf672719be2e47c15fc3659635b50a1540571d.tar.gz | |
fix(hub): refresh directory list after adding/removing a shared root
Folders (unlike files) only ever arrive over MNP as part of a full
index_sync — the ongoing index_delta push has no `dirs` field at all
(daemon.py never puts one there for incremental updates) — so a directory
added or removed via the Electron-local add/remove flow never showed up
in the Videos/Music root pickers until the whole page was reloaded. The
merged Directories section made this easy to hit: add a shared folder,
then immediately try to pick it as a root, in the same visit. Both
actions now call the same onRefreshIndex a chat upload already uses to
pick up its own effect on the index.
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/group-page.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/group-page.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/group-page.js b/packages/meshbay-hub/src/meshbay_hub/static/group-page.js index 727bfc2..ab9dcc5 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/group-page.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/group-page.js @@ -598,6 +598,7 @@ function GroupPage({ groupId, group, token, username, userId, userPrefs, onVideoRoot=${(path) => setVideoRoot(path)} audioRoot=${audioRoot} onAudioRoot=${(path) => setAudioRoot(path)} + onRefreshIndex=${refreshIndex} onLeft=${onLeft} onPaired=${() => setOperatorPaired(true)} /> `} |