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