fix(delivery): unbeladene Lieferungen nicht in Auslieferung zeigen

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) <noreply@anthropic.com>
This commit is contained in:
Dennis Nemec
2026-07-10 23:15:42 +02:00
parent bc15ac2802
commit 553d3ef354

View File

@ -120,8 +120,19 @@ class _DeliveryOverviewBody extends StatelessWidget {
/// zwar in Beladen, aber nicht in der Auslieferung erscheinen.
List<Delivery> _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