C4-Kuvert im manuellen Druck (Absender-Freitext, quer)

- render_formats c4 (324x229, umschlag) + format_template kuvert_c4_v1 (quer)
  + envelope_format-Dropdown um c4 erweitert.
- produktion: Kuvert-Format-Dropdown im manuellen Druck um C4 (quer) + neues
  Absender-Freitextfeld (max. 5 Zeilen); Empfaenger weiter aus der Tabelle.
  ENVELOPE_TPL/ENV_LABEL um c4.
- orders /manual-print: envelope_format c4 gemappt, envelope_sender an das
  Backend (metadata.envelopeSender) durchgereicht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-30 11:31:39 +02:00
parent 0aff073e3e
commit e57c4aa8af
3 changed files with 23 additions and 11 deletions

View File

@@ -1533,15 +1533,16 @@ const handler = (router, { services, getSchema, logger }) => {
const font = ['tilda', 'alva', 'ellie'].includes(body.font) ? body.font : 'tilda';
const format = TEST_FORMAT[body.format] || 'a4';
// Kuvert (Adresse aus der Anfrage) optional mitdrucken.
const ENV_FMT = { dinlang: 'din_lang', c6: 'c6' };
// Kuvert (Empfänger aus der Anfrage, Absender optional als Freitext) mitdrucken.
const ENV_FMT = { dinlang: 'din_lang', c6: 'c6', c4: 'c4' };
const envAddr = clean(String(body.envelope || '')).trim();
const wantsEnv = !!(envAddr && body.envelope_template);
const envFormat = ENV_FMT[body.envelope_format] || 'din_lang';
const envSender = clean(String(body.envelope_sender || '')).trim();
const letters = [{ index: 1, type: 'letter', text: clean(String(body.text)), format, font, realisticHandwriting: body.realistic !== false }];
if (wantsEnv) {
letters.push({ index: 1, type: 'envelope', envelopeType: 'recipient', text: envAddr, format: envFormat, font, realisticHandwriting: body.realistic !== false });
letters.push({ index: 1, type: 'envelope', envelopeType: 'recipient', text: envAddr, format: envFormat, font, realisticHandwriting: body.realistic !== false, sender: envSender });
}
const gen = await fetch(`${BACKEND_URL}/api/order/generate`, {
@@ -1550,7 +1551,8 @@ const handler = (router, { services, getSchema, logger }) => {
body: JSON.stringify({
orderNumber: ref,
letters,
metadata: { rawText: String(body.text) },
// envelopeSender: Backend rendert das Kuvert damit frisch (Absender oben links).
metadata: { rawText: String(body.text), envelopeSender: envSender },
}),
});
if (!gen.ok) {