diff --git a/lib/feature/delivery/overview/presentation/delivery_overview.dart b/lib/feature/delivery/overview/presentation/delivery_overview.dart index fec4833..14b2126 100644 --- a/lib/feature/delivery/overview/presentation/delivery_overview.dart +++ b/lib/feature/delivery/overview/presentation/delivery_overview.dart @@ -120,8 +120,19 @@ class _DeliveryOverviewBody extends StatelessWidget { /// zwar in Beladen, aber nicht in der Auslieferung erscheinen. List _ownDeliveriesInDeliveryOrder(bool multiCarTeam) { final all = details.deliveriesSorted; - if (!multiCarTeam || selectedCarId == null) return all; - return all.where((d) => d.assignedCarId == selectedCarId).toList(); + final carFiltered = (!multiCarTeam || selectedCarId == null) + ? all + : all.where((d) => d.assignedCarId == selectedCarId).toList(); + // Nur BELADENE Lieferungen sind auslieferbar: eine aktive, aber noch nicht + // (im Standardlager) beladene Lieferung — z. B. eine nach dem Beladen neu + // gesyncte — gehört noch in die Beladen-Phase und wird hier ausgeblendet. + // Andere Zustände (pausiert/fertig/abgebrochen) sind post-Beladung und + // bleiben sichtbar. + return carFiltered + .where((d) => + d.state != DeliveryState.active || + details.standardWarehouseLoadingDone(d)) + .toList(); } @override