diff --git a/app/templates/v2/screens/antrag_detail.html b/app/templates/v2/screens/antrag_detail.html
index 749b2b1..49aa463 100644
--- a/app/templates/v2/screens/antrag_detail.html
+++ b/app/templates/v2/screens/antrag_detail.html
@@ -504,13 +504,22 @@
style="padding:5px 10px;border:1px solid var(--hairline);border-radius:4px;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ecg-dark);">
LinkedIn
+
-
+
@@ -925,6 +934,34 @@ window.v2ShowMatrixFieldInfo = function(field) {
window.location.href = 'mailto:?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body);
};
+ /* Scorecard-Preview im OG-Format (1200×630) — nutzt /v2/scorecard. */
+ window.v2DetailShareScorecard = function() {
+ var url = '/v2/scorecard?drucksache=' + encodeURIComponent(DRS)
+ + '&bundesland=' + encodeURIComponent(BL || 'NRW')
+ + '&format=og';
+ window.open(url, '_blank', 'noopener');
+ };
+
+ /* Instagram-Sharing: oeffnet das Square-PNG (1080×1080) in neuem Tab,
+ legt den Begleittext in die Zwischenablage. Instagram hat keinen
+ Web-Share-Endpoint — User muss das Bild lokal speichern und in der
+ Instagram-App posten, der Text liegt dann zum Einfuegen bereit. */
+ window.v2DetailShareInstagram = function() {
+ var url = '/api/assessment/scorecard.png?drucksache=' + encodeURIComponent(DRS)
+ + '&bundesland=' + encodeURIComponent(BL || 'NRW')
+ + '&format=square&scale=2';
+ var win = window.open(url, '_blank', 'noopener');
+ var body = buildLongShareText();
+ if (navigator.clipboard && navigator.clipboard.writeText) {
+ navigator.clipboard.writeText(body).then(function() {
+ v2ShareToast('Square-Bild öffnet — Bild speichern, in Instagram posten. Text liegt in der Zwischenablage.');
+ }, function() {
+ v2ShareToast('Square-Bild öffnet. Text-Kopieren manuell.');
+ });
+ }
+ if (!win) v2ShareToast('Bitte Pop-up-Blocker prüfen.');
+ };
+
window.v2DetailShareImage = function() {
var topics = (window.ANTRAG_TOPICS || []).slice(0, 2).join(' ');
var query = (topics || TITLE.substring(0, 40)) + ' Politik';
diff --git a/app/templates/v3/screens/antrag_detail.html b/app/templates/v3/screens/antrag_detail.html
index c3b7d9d..a663328 100644
--- a/app/templates/v3/screens/antrag_detail.html
+++ b/app/templates/v3/screens/antrag_detail.html
@@ -373,8 +373,10 @@
+
-
+
+