Kuvertbeschriftung: Absender oben links + Empfaenger unten rechts (opt-in)
All checks were successful
Build & Deploy / deploy (push) Successful in 22s

generateEnvelopeSVG rendert bei gesetztem Absender den Absender klein oben links und
den Empfaenger unten rechts (sonst unveraendert). Absender wird ueber die Auftrags-/
Vorschau-Pipeline durchgereicht (metadata.envelopeSender, envelope_sender), fetchOrder
laedt das Feld, Kuvert wird bei Absender frisch gerendert statt 1:1 aus der Vorschau.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-01 15:01:07 +02:00
parent 25ffb3727b
commit 42a0d2d8b1
5 changed files with 37 additions and 9 deletions

View File

@@ -311,8 +311,9 @@ async function runGeneration({ orderNumber, letters, metadata }) {
const filepath = isEnv ? path.join(envelopesDir, filename) : path.join(outputDir, filename);
// 1:1 aus der Vorschau übernehmen, wenn für dieses Dokument eine
// Vorschau-Datei existiert.
if (previewSession) {
// Vorschau-Datei existiert. Ausnahme: Kuvert mit Absender – das wird frisch
// gerendert, damit der Absender (oben links) sicher drauf ist.
if (previewSession && !(isEnv && metadata.envelopeSender)) {
const cached = path.join(previewsRoot, previewSession, filename);
try {
await fs.access(cached);
@@ -329,7 +330,7 @@ async function runGeneration({ orderNumber, letters, metadata }) {
if (isEnv) {
svgResult = generateEnvelopeSVG(
scriptalizedText, letter.format, letter.envelopeType,
{ font: letter.font, realisticHandwriting: letter.realisticHandwriting ?? false, fontScale: letter.fontScale }
{ font: letter.font, realisticHandwriting: letter.realisticHandwriting ?? false, fontScale: letter.fontScale, sender: metadata.envelopeSender || '' }
);
} else {
svgResult = generateLetterSVG(