diff --git a/extensions/directus-extension-skrift-neuauftrag/dist/index.js b/extensions/directus-extension-skrift-neuauftrag/dist/index.js index 6ba6e5e..e67c86e 100644 --- a/extensions/directus-extension-skrift-neuauftrag/dist/index.js +++ b/extensions/directus-extension-skrift-neuauftrag/dist/index.js @@ -279,7 +279,8 @@ const NeuAuftrag = defineComponent({ async function preview() { // Vorschau ohne Empfänger erlaubt – das Backend nutzt dann eine Blankozeile. - if (!neu.text.trim()) { neu.err = 'Bitte zuerst einen Text eingeben.'; return; } + // Ohne Text nur erlaubt, wenn Kuverts generiert werden (reiner Kuvert-Druck). + if (!neu.text.trim() && !neu.kuverts) { neu.err = 'Bitte Text eingeben – oder „Kuverts generieren" aktivieren.'; return; } neu.pLaedt = true; neu.err = ''; neu.msg = ''; try { const kv = kuvertPayload(); diff --git a/extensions/directus-extension-skrift-orders/dist/index.js b/extensions/directus-extension-skrift-orders/dist/index.js index 8301ca3..dfc00b8 100644 --- a/extensions/directus-extension-skrift-orders/dist/index.js +++ b/extensions/directus-extension-skrift-orders/dist/index.js @@ -717,12 +717,15 @@ const handler = (router, { services, getSchema, logger }) => { const nr = i + 1; // Abweichender Text je Schriftstück (#5) hat Vorrang; sonst der Standardtext. const briefText = (e.text && String(e.text).trim()) ? String(e.text) : String(body.text); - letters.push({ - index: nr, type: 'letter', text: clean(briefText), - format: briefFormat, font, realisticHandwriting: realistisch, - placeholders: platzhalterVon(e, i), fontScale: fsLetter, - signatures: sigMap, signatureOffsets: sigOff, multiPage: mehrseitig, - }); + // Kein Schriftstück, wenn kein Text da ist (reiner Kuvert-Druck). + if (String(briefText).trim()) { + letters.push({ + index: nr, type: 'letter', text: clean(briefText), + format: briefFormat, font, realisticHandwriting: realistisch, + placeholders: platzhalterVon(e, i), fontScale: fsLetter, + signatures: sigMap, signatureOffsets: sigOff, multiPage: mehrseitig, + }); + } // Umschlag nur, wenn er auch beschriftet wird. if (body.envelope_labeling && body.envelope_labeling !== 'keine') {