- Adressbuch: neues Feld "Webseite" pro Unternehmen
- Rechnungsmaske: Telefon und Webseite beim Rechnungssteller manuell erfassbar, Vorbelegung aus dem Adressbuch
- masterdata.phone/masterdata.website werden aus den Formularfeldern belegt, mit Adressbuch-Fallback (bisher immer leer)
- Webseite wird in Vorbelegungen mitgespeichert, Telefon fließt über Party.phone in die ZUGFeRD-Daten
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Valides ZIP startet den Download direkt; der sichtbare Download-Link entfällt
- Vorbelegung laden: Löschen-Icon rechts an jedem Eintrag, Löschung aus MongoDB nach Sicherheitsabfrage
- Template-Wechsel leert die Rechnungssteller-Felder nicht mehr, damit "Eingaben speichern" aktiv wird
- Aktionsspalten der Grids mit fester Breite, damit die Icons nicht abgeschnitten werden
- Texte im PDF-Renderer und Designer-Canvas oben statt zentriert ausgerichtet, damit mehrzeilige Variablenwerte auf Höhe ihrer Nachbar-Elemente beginnen
- Vaadin-Frontend-Scaffolding (package.json, tsconfig, vite-Konfiguration) aufgenommen
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Positionstabelle mit Spalten Menge/Bezeichnung/Einzelpreis/Gesamt,
durchgezogenen schwarzen Spaltenlinien bis zum Summenblock (im Canvas aufs
Pixelraster eingerastet) und Summen rechts unten — identisch in Vorschau und
PDF. Dazu: Hintergrundbild hinter allen Elementen, Positionsangaben in mm,
Canvas-Eigenschaften in der Sidebar, kein Positionsraster mehr, zentrierter
Text bei Größenänderung sowie entprellter serverseitiger Autosave des
Arbeitsstands.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Session-Timeout auf 12 h erhöht, Cookie-Name PDFTOOL_SESSION gegen
JSESSIONID-Kollisionen anderer lokaler Java-Anwendungen, Tomcat-POST-Limit auf
30 MB für Canvas-Daten mit eingebetteten Bildern, Vaadin-Systemmeldungen mit
Bestätigung statt sofortigem Neuladen.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
IBAN-Prüfung (ISO 13616) in eigenen IbanValidator ausgelagert; Käuferreferenz
und dev-Testdaten aus der Rechnungsmaske entfernt, Entwurf-Speichern nur bei
gefüllten Pflichtfeldern.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Version aus der pom.xml per Resource-Filtering in die Anwendung
übernehmen und klein in Mittelgrau rechts unten neben "AIT" anzeigen;
"AIT" bleibt zentriert. Projektversion auf 0.9.0 gesetzt.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dockerfile (JRE-21-Image mit Zeitzone Europe/Berlin, erwartet ein
vorgebautes JAR), .dockerignore und docker_push.sh für den Push in die
Registry.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- "Eingaben speichern" neben "E-Rechnung erzeugen"; aktiv nur, wenn keine
Vorbelegung geladen ist oder sich Eingaben seither geändert haben
- Unique-Indizes auf die Namen von Templates und Vorbelegungen (werden
nach der Verbindungsprüfung beim Start angelegt); kein Namensvorschlag
mehr im Speichern-Dialog
- E-Mail-Felder validieren sofort beim Verlassen des Feldes (Maske und
Adressbuch, gemeinsames Pattern)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ZUGFeRD-E-Rechnungs-Konverter mit Vaadin-UI: E-Rechnung aus PDF oder
Rechnungstemplate erzeugen, Template-Designer, Adressbuch und
speicherbare Formulareingaben (MongoDB).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>