App: Tag beim Anlegen, Menge beim Anlegen, Loeschen und NFC beim Ein-/Auslagern
Vier Bruchstellen im taeglichen Gebrauch, alle an derselben Wurzel: Nach dem Anlegen endete der Weg, und was danach kam, musste man sich selbst suchen. NFC beim Anlegen: createItems liefert die angelegten Stuecke samt UID laengst zurueck, ItemAddSheet warf sie nur weg. Bei genau EINEM Stueck geht es jetzt direkt zum Tag-Blatt. Bei mehreren bleibt es wie bisher - die App koennte nicht wissen, welches der fuenf Stuecke gerade am Tag haengt. Ohne NFC im Geraet (iPad) ebenso unveraendert. Menge beim Anlegen: Ein Gegenstand, der nur als Menge je Lagerort gezaehlt wird, landete nach dem Anlegen im Nichts. Das Blatt dafuer gab es schon (ObjectAddSheet), nur fuehrte kein Weg dorthin. Jetzt derselbe Uebergang wie bei Einzelstuecken, an beiden Einstiegen. Es holt sich die Lagerorte selbst - ObjectAddSheet nimmt sie als Konstante und laedt sie nicht nach. Loeschen: Der Knopf sitzt unten in der Artikelansicht, nur fuer Admins - die Route verlangt das, ohne Riegel gaebe es nur ein wortkarges 403. Lehnt der Server ab (noch Einzelstuecke oder Bestand), bleibt die Ansicht stehen und seine Begruendung steht unveraendert in der Fehlerzeile. NFC beim Ein- und Auslagern: Ein Tag benennt immer genau ein Einzelstueck, deshalb fuehrt er zur Stueck-Ansicht - beim Auslagern ist "Entfernen (mit Grund)" genau die passende Aktion. Bewusst NICHT ueber resolve() abgekuerzt: das faellt bei unbekannter UID auf lookup(barcode:) durch und boete an, einen Artikel mit einer URL als Barcode anzulegen. Beim Nachschlagen gab es NFC schon, nur unscheinbar unter der Kamerakarte - Knopf abgesetzt und in der Bildunterschrift erwaehnt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
501d80a9b8
commit
ea7a42ac22
@@ -123,6 +123,7 @@ struct ScanTabView: View {
|
||||
// Der gerade angelegte Artikel, bis sich das Formular geschlossen hat.
|
||||
@State private var angelegt: Product?
|
||||
@State private var einzelstueckeFuer: Product?
|
||||
@State private var mengeFuer: Product?
|
||||
@State private var showKassenzettel = false
|
||||
|
||||
var body: some View {
|
||||
@@ -182,6 +183,7 @@ struct ScanTabView: View {
|
||||
.fullScreenCover(isPresented: $showKassenzettel) { KassenzettelView() }
|
||||
.sheet(isPresented: $showNew, onDismiss: {
|
||||
if fuehrtEinzelstuecke(angelegt) { einzelstueckeFuer = angelegt }
|
||||
else if fuehrtMengeJeLagerort(angelegt) { mengeFuer = angelegt }
|
||||
angelegt = nil
|
||||
}) {
|
||||
NavigationStack {
|
||||
@@ -192,6 +194,7 @@ struct ScanTabView: View {
|
||||
}
|
||||
}
|
||||
.einzelstueckeNachAnlegen($einzelstueckeFuer)
|
||||
.mengeNachAnlegen($mengeFuer)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user