From c5219343a08098833712bfc32bd0f4029a682e39 Mon Sep 17 00:00:00 2001 From: Dennis Nemec Date: Wed, 9 Sep 2026 01:14:56 +0200 Subject: [PATCH] fix(beladen): Phasen-Header auch ohne/vor geladener Tour anzeigen Bei TourEmpty/TourLoading rendert die Beladen-Seite jetzt denselben PhaseStepper-Header wie im geladenen Zustand statt einer nackten 'Beladung'-AppBar. Damit bleiben Kopf-Kalender (Datumswechsel), Menue und Reload an einem Tag ohne Tour erreichbar. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../presentation/loading_overview_page.dart | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/lib/feature/loading/presentation/loading_overview_page.dart b/lib/feature/loading/presentation/loading_overview_page.dart index 98b93af..2299e39 100644 --- a/lib/feature/loading/presentation/loading_overview_page.dart +++ b/lib/feature/loading/presentation/loading_overview_page.dart @@ -67,11 +67,22 @@ class LoadingOverviewPage extends StatelessWidget { if (tourState is TourLoadFailed) { return const DeliveryLoadingFailedPage(); } + // Auch ohne/vor geladener Tour den Phasen-Header zeigen — sonst + // verschwinden Kopf-Kalender, Menü und Reload hinter einer nackten + // 'Beladung'-AppBar und der Fahrer kommt an einem leeren Tag nicht + // mehr zum Datumswechsel. + final stepperHeader = PreferredSize( + preferredSize: const Size.fromHeight(140), + child: PhaseStepper( + currentPhase: DeliveryPhase.beladen, + carId: carId, + ), + ); if (tourState is TourEmpty) { return Scaffold( drawer: const HomeAppDrawer(), - appBar: AppBar(title: const Text('Beladung')), - body: const _EmptyOverview(), + appBar: stepperHeader, + body: const SafeArea(top: false, child: _EmptyOverview()), ); } if (tourState is! TourLoaded) { @@ -79,8 +90,11 @@ class LoadingOverviewPage extends StatelessWidget { // damit der Fahrer beim Hängen nicht ohne Logout dasitzt. return Scaffold( drawer: const HomeAppDrawer(), - appBar: AppBar(title: const Text('Beladung')), - body: const Center(child: CircularProgressIndicator()), + appBar: stepperHeader, + body: const SafeArea( + top: false, + child: Center(child: CircularProgressIndicator()), + ), ); } @@ -103,13 +117,7 @@ class LoadingOverviewPage extends StatelessWidget { return Scaffold( drawer: const HomeAppDrawer(), - appBar: PreferredSize( - preferredSize: const Size.fromHeight(140), - child: PhaseStepper( - currentPhase: DeliveryPhase.beladen, - carId: carId, - ), - ), + appBar: stepperHeader, body: SafeArea( top: false, child: ordered.isEmpty