From 1d173bb9c0a953a90fbe29700424af9e975042c0 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Tue, 28 Jul 2026 16:31:32 +0200 Subject: [PATCH] iOS: Listen beim Zurueckkommen neu laden (Bestand nicht mehr veraltet) Nach dem Anlegen eines Einzelstuecks im Detail zeigte die Produktliste weiter "Bestand 0", weil sie nicht aktualisiert wurde (das Stueck war aber gespeichert). Produkt- und Einzelstueckliste laden jetzt bei jedem Erscheinen neu (onAppear), auch beim Zurueckkommen aus der Detailansicht. Co-Authored-By: Claude Opus 4.8 --- ios/Sources/ItemListView.swift | 3 ++- ios/Sources/ListViews.swift | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ios/Sources/ItemListView.swift b/ios/Sources/ItemListView.swift index 47b01bd..e019eff 100644 --- a/ios/Sources/ItemListView.swift +++ b/ios/Sources/ItemListView.swift @@ -102,7 +102,8 @@ struct ItemListView: View { .toolbar { ToolbarItem(placement: .topBarTrailing) { filterMenu } } .overlay { if busy && items.isEmpty { ProgressView() } } .refreshable { await load() } - .task { await load() } + // Auch beim Zurückkommen aus dem Einzelstück neu laden (z.B. Lagerort geändert). + .onAppear { Task { await load() } } .alert("Fehler", isPresented: Binding(get: { error != nil }, set: { if !$0 { error = nil } })) { Button("OK", role: .cancel) {} } message: { Text(error ?? "") } diff --git a/ios/Sources/ListViews.swift b/ios/Sources/ListViews.swift index 29663d0..ff70aeb 100644 --- a/ios/Sources/ListViews.swift +++ b/ios/Sources/ListViews.swift @@ -348,10 +348,11 @@ struct ProductListView: View { } } } - .task { - categories = (try? await APIClient.shared.categories()) ?? [] - await load() - } + .task { categories = (try? await APIClient.shared.categories()) ?? [] } + // Bei jedem Erscheinen neu laden – auch beim Zurückkommen aus der + // Detailansicht, damit ein dort geänderter Bestand (z.B. neu angelegte + // Einzelstücke) sofort stimmt und nicht „0" hängen bleibt. + .onAppear { Task { await load() } } } private func pick(_ id: Int?) {