Manueller Druck: nur Kuverts ohne Brieftext (Vorschau erlaubt, leeres Schriftstueck uebersprungen)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-07 07:52:43 +02:00
parent de612b713f
commit 63611ba92e
2 changed files with 11 additions and 7 deletions

View File

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

View File

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