feat(header): Datumswahl im Kopf statt Fahrzeug-Pille

Neue Kalender-Pille im Phase-Stepper: zeigt das Tour-Datum und oeffnet einen
Datepicker, um die Tour eines anderen Tages zu laden (z. B. morgen vorab).
Fahrzeugwechsel bleibt ueber den Drawer erreichbar.

- TourDateCubit haelt das gewaehlte Datum (null = heute, Server autoritativ)
- LoadTour({date}) + TourBloc merkt das Datum (RefreshTour laedt denselben Tag)
- Repository getMyTourDetails({date}) -> API listMyTours(date:) -> GET /me/tours?date=

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-09-01 15:42:44 +02:00
parent 7324aa4e7d
commit 7b7cb4eb63
8 changed files with 204 additions and 79 deletions

View File

@ -7,10 +7,16 @@ sealed class TourEvent {
const TourEvent();
}
/// Initial-Load der heutigen Tour des angemeldeten Fahrers.
/// Account-Filter sitzt im JWT — kein zusätzliches Argument nötig.
/// Initial-Load bzw. Laden der Tour des angemeldeten Fahrers für ein
/// bestimmtes Datum. Account-Filter sitzt im JWT.
///
/// [date] `null` = „heute" (Server entscheidet). Wählt der Fahrer im
/// Kopf-Kalender ein Datum, wird es hier übergeben und der Bloc merkt es
/// sich für nachfolgende [RefreshTour]-Events.
class LoadTour extends TourEvent {
const LoadTour();
const LoadTour({this.date});
final DateTime? date;
}
/// Pull-to-refresh / manueller Reload aus der Übersicht. Vorhandener