5169527f1f93f99a97d419f569526f91470da89c
- Rechnungsvorschau (CreateInvoiceView): ZUGFeRD-ZIP wird schon vor der Vorschau über das PDF Tool erzeugt und das signierte PDF daraus angezeigt; "Speichern" heißt jetzt "Senden" und versendet die Rechnung nach dem Speichern als E-Rechnung per E-Mail (Status "Versendet") - USt-IdNr.-Formatvalidierung (VatIdUtil, EU-Länderformate) in Profil- Rechnungsdaten sowie Kunde anlegen/bearbeiten, mit Unit-Tests - Rechnungsliste: Aktions-Buttons durch Icon-Buttons mit Tooltip ersetzt - Jobs-Seite: CSV-Export als Icon-Button, Filter greifen automatisch, "Filter anwenden"-Button entfernt - Neue Übersetzungsschlüssel in allen 10 Sprachdateien Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
VotianLT Monorepo
Struktur
backend/: Spring Boot / Vaadin Backendapp/: Flutter App.vscode/: gemeinsame Workspace-Launches für Backend und Flutter
Backend
cd backend
./mvnw
Wichtige Befehle:
cd backend && ./mvnw test
cd backend && ./mvnw -Pproduction package
cd backend && ./mvnw spotless:apply
Flutter App
cd app
flutter pub get
flutter run
Release Image
Das Release-Script liegt im Repo-Root und baut/pusht das Backend-Image:
docker login registry.assecutor.org
./docker_push.sh
./docker_push.sh 0.9.13
Languages
Java
67.6%
Dart
24.6%
JavaScript
3%
CSS
1.6%
C++
1%
Other
2%