aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/group-page.js
diff options
context:
space:
mode:
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.js8
1 files changed, 6 insertions, 2 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 48b1c80..3e3b483 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/group-page.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/group-page.js
@@ -510,6 +510,9 @@ function GroupPage({ groupId, group, token, username, userId, userPrefs,
setNodeRoots(msg.roots);
}
};
+ // The dock's pause button, for a node that is not on this machine.
+ const pauseFromDock = (rootName) =>
+ transport.pauseRoot(groupId, rootName, transport.signFn);
// The node's own scan (a root added while we were already connected,
// or reconcile catching one back up) — never the entries, just
// enough to animate the sidebar dot. Guaranteed a final push at the
@@ -526,7 +529,7 @@ function GroupPage({ groupId, group, token, username, userId, userPrefs,
// The operator's indexing dock. The push names no root, so the
// page that opened the roots table names it.
if (transport.memberRole === 'operator') {
- reportIndexPush(groupId, status, nodeRootsRef.current);
+ reportIndexPush(groupId, status, nodeRootsRef.current, pauseFromDock);
}
};
setOperatorPaired(transport.memberRole === 'operator');
@@ -637,7 +640,8 @@ function GroupPage({ groupId, group, token, username, userId, userPrefs,
}
}
if (transport.memberRole === 'operator' && ack.indexing) {
- reportIndexPush(groupId, ack.indexing, indexMsg.roots || nodeRootsRef.current);
+ reportIndexPush(groupId, ack.indexing, indexMsg.roots || nodeRootsRef.current,
+ pauseFromDock);
}
} catch (err) {
if (cancelled) return;