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:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user