From 17dd5911d08f7ed6797f929f6e455132f3453519 Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Thu, 7 May 2026 12:57:43 +0200 Subject: [PATCH] fix: PM-Generieren-Button nur fuer angemeldete User MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Feedback: 'PM generieren sollte gar nicht angezeigt werden, wenn ich nicht angemeldet bin.' Der Endpoint erfordert auth und verbraucht qwen-max-Credits — der Button ist fuer Gaeste sinnlos. Render-Logik in loadNewsMatches() gated auf currentUser. Plus DOMContentLoaded-Init wartet jetzt async auf initAuth(), bevor loadNewsMatches() laeuft — sonst wuerde der Button bei langsamer auth-Antwort fuer angemeldete User auch fehlen (Race). Co-Authored-By: Claude Opus 4.7 (1M context) --- app/templates/v2/screens/antrag_detail.html | 25 +++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/app/templates/v2/screens/antrag_detail.html b/app/templates/v2/screens/antrag_detail.html index 49aa463..0964ada 100644 --- a/app/templates/v2/screens/antrag_detail.html +++ b/app/templates/v2/screens/antrag_detail.html @@ -1188,13 +1188,17 @@ window.v2ShowMatrixFieldInfo = function(field) { + n.titel + ''; html += summary; if (tags) html += '
' + tags + '
'; - html += ''; + // PM-Generieren-Button nur fuer angemeldete User — der Endpoint + // erfordert auth + verbraucht qwen-max-Credits. + if (currentUser) { + html += ''; + } html += ''; } list.innerHTML = html; @@ -1233,8 +1237,11 @@ window.v2ShowMatrixFieldInfo = function(field) { }; /* ── Init ─────────────────────────────────────────────────────── */ - document.addEventListener('DOMContentLoaded', function() { - initAuth(); + document.addEventListener('DOMContentLoaded', async function() { + // Auth zuerst, weil loadNewsMatches() den PM-Button nur fuer + // angemeldete User rendert — sonst race und Button waere fuer + // alle weg. + await initAuth(); initMerkliste(); loadHistory(); loadNewsMatches();