From 883140210b449184977da61d4cfae744d8ca63d9 Mon Sep 17 00:00:00 2001 From: Maciej Pienczyn Date: Wed, 8 Apr 2026 16:44:36 +0200 Subject: [PATCH] fix(messages): always fetch fresh data for group management panel The panel was showing 0 members because it used cached conversation details that might have been loaded before the panel was opened. Now it always fetches fresh data from the API. Co-Authored-By: Claude Opus 4.6 (1M context) --- static/js/conversations.js | 13 ++++++------- templates/messages/conversations.html | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/static/js/conversations.js b/static/js/conversations.js index 7aa0e74..50c0de3 100644 --- a/static/js/conversations.js +++ b/static/js/conversations.js @@ -2516,13 +2516,12 @@ var convId = state.currentConversationId; if (!convId) return; - var details = state.conversationDetails[convId]; - if (!details) { - try { - details = await api('/api/conversations/' + convId); - state.conversationDetails[convId] = details; - } catch (e) { return; } - } + // Always fetch fresh data for the management panel + var details; + try { + details = await api('/api/conversations/' + convId); + state.conversationDetails[convId] = details; + } catch (e) { return; } // Name var nameInput = document.getElementById('groupEditName'); diff --git a/templates/messages/conversations.html b/templates/messages/conversations.html index a8d3762..cd69776 100644 --- a/templates/messages/conversations.html +++ b/templates/messages/conversations.html @@ -326,7 +326,7 @@ window.__CSRF_TOKEN__ = '{{ csrf_token() }}'; // Load conversations.js after data is set (function() { var s = document.createElement('script'); - s.src = '{{ url_for("static", filename="js/conversations.js") }}?v=21'; + s.src = '{{ url_for("static", filename="js/conversations.js") }}?v=22'; document.body.appendChild(s); })(); {% endblock %}