Commit Graph

28 Commits

Author SHA1 Message Date
s4luorth
bf59ab3f80 Uebersicht: Empfaenger/Suche-Fix, Sammelauftrag = eine Zeile; Board-Kacheln; Neuauftrag-Karten
Uebersicht (Mitarbeiter):
- Empfaenger laden jetzt zuverlaessig (schlanke Felder, Suchliste lazy) -> behebt "-" ueberall + kaputtes Suchfeld
- Sammelauftrag (Charge) = EINE normale Zeile wie jeder Auftrag (erster/letzter Empfaenger, aggregierter Ablauf); Unterelemente nur optional aufklappbar
- Charge-Status schaltet den ganzen Sammelauftrag auf einmal um (Batch-Patch)
- grosse Zahlen-Kacheln hier entfernt (gehoeren ins Produktionsboard)

Produktionsboard:
- Charge-Zusammenfassung zeigt die grossen Kacheln (Schriftstuecke/Kuverts/Format/Versand)

Neuauftrag:
- klare weisse Bereichs-Karten mit sichtbarem Rahmen + Section-Kopf mit Trennlinie/Akzent, Felder mit dezenter Fuellung, kraeftigere Labels

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 12:17:54 +02:00
s4luorth
0bd046b192 Mitarbeiter-Uebersicht & Board: Blau statt Lila, Rahmen, Chargen-Zusammenfassung
- Uebersicht: nur Status im_druck/kuvertieren/versandfertig (eingegangen/versendet raus)
- Uebersicht: Versandart + Versanddatum nur lesbar (nicht vom Mitarbeiter aenderbar), Status bleibt editierbar
- Uebersicht: Chargen-Zusammenfassung mit grossen Kacheln (Schriftstuecke/Kuverts/Format/Versand) + aggregiertem Ablauf; Ablauf nicht mehr pro Mitglied
- Board: Farbe zurueck auf Blau #1E50A5, Lupen-Emoji entfernt, Rahmen auf Kacheln/Druckstrip/Lieferbox

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 12:01:50 +02:00
s4luorth
4ff125bece Neuauftrag: Design angeglichen (Felder, Icons, Theme)
Umrandete, theme-sichere Eingabefelder (sieht aus wie ein Feld, Dark-Mode ok),
Section-Koepfe mit Material-Icons statt Emoji, konsistente Buttons (Primaer
gefuellt / Sekundaer Umriss), getoente Bereiche mit Haarlinie. Primaerfarbe ueber
Theme-Variable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 11:30:18 +02:00
s4luorth
ecd6da398c Manueller Auftrag: Neukundenzwang + Mails-Checkbox
- Neue E-Mail im Neuauftrag -> Pruefung; unbekannt => Stammdaten (Vor-/Nachname
  oder Firma + Adresse) werden erzwungen und beim Anlegen am Kundenkonto
  gespeichert (statt leerem Auto-Konto).
- Checkbox "Mails an Kunden senden" je manuellem Auftrag; orders.mails_senden
  (Default true). Mailer unterdrueckt Kunden-Mails bei mails_senden=false.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 11:28:08 +02:00
s4luorth
a01da17221 Auftragsname (Zusatz) + Signatur-Abstand-Feld im Neuauftrag
- orders.order_name (optionaler Auftragsname); im Neuauftrag setzbar, auf der
  Board-Karte als Eyebrow ueber dem Namen angezeigt; in manual-order gespeichert.
- Neuauftrag: Signatur-Feld "Abstand (mm)" (leer = Standard halber Zeilenabstand),
  via signature_offsets.spacing durchgereicht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 10:36:12 +02:00
s4luorth
bbbc637a81 C4-Kuvert NUR im Neuauftrag-Formular waehlbar
- neuauftrag: neues Dropdown "Kuvertformat" (Automatisch/DIN Lang/C6/C4 quer),
  envelope_format an Preview + manual-order durchgereicht.
- orders /preview: honoriert body.envelope_format (statt hart A4->DIN/A6->C6),
  ENVELOPE_TPL/ENV_LABEL um c4 (Template-Aufloesung, kein Selektor).
- produktion: C4-Option + Absenderfeld im Muster-Popup wieder entfernt
  (C4 gibt es ausschliesslich im Neuauftrag).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-30 12:07:07 +02:00
s4luorth
af63fd66be Neuauftrag: Stückzahl statt Empfängerzeilen bei identischem Druck ohne Kuvert
Ohne Kuvert (kein Postkarten-Format, „Kuverts generieren" aus) und ohne
eigene [[Platzhalter]] im Brieftext sind alle Schriftstücke identisch –
Empfängeradressen sind dort unnötig. Statt N Zeilen anzulegen, gibt es
jetzt ein Feld „Anzahl identischer Schriftstücke"; beim Anlegen werden
entsprechend viele gleiche Schriftstücke erzeugt. Sobald Kuverts aktiv
sind oder der Text eigene Platzhalter enthält, erscheint wieder die
Empfängertabelle.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-21 12:09:58 +02:00
s4luorth
f4ba242953 Musteranfrage: mit einem Klick in den manuellen Druck übernehmen
- Produktion: Button „✍ In manuellen Druck“ auf der Musteranfrage übernimmt die
  Adresse als Einzelfelder (Vorname/Nachname/Straße/Nr./PLZ/Ort/Land) in den
  manuellen Druck; die Platzhalter [[Vorname]]/[[Nachname]]/[[Ort]] … ziehen sich
  daraus. „🖨 Direkt drucken“ (Modal) bleibt als Schnellweg.
- neuauftrag: Übernahme trägt die Einzelfelder mit (nicht nur free_text/placeholders).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 21:23:41 +02:00
s4luorth
365158c43b Manueller Druck: Textvorlage überschreibt Inhalt; Zeile1–5 als Platzhalter
- Mustertext-Auswahl ersetzt den bisherigen Brieftext (statt anzuhängen).
- Vorschau: [[Zeile1]]..[[Zeile5]] aus den 5 Adresszeilen verfügbar; Tipp im UI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 20:55:32 +02:00
s4luorth
6ccd4f3c53 Postkarten-Format (nur manueller Druck): Text links, Adresse rechts
- bootstrap: render_formats a6_postkarte + dinlang_postkarte (kind 'postkarte'),
  passende formats-Einträge (active=false → nicht in der App, nur manueller Druck),
  kind-Dropdown um 'postkarte' erweitert.
- skrift-orders: Vorschau erkennt Postkarten (render_formats.kind) und baut EIN
  Dokument mit Text + Absender + Empfänger (Marker [[pk_abs]]/[[pk_adr]]).
- neuauftrag: Postkarten-Formate erkannt; Absenderfeld direkt (unabhängig von
  Kuverts), Kuvert-Optionen ausgeblendet, Hinweis aufs Kartenlayout.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 13:58:28 +02:00
s4luorth
08fe21a158 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>
2026-09-07 08:44:21 +02:00
s4luorth
ae7ef2422e Statistik-Tab, Unterschriftenservice-Kuverts, Auftragsverknüpfung & Notizen
- Produktion: Statistik-Tab (versendete Briefe je Kunde/Monat), verknüpfter
  Auftrag je Karte anzeigen/ändern/entfernen, Datei-Aufträge werden beim
  Übernehmen wieder in den Signatur-Tab überführt.
- Unterschriftenservice (neuauftrag): optionale Kuverts (je Empfänger ein
  Umschlag, Absender möglich) und Verknüpfung mit vorhandenem Auftrag.
- orders: signature-order erzeugt Kuverts über die Standard-Pipeline
  (Datei-Produkt -> nur Umschläge, Seiten bleiben erhalten) und speichert
  linked_order; nachträgliches Verknüpfen im Board.
- bootstrap: orders.linked_order (Self-Relation).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 08:27:44 +02:00
s4luorth
63611ba92e Manueller Druck: nur Kuverts ohne Brieftext (Vorschau erlaubt, leeres Schriftstueck uebersprungen)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 07:52:43 +02:00
s4luorth
de612b713f Produktion+neuauftrag: Neu generieren, Einzelfelder, Formate je Produkt + getrennt aktivierbar
- orders: /regenerate (Schriftstueck+Kuvert neu generieren).
- produktion: 'Neu generieren'-Button im Empfaenger-Dialog + Massenauswahl.
- neuauftrag: Adressmodus 'Einzelfelder' (Vorname..Land) inkl. Excel-Import; Formate
  nach gewaehltem Produkt gefiltert + nur show_manual.
- bootstrap: formats.show_manual (getrennt von active=Konfigurator).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-07 07:22:19 +02:00
s4luorth
1b2541e307 Kundenangebote (customer_offers) + Absender-Uebernahme-Fix
- Bootstrap: Collection customer_offers (Kunde+Produkt, Name-Zusatz, Aufschlaege/Stueck,
  mehrseitig erlauben, Notiz) + Order-Felder customer_offer/product_name_suffix.
- orders: calculatePrice addiert Angebots-Aufschlaege (serverseitig geprueft),
  Endpunkt /my-offers, POST / speichert Angebot + Name-Zusatz.
- produktion: 'In manuellen Druck uebernehmen' traegt jetzt auch Kuvert-Absender + Groesse mit.
- neuauftrag: uebernimmt Absender-Felder aus dem Auftrag.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-03 12:10:28 +02:00
s4luorth
a44515de89 neuauftrag: Kuverts-Haken default an, extra Haken 'Absender aufs Kuvert' + Absender-Groesse (%); envelope_sender_scale gespeichert/durchgereicht; bootstrap-Feld
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-03 11:04:29 +02:00
s4luorth
46b5155c27 Kuvert-Absender (Feld direkt sichtbar), Textmengen-/Session-Aenderungen
- neuauftrag: Absenderfeld fuers Kuvert IMMER sichtbar (nicht mehr an 'Kuverts
  generieren' gebunden), Payloads (Vorschau + Anlage) reichen envelope_sender durch.
- orders: manual-order speichert envelope_sender, Preview-Proxy reicht sender durch.
- bootstrap: Feld envelope_sender.
- (enthaelt weiterhin die Session-Aenderungen: signature-order, mehrseitige Vorschau,
  'In manuellen Druck uebernehmen', gesendet-Nummern, Generierungs-Fehleranzeige,
  seitenumbruch-Hinweis.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-01 15:23:06 +02:00
Lucas Orth
1b600ba150 Unterschriftenservice als echter Auftrag: signature-order (Seiten-SVGs schreiben + Auftrag anlegen), Kundenmail-Feld + 'Auftrag anlegen'-Button, Output-Mount schreibbar 2026-08-27 11:05:45 +02:00
Lucas Orth
aef08dbbff Unterschriftenservice: PDF-Vorschau als Blob-URL (Chrome zeigt data:PDF im iframe nicht) + Neuer-Tab-Rueckfall 2026-08-27 09:57:45 +02:00
Lucas Orth
cc3f4fb758 Unterschriftenservice: Datei-Lesen von Platte (behebt transforms-Fehler), Marker-Token [[..]] statt paragraph, Breite/Versatz aus hinterlegter Signatur (Service + Brief) 2026-08-27 09:42:10 +02:00
Lucas Orth
bba54cf6a0 Unterschriftenservice: bestehende Unterschriften aus dem Katalog waehlbar (zusaetzlich zum Upload), in beiden Modi 2026-08-27 09:06:01 +02:00
Lucas Orth
246359f545 Vorschau-Kuli: Strichstaerke 1.4 + dezenter Wobble-Filter (feTurbulence/Displacement) fuer echte Kugelschreiber-Optik; im <img>-Kontext getestet (kein Blank) 2026-08-24 13:39:18 +02:00
Lucas Orth
bc94bcbaa5 Vorschau-Kuli: dickere Striche (1.7), weisser Hintergrund, keine Papierstruktur 2026-08-24 13:27:59 +02:00
Lucas Orth
0587a94bee Vorschau-Kuli: non-scaling-stroke behalten (sonst Text unsichtbar), Striche 1.1 + blau, PNG in natuerlicher Groesse (Anzeige == Download), Papier weiss 2026-08-24 13:24:38 +02:00
Lucas Orth
c3695ebd2a Vorschau-Kuli: Filter raus (verursachte leere Vorschau), Papier weiss, mitskalierende Striche (Anzeige == PNG) 2026-08-24 13:19:39 +02:00
Lucas Orth
7a5faf4ed8 Vorschau-Kuli: Optik komplett ins SVG gebacken (blaue Tinte, mitskalierende Striche, dezentes Papier) -> Anzeige == gespeichertes Bild 2026-08-24 13:13:12 +02:00
Lucas Orth
21a43a9d88 Vorschau: Bild-speichern in die Großansicht + Kugelschreiber-Optik (blau, dicker, dezentes Papier) 2026-08-24 13:01:02 +02:00
Lucas Orth
94e79f12ac Import aus Monorepo (frischer Start) 2026-08-24 12:13:58 +02:00