Vorschau ohne Brieftext erlauben, wenn Kuverts gewünscht (nur Kuvert-Vorschau)

- /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 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-11 21:32:43 +02:00
parent e86fb476fa
commit 4d811c1f0b

View File

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