App: Listendarstellung der Auswahl zurueckgenommen - sie warf aus dem Formular

Beim Anlegen eines Artikels fuehrte die Kategoriewahl zurueck in die
Artikelliste: Das Formular steht in einem Blatt, und die geschobene Auswahl
riss beim Zurueckspringen den ganzen Navigationsstapel mit - das Blatt also
gleich dazu. Der Artikel liess sich so nicht mehr anlegen.

Damit ist .pickerStyle(.navigationLink) an allen acht Stellen wieder
draussen. Die Auswahl ist wieder ein Menue und rueckt mit fuehrenden
Leerzeichen ein, wie vor d7002e2.

Der Umbruch langer Namen bleibt damit ungeloest: Faellt "Schublade Links
Unten" auf eine zweite Zeile, faengt die wieder ganz links an. Die Grenze
steht jetzt als Kommentar an Baumzeile.label, damit der naechste Versuch
nicht wieder in dieselbe Falle laeuft. Funktionierendes Anlegen wiegt
schwerer als saubere Einrueckung.

Der mittige Loeschdialog aus demselben Commit bleibt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-15 21:37:11 +02:00
co-authored by Claude Opus 5
parent 38489a5217
commit 75899714b3
7 changed files with 16 additions and 42 deletions
+2 -4
View File
@@ -447,10 +447,9 @@ struct LocationEditor: View {
Picker("Übergeordnet", selection: $parentId) {
Text("– oberste Ebene –").tag(String?.none)
ForEach(baum(parentOptions)) { eintrag in
BaumZeile(zeile: eintrag).tag(String?.some(eintrag.item.id))
Text(eintrag.label).tag(String?.some(eintrag.item.id))
}
}
.pickerStyle(.navigationLink)
} header: {
Text("Übergeordneter Lagerort (optional)")
}
@@ -787,10 +786,9 @@ struct CategoryEditor: View {
Picker("Übergeordnet", selection: $parentId) {
Text("– oberste Ebene –").tag(Int?.none)
ForEach(baum(all)) { eintrag in
BaumZeile(zeile: eintrag).tag(Int?.some(eintrag.item.id))
Text(eintrag.label).tag(Int?.some(eintrag.item.id))
}
}
.pickerStyle(.navigationLink)
} header: {
Text("Übergeordnete Kategorie (optional)")
} footer: {