diff --git a/app/templates/v2/screens/aktuelle-themen.html b/app/templates/v2/screens/aktuelle-themen.html index 3e9a553..85b5e88 100644 --- a/app/templates/v2/screens/aktuelle-themen.html +++ b/app/templates/v2/screens/aktuelle-themen.html @@ -683,7 +683,7 @@ async function showDraftFromData(d) { const actionRow = `
${isMailtoTooLong ? 'PM zu lang fΓΌr Mail-Link β€” Clipboard nutzen.' : `πŸ“§ Per Mail versenden`} - + πŸ“„ PDF
`; @@ -745,7 +745,19 @@ async function loadVersion(draftId) { } catch (e) { alert('Fehler: ' + e); } } -async function copyDraftToClipboard(btn, titel, body) { +async function copyDraftToClipboard(btn) { + // Daten aus dem Modal-State holen β€” vermeidet HTML-Attribut-Quoting- + // Probleme mit JSON.stringify (siehe ADR 0011 Folge-Erkenntnis). + const draftId = btn.dataset.pmId; + let titel = '', body = ''; + try { + const r = await fetch(`/api/aktuelle-themen/drafts/${draftId}`); + if (r.ok) { + const d = await r.json(); + titel = d.titel || ''; + body = d.body || ''; + } + } catch (_) {} const text = titel + '\n\n' + body; try { await navigator.clipboard.writeText(text);