Commit Graph

257 Commits

Author SHA1 Message Date
704d1e7378 feat: Adressbuch mit Kundennummer, Update-Flow und interne Einträge
- Menüpunkt "Kunden" in "Adressbuch" umbenannt und App-Label
  "Verfügbare Jobs" zu "Auftragsliste" geändert (alle 10 Sprachen)
- Fortlaufende Kundennummer (usrId) ab 10000 über neuen
  SequenceGeneratorService und Counter-Dokument in misc-Collection
- Abholung/Lieferstation-Dialog: Änderungen an verknüpften
  Stammdaten aktualisieren den bestehenden Adressbuch-Eintrag
  statt einen neuen zu erzeugen; Checkbox-Label wechselt zu
  "Adresse im Adressbuch aktualisieren"
- Geänderte Adressen ohne Checkbox werden als interner Customer
  (internal=true) gesichert und im Adressbuch ausgeblendet
- E-Mail in AddCustomer und in Stations-Dialogen kein Pflichtfeld
  mehr; "(Login)" aus profile.email entfernt
- Manuelles Beenden eines Auftrags öffnet neue Seite
  JobManualCompleteView statt eines Dialogs
2026-04-20 12:42:56 +02:00
6e8bedd9b4 feat: Drag-and-Drop-Reihenfolge, Station-Abschluss-Flow und UI-Verbesserungen
Lieferstationen-Dialog (Backend/Vaadin):
- Aufgaben per Drag & Drop neu anordnen, inkl. Drag-Handle, komprimierter
  Kachelansicht während des Drags und horizontaler Einfügelinie als Drop-Target
- Drop-Indikator wird unterdrückt, wenn der Drop keine Positionsänderung bewirken
  würde, und nach dem Abschluss clientseitig zuverlässig aufgeräumt
- Drag-Handle, Aufgabentyp-Label und Close-Button auf einheitlicher Position
  ausgerichtet; Abstände in der Kachel komprimiert

Station-Abschluss-Flow (Flutter-App + Backend):
- Neuer Button "Station abschließen" unter den Aufgaben; deaktiviert, solange
  Pflichtaufgaben offen sind, ansonsten aktiv (auch wenn nur optionale Aufgaben
  existieren)
- Hinweisdialog nach Erledigung der letzten Pflichtaufgabe sowie Warnung bei
  offenen optionalen Aufgaben vor dem Senden
- Neue station_completed-Nachricht (jobId, jobNumber, stationOrder,
  completedAt, hasIncompleteOptionalTasks) wird an den Server gesendet
- Backend: Auftrag wird nicht mehr automatisch beim Erledigen der letzten
  Pflichtaufgabe abgeschlossen, sondern erst beim Empfang der
  station_completed-Nachricht (neuer Handler in MessageController und
  MessagingConfig)

Aufgabenliste in der App:
- Farbcodierung optionaler Aufgaben entfernt; stattdessen vertikal zentrierter
  "Optional"-Chip am rechten Kartenrand

Weitere UI-Überarbeitungen über Login, Jobs, Chats, Settings, Aufgaben-Capture-
Screens, Offline-Banner und zugehörige Widgets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:26:30 +02:00
1ac755bcbd Version 0.9.16: Skip-Button entfernt, manuelle Auftragsbeendigung und E-Mail-Verbesserungen
App:
- Skip-Button für optionale Aufgaben entfernt — optionale Aufgaben blockieren
  nicht mehr den Fortschritt und können jederzeit nachträglich bearbeitet werden

Backend:
- Manuelle Auftragsbeendigung mit Begründung in der Job-Zusammenfassung hinzugefügt
- Leere Lieferstationen werden beim Übernehmen automatisch entfernt
- E-Mail-Benachrichtigungen zeigen jetzt den tatsächlichen App-Benutzernamen an
- WebSocket: konfigurierbare Max-Nachrichtengröße und Session-Idle-Timeout
- docker_push.sh Pfadkorrektur
- Lokalisierungen für 10 Sprachen aktualisiert
- EmailService-Test hinzugefügt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 16:43:38 +02:00
bba5733783 feat: erweiterte Chat-Funktionalität, UI-Verbesserungen und Lokalisierungsupdates
- Chat: Nachrichten-Status (read/unread), WebSocket-Verbesserungen
- App: Login-Optimierung, Job-Übersicht verbessert, neue Übersetzungen
- Backend: Dialog-Styling, Invoice-Generator, Job-Verwaltung erweitert
- Mehrsprachigkeit: Neue Übersetzungen für DE, EN, ES, ET, FR, LT, LV, PL, RU, TR
2026-04-04 10:30:36 +02:00
d6132fabe1 Version 0.9.14: E-Mail-Feld in Stationsdialogen und Kundenvalidierung
- E-Mail-Feld in Abhol- und Zustellstationsdialogen hinzugefügt
- E-Mail-Pflichtfeld bei "Adresse speichern" mit Validierung
- Kundenvalidierung im Backend (E-Mail Pflicht und Formatprüfung)
- "Adresse speichern" wird bei Auswahl existierender Kunden deaktiviert
- Verbessertes Kunden-Matching über alle Felder inkl. E-Mail
- Übersetzung "Template" → "Vorlage" in messages_de.properties
2026-03-30 10:40:42 +02:00
2534d321cf refactor: remove obsolete test files and clean up manifest 2026-03-26 08:40:51 +01:00
2673ef658d refactor: Projektstruktur in app/ und backend/ aufgeteilt 2026-03-24 15:06:44 +01:00
5f5d5995c5 chore: Übersetzungen aktualisiert 2026-03-24 11:37:06 +01:00
d688bd8ce6 chore: Version 0.9.12 - Dockerfile, Styles und Dokumentation aktualisiert 2026-03-24 10:55:34 +01:00
e949d0c46a feat: Demo-Modus mit automatischer Session-Verwaltung und Rechnungsgenerator-Updates 2026-03-23 18:33:48 +01:00
b70c45b1d5 feat: einheitliches Station-Dialog-Styling über alle Views 2026-03-23 09:07:42 +01:00
3d77a0bf64 feat: einheitliches Station-Dialog-Styling für AddJobView 2026-03-23 08:13:22 +01:00
a2f6daed1c docs: Update UI Guidelines 2026-03-20 16:46:40 +01:00
08ece158df style: UI-Verbesserungen für Message-Views mit konsistentem Layout 2026-03-20 16:03:46 +01:00
d8ee804019 style: UI-Verbesserungen für EditProfile, Imprint und Statistics Views 2026-03-20 15:48:15 +01:00
c2bc4e4900 style: UI-Optimierungen für Message-Views 2026-03-20 15:10:29 +01:00
e532780e2a feat: UI improvements - toolbar styling, dialog layouts, and new components
- Update ViewToolbar button styling

- Redesign DeliveryStationDialog with tabbed interface

- Adjust MainLayout drawer styling

- Add new component styles for Vaadin components
2026-03-20 14:54:22 +01:00
d32b79d219 feat: redesign PickupStationDialog with tabbed interface and white card layout
- Replace red border frame with transparent border and white card

- Add TabSheet with address, appointments, and cargo tabs

- Improve dialog layout with rounded corners and flex structure
2026-03-20 14:42:38 +01:00
b79fc79546 feat: style and dialog improvements
- Add backdrop blur for landing view hero and section panels

- Refactor PickupStationDialog with improved button styling and layout
2026-03-20 14:38:18 +01:00
8d4f04156e feat: UI refinements - landing page gradient, button styling, drawer navigation
- Update landing view to use shell gradient background consistently

- Make surface-panel and hero-panel transparent in landing view

- Add button styling: remove shadows, use LUMO_TERTIARY for secondary actions

- Add clickable drawer header navigation to dashboard

- Remove unused title translations from message files
2026-03-20 11:21:13 +01:00
84f8531bbf docs: update UI guidelines with shadowless design and new view layouts
- Set all shadow variables to none for flat design

- Add dashboard-home-view with transparent background

- Redesign login page to single-column centered layout

- Update landing page with white background

- Add button variant conventions (LUMO_TERTIARY/LUMO_PRIMARY)

- Reorder sections and update responsive breakpoints
2026-03-19 19:56:33 +01:00
1bb5026b85 style: Layout und Styling-Anpassungen
- Styles für LoginView und Landing-View angepasst
- AdminLayout und MainLayout erweitert
- LoginView bereinigt
- ShowCustomersView optimiert
2026-03-19 19:47:32 +01:00
5ccfac4cf2 style: Anpassungen an StartView und Styles 2026-03-19 17:19:16 +01:00
44c53bcd6c redesign: Login-Seite überarbeitet
- Kacheln untereinander statt nebeneinander angeordnet
- Obere blaue Info-Kachel entfernt
- Hintergrund auf weiß gesetzt
- Login-Formular-Kachel mit weißem Hintergrund
- VotianLT-Titel und Anmelden-Chip entfernt
- Icon und Titel nebeneinander angeordnet
- Größe und Höhe der Kacheln angepasst
2026-03-19 17:12:27 +01:00
4657c712fc refactor: UI-Verbesserungen in Views und Theme-Styles 2026-03-19 15:42:42 +01:00
ce910bdba9 docs: aktualisiere UI Guidelines mit votian-modern Theme 2026-03-19 15:41:41 +01:00
199671409f feat: modernisiere UI mit votian-modern Theme und überarbeite Layouts 2026-03-19 14:51:08 +01:00
6afcb60cdd chore: bump version to 0.9.11 and remove deprecated JOB_JSON docs 2026-03-18 21:25:32 +01:00
391f5dfbc2 feat: expand i18n locale support and fallback handling 2026-03-11 16:40:14 +01:00
2791f95fb4 feat: refine statistics ai responses 2026-03-10 17:04:12 +01:00
1445c23c0b fix: refine invoice visibility in jobs and invoices 2026-03-10 11:59:28 +01:00
5a23671ae2 fix: highlight pickup station when all tasks are completed 2026-03-10 11:29:19 +01:00
ba99bb29c6 refactor: assign tasks to delivery stations 2026-03-10 10:54:28 +01:00
c39b4f8b52 feat: refresh job summary after task updates
- broadcast job updates after mobile task completions are persisted\n- rerender job_summary live for the affected job via UI access\n- show pickup and delivery tile detail lines like on add_job\n- highlight delivery tiles in light green when all station tasks are completed
2026-03-10 09:25:12 +01:00
9f7e0af6e0 feat: adapt station pricing and route handling 2026-03-09 16:21:24 +01:00
e7423259f3 feat: adapt job flow for delivery stations 2026-03-09 15:13:06 +01:00
09798efcf1 Stationen übernehmen: Button erst bei vollständigen Stationsdaten aktiv, Reset bei Änderungen
- Button initial deaktiviert, wird erst aktiviert wenn Abholstation und mindestens eine Lieferstation korrekt gefüllt sind
- Bei Änderungen an Stationsdaten (Dialog-Speichern, Hinzufügen, Löschen) wird der Bereich unter dem Grid ausgeblendet und der Button wieder angezeigt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 10:14:11 +01:00
b6acac5b9c Stationen-Dialoge: Google-Adressvalidierung beim Speichern mit Lade-Dialog und Bestätigungsoption
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 19:40:47 +01:00
07f9748674 Stationen-Dialoge: Validierung mit Tab-Fehlerindikatoren, Template-Laden aktualisiert Validierungsstatus
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 19:08:28 +01:00
cd8b82cd71 Stationen-Dialoge als eigene Komponenten, AddJob-Seite auf Einzelansicht ohne Tabs umgestellt
- StationTile, PickupStationDialog und DeliveryStationDialog als eigenständige UI-Komponenten extrahiert
- Preis- und Leistungselemente (Streckeneingabe, Leistungen-Grid, Zusammenfassung, Bemerkung) unter das Stationen-Grid verschoben
- TabSheet entfernt, alle Inhalte auf einer einzigen Seite dargestellt
- LlmRestClient-Formatierung angepasst, BaseTask und TaskRepository erweitert
- Übersetzungen für neue Dialog-Labels ergänzt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:53:19 +01:00
22fdc13cba Moonshot AI entfernt, Konfiguration auf Umgebungsvariablen umgestellt, Mail-Verschlüsselung auf SSL (Port 465)
- Moonshot AI Provider komplett entfernt (LlmConfig, LlmRestClient, application.properties)
- Mail-Konfiguration (Host, Port, User, Passwort, SMTP-Auth, SSL) auf Umgebungsvariablen umgestellt
- LM Studio Modell auf Umgebungsvariable LMSTUDIO_MODEL umgestellt
- Mail-Verschlüsselung von STARTTLS auf SSL umgestellt (Port 465)
- Version auf 0.9.9 erhöht

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 13:37:42 +01:00
7ba2880148 Kachel-Header: Titel, Einklapp- und Schließen-Icon auf eine Zeile gestellt, Plus-Kachel klappt mit ein wenn alle Kacheln eingeklappt sind
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 10:44:41 +01:00
8f40fd017f AddJob Adress-Tab: Layout auf volle Höhe ohne vertikales Scrollen umgestellt, Plus-Kachel an Lieferstationen-Höhe angepasst
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 18:03:19 +01:00
7491f1d46b Version auf 0.9.6 erhöht, Production-Bundle aktualisiert, Docker-Push-Skript hinzugefügt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 16:31:25 +01:00
cff5c7ed88 Erweiterungen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 16:06:27 +01:00
dff716d97f Konfiguration auf Environment-Variablen umgestellt
Sensible Daten (MongoDB URI, LM Studio URL, HTACCESS-Credentials) werden
jetzt aus Environment-Variablen gelesen. Spring-dotenv Dependency hinzugefügt
für automatisches Laden der .env-Datei. HTACCESS Basic Auth Support für
LM Studio integriert.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 16:05:33 +01:00
c002a33949 Erweiterungen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 16:17:48 +01:00
98230670ca Erweiterungen 2026-02-26 11:03:29 +01:00
7da7c71315 Erweiterungen 2026-02-25 14:12:40 +01:00
98ec10fdb8 Erweiterungen 2026-02-24 20:51:50 +01:00