Einrichten-Tab: "Abbrechen"-Button ergänzt

Vorher kein Weg aus dem Wizard außer schrittweise "Zurück" bis zu
Modus. Zentral als Toolbar-Button in SetupView (nicht pro Schritt
dupliziert), mit Bestätigungsdialog gegen Datenverlust, deaktiviert
während eines laufenden Apply. SetupViewModel.finish() in gemeinsame
resetToInitialState() plus benannte finish()/cancel()-Wrapper
aufgeteilt. Live bestätigt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kay
2026-09-16 09:34:03 +02:00
co-authored by Claude Sonnet 5
parent 0b557b55e9
commit f34fc0587a
4 changed files with 54 additions and 0 deletions
+15
View File
@@ -1308,6 +1308,21 @@ später dazukommen könnte, da MikroTik-Router in ärmeren Ländern
(Brasilien, spanischsprachige Länder) stark verbreitet sind — siehe
Claude-Memory `future-language-support.md` für Details.
**"Abbrechen"-Button im Einrichten-Tab ergänzt** (2026-09-16, Nutzerwunsch:
"mir fehlt im einrichte-tab (einfach und experte) noch ein
\"Abbrechen\"-Button") — vorher gab es keinen Weg aus dem Wizard außer
sich Schritt für Schritt per "Zurück" bis zu Modus vorzuklicken. Zentral
in `SetupView.swift` als Toolbar-Button gelöst (nicht in jedem der sieben
Schritt-Views einzeln dupliziert), sichtbar auf jedem Schritt in beiden
Modi, mit `.confirmationDialog` ("Einrichten abbrechen?" /
"Weiter ausfüllen") gegen versehentlichen Datenverlust bereits
eingegebener Werte, deaktiviert während `isApplying` (ein laufendes
Apply soll nicht mitten im Ablauf abreißen). `SetupViewModel.finish()`
in eine private `resetToInitialState()` plus zwei benannte Wrapper
(`finish()`/neues `cancel()`) aufgeteilt — gleicher Reset, aber je nach
Aufrufkontext (erfolgreicher Apply vs. Nutzer bricht ab) unter dem
passenden Namen lesbar. Live bestätigt ("sieht gut aus").
## Nächste Schritte
1. ~~M16: restliche `RouterOSSchemaCatalog.swift`-Sektionen übersetzen~~,