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:
@@ -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) || '');
|
||||
|
||||
Reference in New Issue
Block a user