Commit Graph

27 Commits

Author SHA1 Message Date
8cf4045e44 Phase A: generierter Dart-Client + DI-Foundation für Rust-Backend
OpenAPI-Generator-Setup:
- tool/generate_api_client.sh: Direkter Aufruf der openapi-generator-cli.jar
  (Java-CLI statt Dart-build_runner-Integration — vermeidet die
  analyzer-/source_gen-Version-Hölle mit json_serializable)
- tool/fetch_openapi_generator.sh: lädt die JAR (29 MB) nach (gitignored)
- openapi/holzleitner.json: Snapshot der Backend-Spec für reproduzierbare
  Generation
- packages/holzleitner_api/: generiertes Dart-Sub-Package (built_value +
  dio), per path-dep im Haupt-pubspec eingehängt

Netzwerk-Layer (lib/data/network/):
- BackendConfig: API- und Keycloak-Endpoints für Local-Dev (localhost
  wegen Keycloak-iss-Claim).
- AuthTokenProvider-Schnittstelle.
- DevPasswordGrantTokenProvider: Phase-A-Provider via Keycloak
  password-grant, Token-Caching mit Expiry-Check (Phase B ersetzt das
  durch flutter_appauth PKCE).
- HolzleitnerAuthInterceptor: dynamischer Bearer-Inject pro Request.
- HolzleitnerApiFactory: baut die generierte HolzleitnerApi-Klasse
  mit unserem Interceptor statt der vier Default-Auth-Interceptors.
- network_locator.registerNetworking(): get_it-Setup, in main() vor
  runApp() aufgerufen.

Clean-Arch-Scaffolding (lib/data/, lib/domain/):
- Verzeichnisstruktur für Phase C+D angelegt (mapper/, repository/,
  entity/, repository/) — befüllt sich in den Folge-Phasen.

Smoke-Test:
- tool/smoke_test_api.dart ruft /health (ungeschützt) und /me/cars
  (mit Bearer) via generiertem Client — grün gegen lokales Backend.
2026-05-14 22:44:51 +02:00
456fb59668 Phasenbasierte Lieferübersicht + Beladen-Flow, plus Migrationsplan für Rust-Backend
UI-Restructuring:
- TabBar in scan_page durch dedizierte Phasen ersetzt: Sortieren / Beladen / Ausliefern
- PhaseBloc + PhaseService leiten Phase aus Tour-/Item-States ab
- DeliverySelectionPage (ab 2 Autos) und DeliverySortPage als eigene Flows
- LoadingOverviewPage / LoadingCustomerPage für die Beladephase
- PhaseStepper-Widget im Home für Phasen-Anzeige
- Lager-Differenzierung (Standardlager 0 vs. Außenlager) via WarehouseBadge

Process-Stubs:
- ProcessRepository für Hold/Cancel/Sort/Assign-Flows (stub, bereit für Backend-Anbindung)

Doku:
- docs/BACKEND_MIGRATION.md: Phasenplan für Umstellung auf das neue
  Rust-Backend (OpenAPI-Generator, Keycloak OIDC, Clean-Arch-Layering)
2026-05-14 22:27:56 +02:00
ac6b03227d Added components to article 2026-05-11 17:12:05 +02:00
2470299a10 BIG FAT 2026-04-28 13:03:09 +02:00
de8668c11a MEGA BIG FAT 2026-04-28 13:02:40 +02:00
8cf0ea4e9a Added fail pages to retry the failed operation to delivery overview, notes and cars. Furthermore, I added better handling if the user is finished scanning articles. 2026-01-29 16:45:29 +01:00
366a3560dc Implemented new custom sort and separated the sorted view for each car 2026-01-27 00:21:23 +01:00
08322e6847 Added new DTO for set article method 2026-01-10 20:20:45 +01:00
2436177c95 Implemented new set article mechanism for unscannable articles 2026-01-10 20:20:28 +01:00
1848f47e7f Adjusted appearance of car management page and removed debug prints 2026-01-09 13:12:03 +01:00
3b5d58eb9d Fixed a bug where the current payment method is duplicated in the payment selection list 2026-01-09 13:02:38 +01:00
da0f77e35d Added separate car loaded event 2026-01-09 13:02:15 +01:00
c2f574014a Enhanced discount input. It was possible to remove a discount that has not been saved yet. 2026-01-09 12:43:16 +01:00
1d6c62a392 Removed unused imports and moved tour bloc to delivery to be shared by overview and detailed view 2026-01-09 12:24:31 +01:00
ecf8745762 Finalized sorting in delivery overview 2026-01-09 12:16:52 +01:00
b481a45afc Fixed missing loading spinner due to seeded streams in note repository. 2026-01-08 15:59:45 +01:00
6eafb0fab0 Added the payment options to the summary and enhanced usability handling with delivery options 2026-01-08 14:11:01 +01:00
ffdd7fa0ff Implemented note templates and enhanced usability by adjusting the dimension of the note dialogs 2026-01-08 14:10:21 +01:00
6a53d2d716 Enhanced signature step and adjusted note bloc 2026-01-07 16:07:24 +01:00
622967e5c1 Finished custom sorting of deliveries 2026-01-07 15:19:34 +01:00
9111dc92db Added Streams to TourRepository 2026-01-03 01:29:21 +01:00
edb8676f5a Added custom tour ordering 2025-12-20 21:00:33 +01:00
0c61f65961 Removed unused imports for old docuframe SDK and fixed unneccesary docuframe exceptions on try/catch block 2025-11-28 20:49:06 +01:00
a6e1c52eda Removed local docuframe SDK from project 2025-11-28 20:46:52 +01:00
0150614ef5 Sign page: added user check for accepting notes of a delivery 2025-11-28 20:46:03 +01:00
7ea9108f62 Implemented settings, new scan, enhanced UI/UX 2025-11-04 16:52:39 +01:00
b19a6e1cd4 Initial draft 2025-09-20 16:14:06 +02:00