From 553d3ef354381c5e086e04b57dbbccbed49bf898 Mon Sep 17 00:00:00 2001 From: Dennis Nemec Date: Fri, 10 Jul 2026 23:15:42 +0200 Subject: [PATCH] fix(delivery): unbeladene Lieferungen nicht in Auslieferung zeigen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nach dem Anzeige-/Zuordnungs-Fix erschien eine neu gesyncte, noch NICHT beladene Lieferung sofort in der Auslieferung — obwohl im Standardlager nichts geladen wurde. Sie gehört aber noch in die Beladen-Phase. Auslieferung zeigt aktive Lieferungen jetzt nur, wenn ihre Standardlager- Beladung fertig ist (standardWarehouseLoadingDone). Pausiert/fertig/ abgebrochen (post-Beladung) bleiben unverändert sichtbar; unbeladene erscheinen weiter in Beladen. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../overview/presentation/delivery_overview.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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