From 4d811c1f0b6ffd1fcb88c31d3c3c1d9533422226 Mon Sep 17 00:00:00 2001 From: s4luorth Date: Fri, 11 Sep 2026 21:32:43 +0200 Subject: [PATCH] =?UTF-8?q?Vorschau=20ohne=20Brieftext=20erlauben,=20wenn?= =?UTF-8?q?=20Kuverts=20gew=C3=BCnscht=20(nur=20Kuvert-Vorschau)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /preview: leerer Text ist erlaubt, wenn envelope_labeling != 'keine' → nur die Kuverts werden erzeugt. - Postkarte in der Vorschau nur bei vorhandenem Brieftext erzeugen. Co-Authored-By: Claude Opus 4.8 --- extensions/directus-extension-skrift-orders/dist/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extensions/directus-extension-skrift-orders/dist/index.js b/extensions/directus-extension-skrift-orders/dist/index.js index e708b9f..0ba80a0 100644 --- a/extensions/directus-extension-skrift-orders/dist/index.js +++ b/extensions/directus-extension-skrift-orders/dist/index.js @@ -653,7 +653,9 @@ const handler = (router, { services, getSchema, logger }) => { const istIntern = !!(req.accountability && (req.accountability.admin || req.accountability.app)); const kennung = norm(body.email) || String(body.client_id || '').slice(0, 64); if (!kennung && !nurPruefen && !istIntern) return res.status(400).json({ error: 'E-Mail oder Kennung erforderlich.' }); - if (!body.text || !String(body.text).trim()) + // Ohne Brieftext nur erlaubt, wenn Kuverts gewünscht sind (dann nur Kuvert-Vorschau). + const willKuvertVorschau = !!(body.envelope_labeling && body.envelope_labeling !== 'keine'); + if ((!body.text || !String(body.text).trim()) && !willKuvertVorschau) return res.status(400).json({ error: 'Kein Text für die Vorschau.' }); try { @@ -737,7 +739,8 @@ const handler = (router, { services, getSchema, logger }) => { const briefText = (e.text && String(e.text).trim()) ? String(e.text) : String(body.text); // Postkarte: EIN Dokument mit Text + Absender + Empfänger (Marker-getrennt). - if (istPk) { + // Ohne Brieftext KEINE Karte erzeugen (dann greift ggf. nur der Kuvert-Zweig). + if (istPk && String(briefText).trim()) { const sender = clean(String(body.envelope_sender || '')).trim(); const recip = adressBlock(e); let combined = String(clean(briefText) || '');