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.
|
/// zwar in Beladen, aber nicht in der Auslieferung erscheinen.
|
||||||
List<Delivery> _ownDeliveriesInDeliveryOrder(bool multiCarTeam) {
|
List<Delivery> _ownDeliveriesInDeliveryOrder(bool multiCarTeam) {
|
||||||
final all = details.deliveriesSorted;
|
final all = details.deliveriesSorted;
|
||||||
if (!multiCarTeam || selectedCarId == null) return all;
|
final carFiltered = (!multiCarTeam || selectedCarId == null)
|
||||||
return all.where((d) => d.assignedCarId == selectedCarId).toList();
|
? 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
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user