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) {
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