From 3f76b4960a8413f0cf5d265808eccdc02fff1e60 Mon Sep 17 00:00:00 2001 From: archipelago Date: Tue, 28 Jul 2026 16:37:16 -0400 Subject: [PATCH] feat(ui): mesh Refresh/Broadcast feedback, Set Recommended modal with probe progress bar, live list refresh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Refresh button: real handler — calls the new mesh.refresh (radio re-query) plus contacts/federation/outbox re-reads, disabled with a spinner while running (was an unawaited cache repaint with no feedback that skipped half the list's data sources). - Broadcast button: success ('Sent ✓') and failure states with the error in the tooltip; failures no longer vanish as unhandled rejections. - The store's 5s status poll no longer wipes the error banner each tick. - Contacts/aliases, federation nodes and the outbox badge refresh every ~30s (were mount-only and went permanently stale). - Peer-list empty state keys on the merged list, so federation rows and the channel rows still render with no radio attached. - Device setup modal: 'Set Recommended' naming, probe progress bar with stage labels instead of an anonymous spinner. - Device panel: name save clears properly (empty = fall back to server name) and the confirmation reflects the new live apply. Co-Authored-By: Claude Fable 5 --- .../components/mesh/MeshDeviceSetupModal.vue | 48 ++++++++++++-- neode-ui/src/stores/mesh.ts | 21 +++++- neode-ui/src/views/Mesh.vue | 64 +++++++++++++++++-- neode-ui/src/views/mesh/MeshDevicePanel.vue | 9 ++- neode-ui/src/views/mesh/mesh-styles.css | 13 ++++ 5 files changed, 138 insertions(+), 17 deletions(-) diff --git a/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue b/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue index 3db58f1b..c3bf54f9 100644 --- a/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue +++ b/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue @@ -1,7 +1,7 @@