aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js b/packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js
index ed81e7c..f0f9aa0 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/index-dock-model.js
@@ -35,9 +35,18 @@ export function fromLoopback(g) {
filesDone: g.files_done || 0,
filesTotal: g.files_total || 0,
queued: Array.isArray(g.queued) ? g.queued : [],
+ // What the disk has given no answer on, and for how long. A path, so the
+ // loopback answer only: a push carries counters and nothing else.
+ slowPath: g.slow_path || '',
+ slowSecs: g.slow_secs || 0,
};
}
+/** The last segment of a path, whichever way its separators lean. */
+export function baseName(path) {
+ return String(path || '').split(/[\\/]/).filter(Boolean).pop() || '';
+}
+
export function fromPush(groupId, s, roots) {
const pos = Number.isInteger(s.root_pos) ? s.root_pos : -1;
const known = pos >= 0 && Array.isArray(roots) && roots[pos];
@@ -52,6 +61,8 @@ export function fromPush(groupId, s, roots) {
filesDone: s.files_done || 0,
filesTotal: s.files_total || 0,
queued: Number.isInteger(s.queued) ? s.queued : 0,
+ slowPath: '',
+ slowSecs: 0,
};
}