fix: PM-Generieren-Button nur fuer angemeldete User
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) <noreply@anthropic.com>
This commit is contained in:
parent
2821b8566e
commit
17dd5911d0
@ -1188,6 +1188,9 @@ window.v2ShowMatrixFieldInfo = function(field) {
|
|||||||
+ n.titel + '</a>';
|
+ n.titel + '</a>';
|
||||||
html += summary;
|
html += summary;
|
||||||
if (tags) html += '<div style="margin-bottom:6px;">' + tags + '</div>';
|
if (tags) html += '<div style="margin-bottom:6px;">' + tags + '</div>';
|
||||||
|
// PM-Generieren-Button nur fuer angemeldete User — der Endpoint
|
||||||
|
// erfordert auth + verbraucht qwen-max-Credits.
|
||||||
|
if (currentUser) {
|
||||||
html += '<button onclick="adGeneratePresse(\''
|
html += '<button onclick="adGeneratePresse(\''
|
||||||
+ ds.replace(/'/g, "\\'") + '\', \''
|
+ ds.replace(/'/g, "\\'") + '\', \''
|
||||||
+ encodeURIComponent(n.url) + '\', this)" '
|
+ encodeURIComponent(n.url) + '\', this)" '
|
||||||
@ -1195,6 +1198,7 @@ window.v2ShowMatrixFieldInfo = function(field) {
|
|||||||
+ 'border:1px solid var(--ecg-teal);background:var(--ecg-card-bg);'
|
+ 'border:1px solid var(--ecg-teal);background:var(--ecg-card-bg);'
|
||||||
+ 'color:var(--ecg-teal);border-radius:3px;cursor:pointer;">'
|
+ 'color:var(--ecg-teal);border-radius:3px;cursor:pointer;">'
|
||||||
+ 'PM-Vorschlag generieren</button>';
|
+ 'PM-Vorschlag generieren</button>';
|
||||||
|
}
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
}
|
}
|
||||||
list.innerHTML = html;
|
list.innerHTML = html;
|
||||||
@ -1233,8 +1237,11 @@ window.v2ShowMatrixFieldInfo = function(field) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* ── Init ─────────────────────────────────────────────────────── */
|
/* ── Init ─────────────────────────────────────────────────────── */
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', async function() {
|
||||||
initAuth();
|
// Auth zuerst, weil loadNewsMatches() den PM-Button nur fuer
|
||||||
|
// angemeldete User rendert — sonst race und Button waere fuer
|
||||||
|
// alle weg.
|
||||||
|
await initAuth();
|
||||||
initMerkliste();
|
initMerkliste();
|
||||||
loadHistory();
|
loadHistory();
|
||||||
loadNewsMatches();
|
loadNewsMatches();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user