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);