feat: abweichende Lieferadresse und Empfänger vor Ort anzeigen
Belege können im ERP eine eigene Lieferadresse (LieferAdressId) mit anderer Person tragen als der Besteller. Die App zeigt jetzt überall den Empfänger vor Ort: - TourDetails.recipientOf liefert Empfänger (Name aus der Lieferadresse, sonst Besteller), Lieferanschrift und differsFromOrderer. - Sortieren, Auswählen, Beladen und Liefer-Übersicht: Empfängername + Lieferadresse, bei Abweichung „Bestellt von: <Kunde>". - Lieferdetails: hervorgehobene Karte „Abweichende Lieferadresse" mit Empfänger, Anschrift und Kontakt; Kunden-Block als „Besteller (Kunde)" mit Adresse, Kundennummer und Kontaktdaten. - Maps navigiert zur Lieferadresse statt zur Kundenadresse; AppBar, Unterschrift und Beladen-Avatar nutzen den Empfänger. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hl_lieferservice/domain/entity/delivery.dart';
|
||||
import 'package:hl_lieferservice/domain/entity/tour_details.dart';
|
||||
import 'package:hl_lieferservice/widget/orderer_hint.dart';
|
||||
|
||||
/// Drag&Drop-Liste der heutigen Lieferungen eines Fahrzeugs.
|
||||
///
|
||||
@ -100,6 +101,7 @@ class _SortableDeliveryListState extends State<SortableDeliveryList> {
|
||||
);
|
||||
}
|
||||
final customer = widget.details.customerOf(delivery);
|
||||
final recipient = widget.details.recipientOf(delivery);
|
||||
return ListTile(
|
||||
key: Key('reorder-item-${delivery.id}'),
|
||||
leading: CircleAvatar(
|
||||
@ -111,10 +113,11 @@ class _SortableDeliveryListState extends State<SortableDeliveryList> {
|
||||
),
|
||||
),
|
||||
),
|
||||
title: Text(customer?.name ?? '⟨Unbekannter Kunde⟩'),
|
||||
subtitle: Text(
|
||||
delivery.deliveryAddressSnapshot.oneLine,
|
||||
style: const TextStyle(fontSize: 11),
|
||||
title: Text(recipient.name),
|
||||
subtitle: RecipientSubtitle(
|
||||
recipient: recipient,
|
||||
ordererName: customer?.name ?? '⟨Unbekannter Kunde⟩',
|
||||
addressStyle: const TextStyle(fontSize: 11),
|
||||
),
|
||||
trailing: const Icon(Icons.drag_handle),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user