App: Chargenansicht zeigt auch Einlagerdatum und Verlauf

Nachtrag zur Detailansicht von gerade eben: Zwei Angaben fehlten, die
man an einer Charge sucht. "Seit wann liegt das hier?" - das
Einlagerdatum kam im Swift-Modell gar nicht erst an, obwohl /lots/rows
es liefert. Und "was ist damit passiert?" - dafuer gibt es jetzt den
Weg in den Verlauf des Artikels. Eine einzelne Charge hat im Backend
keinen eigenen Verlauf, die Bewegungen haengen am Artikel.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-03 09:10:29 +02:00
co-authored by Claude Opus 5
parent ce05e5f4f6
commit b3256457d2
2 changed files with 20 additions and 0 deletions
+16
View File
@@ -985,6 +985,11 @@ struct ChargeDetailSheet: View {
LabeledContent("Zustand",
value: zeile.istAngebrochen ? "angebrochen" : "ungeöffnet")
LabeledContent("Lagerort", value: ortText)
if let seit = zeile.createdAt {
LabeledContent("Eingelagert",
value: display.formatBestBefore(String(seit.prefix(10)),
precision: "day"))
}
}
Section("Fristen") {
@@ -1029,6 +1034,17 @@ struct ChargeDetailSheet: View {
: "Anbrechen spaltet eine Packung ab und gibt ihr ein Verbrauchsdatum; "
+ "der Rest bleibt ungeöffnet mit seinem MHD.")
}
Section {
// Eine einzelne Charge hat keinen eigenen Verlauf im Backend;
// die Bewegungen haengen am Artikel. Das ist hier die naechste
// Frage nach "was ist das" - "was ist damit passiert".
NavigationLink {
HistoryView(productId: zeile.productId)
} label: {
Label("Verlauf dieses Artikels", systemImage: "clock.arrow.circlepath")
}
}
}
.navigationTitle("Charge")
.navigationBarTitleDisplayMode(.inline)