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) {
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user