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) <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-09-09 01:14:56 +02:00
parent 633b7631aa
commit c5219343a0

View File

@ -67,11 +67,22 @@ class LoadingOverviewPage extends StatelessWidget {
if (tourState is TourLoadFailed) { if (tourState is TourLoadFailed) {
return const DeliveryLoadingFailedPage(); 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) { if (tourState is TourEmpty) {
return Scaffold( return Scaffold(
drawer: const HomeAppDrawer(), drawer: const HomeAppDrawer(),
appBar: AppBar(title: const Text('Beladung')), appBar: stepperHeader,
body: const _EmptyOverview(), body: const SafeArea(top: false, child: _EmptyOverview()),
); );
} }
if (tourState is! TourLoaded) { if (tourState is! TourLoaded) {
@ -79,8 +90,11 @@ class LoadingOverviewPage extends StatelessWidget {
// damit der Fahrer beim Hängen nicht ohne Logout dasitzt. // damit der Fahrer beim Hängen nicht ohne Logout dasitzt.
return Scaffold( return Scaffold(
drawer: const HomeAppDrawer(), drawer: const HomeAppDrawer(),
appBar: AppBar(title: const Text('Beladung')), appBar: stepperHeader,
body: const Center(child: CircularProgressIndicator()), body: const SafeArea(
top: false,
child: Center(child: CircularProgressIndicator()),
),
); );
} }
@ -103,13 +117,7 @@ class LoadingOverviewPage extends StatelessWidget {
return Scaffold( return Scaffold(
drawer: const HomeAppDrawer(), drawer: const HomeAppDrawer(),
appBar: PreferredSize( appBar: stepperHeader,
preferredSize: const Size.fromHeight(140),
child: PhaseStepper(
currentPhase: DeliveryPhase.beladen,
carId: carId,
),
),
body: SafeArea( body: SafeArea(
top: false, top: false,
child: ordered.isEmpty child: ordered.isEmpty