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