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:
co-authored by
Claude Opus 5
parent
ce05e5f4f6
commit
b3256457d2
@@ -985,6 +985,11 @@ struct ChargeDetailSheet: View {
|
|||||||
LabeledContent("Zustand",
|
LabeledContent("Zustand",
|
||||||
value: zeile.istAngebrochen ? "angebrochen" : "ungeöffnet")
|
value: zeile.istAngebrochen ? "angebrochen" : "ungeöffnet")
|
||||||
LabeledContent("Lagerort", value: ortText)
|
LabeledContent("Lagerort", value: ortText)
|
||||||
|
if let seit = zeile.createdAt {
|
||||||
|
LabeledContent("Eingelagert",
|
||||||
|
value: display.formatBestBefore(String(seit.prefix(10)),
|
||||||
|
precision: "day"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Section("Fristen") {
|
Section("Fristen") {
|
||||||
@@ -1029,6 +1034,17 @@ struct ChargeDetailSheet: View {
|
|||||||
: "Anbrechen spaltet eine Packung ab und gibt ihr ein Verbrauchsdatum; "
|
: "Anbrechen spaltet eine Packung ab und gibt ihr ein Verbrauchsdatum; "
|
||||||
+ "der Rest bleibt ungeöffnet mit seinem MHD.")
|
+ "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")
|
.navigationTitle("Charge")
|
||||||
.navigationBarTitleDisplayMode(.inline)
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
|||||||
@@ -384,6 +384,9 @@ struct LotRow: Codable, Identifiable, Hashable {
|
|||||||
let openedOn: String?
|
let openedOn: String?
|
||||||
let consumeBy: String?
|
let consumeBy: String?
|
||||||
let openedQuantity: Double?
|
let openedQuantity: Double?
|
||||||
|
/// Wann die Charge eingelagert wurde - gehoert zu den Angaben, die man an
|
||||||
|
/// einer Charge sucht ("seit wann liegt das hier?").
|
||||||
|
let createdAt: String?
|
||||||
|
|
||||||
var istAngebrochen: Bool { openedOn != nil }
|
var istAngebrochen: Bool { openedOn != nil }
|
||||||
|
|
||||||
@@ -436,6 +439,7 @@ struct LotRow: Codable, Identifiable, Hashable {
|
|||||||
case openedOn = "opened_on"
|
case openedOn = "opened_on"
|
||||||
case consumeBy = "consume_by"
|
case consumeBy = "consume_by"
|
||||||
case openedQuantity = "opened_quantity"
|
case openedQuantity = "opened_quantity"
|
||||||
|
case createdAt = "created_at"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user