Format-Templates nicht mehr re-seeden, Signatur-Kuverts entfernt, Weiteres-Menü

- bootstrap: format_templates nur bei LEERER Collection anlegen (Betreiber
  pflegt sie selbst; kein Wieder-Anlegen bei jedem Bootstrap).
- Unterschriftenservice: Inline-Kuverts ("Kuverts mitdrucken") + Verknüpfen im
  Signatur-Tab wieder entfernt; signature-order auf Seiten-only zurückgesetzt.
- Produktion: Verknüpfen, In Kontakte speichern, Neu generieren und In manuellen
  Druck übernehmen hinter "Weiteres"-Button gebündelt; Notiz bleibt vorne.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-07 08:44:21 +02:00
parent ae7ef2422e
commit 08fe21a158
4 changed files with 50 additions and 121 deletions

View File

@@ -915,10 +915,16 @@ async function applySeed() {
{ key: 'kuvert_b_v1', name: 'Kuvert C6 – Variante 1', type: 'umschlag', width: 4.49, height: 6.38, xpos: 4.2, ypos: -0.2, scale: 1.0, rotation: 90 },
{ key: 'kuvert_b_v2', name: 'Kuvert C6 – Variante 2', type: 'umschlag', width: 4.33, height: 6.38, xpos: 4.0, ypos: -0.2, scale: 1.0, rotation: 90 },
];
for (const t of formatTemplates) {
const vorhanden = await api('GET', `/items/format_templates?filter[key][_eq]=${encodeURIComponent(t.key)}&limit=1&fields=id`);
if (vorhanden && vorhanden.length) await api('PATCH', `/items/format_templates/${vorhanden[0].id}`, t);
else { await api('POST', '/items/format_templates', t); log('seed + format_templates.' + t.key); }
// Nur bei LEERER Collection anlegen (Erstinstallation). Der Betreiber pflegt die
// Templates danach selbst (löschen/umbenennen/eigene) – Bootstrap fügt sie NICHT
// wieder hinzu. Vorhandene werden bewusst nicht überschrieben.
const ftVorhanden = await api('GET', `/items/format_templates?limit=1&fields=id`);
if (!ftVorhanden || !ftVorhanden.length) {
for (const t of formatTemplates) {
await api('POST', '/items/format_templates', t); log('seed + format_templates.' + t.key);
}
} else {
log('format_templates vorhanden → Seed übersprungen (vom Betreiber gepflegt)');
}
// Rendering-Formate (zentral fürs Backend). Werte = bisherige Defaults.