From 9be7ae6cc4a52419ac1389377d0cd055b781fcb9 Mon Sep 17 00:00:00 2001 From: MarekWo Date: Sat, 28 Mar 2026 07:32:33 +0100 Subject: [PATCH] fix(ui): always refresh contact data on path_changed event The path_changed socket handler was skipping the refresh when Contact Info modal was closed. This meant contactsList stayed stale, so opening the modal later still showed outdated path info. Now always refreshes contactsList on any path_changed event. Co-Authored-By: Claude Opus 4.6 --- app/static/js/dm.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/app/static/js/dm.js b/app/static/js/dm.js index 61ee759..4a387a4 100644 --- a/app/static/js/dm.js +++ b/app/static/js/dm.js @@ -121,16 +121,9 @@ function connectChatSocket() { updateStatus(data.connected ? 'connected' : 'disconnected'); }); - // Real-time path change — refresh Contact Info if open for this contact + // Real-time path change — always refresh contactsList, re-render modal if open chatSocket.on('path_changed', async (data) => { - const modalEl = document.getElementById('dmContactInfoModal'); - if (!modalEl || !modalEl.classList.contains('show')) return; - const currentPubkey = getCurrentContactPubkey(); - if (!currentPubkey) return; - const changedKey = (data.public_key || '').toLowerCase(); - if (changedKey && changedKey.startsWith(currentPubkey.toLowerCase())) { - await refreshContactInfoPath(); - } + await refreshContactInfoPath(); }); }