Native SwiftUI-Komponenten für alle nativen mana-e.V.-Apps. Heute ManaAuthUI — vollständige Auth-Reise.
Find a file
Till JS 117538f77a v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView
Macht den 2FA-Vollausbau in der AccountView nutzbar. Setzt
mana-swift-core ≥ 1.5.0 voraus.

ManaTwoFactorAccountRow — Drop-in für AccountView:
- Holt 2FA-Status via AuthClient.getProfile()
- Off → "Zwei-Faktor aktivieren" → ManaTwoFactorEnrollView
- An → "Zwei-Faktor aktiv" + "Backup-Codes erneuern" + "Deaktivieren"

ManaBackupCodeRegenerateView — Re-Auth via Passwort, zeigt neue
Backup-Codes mit Copy-to-Clipboard.

TwoFactorAccountRowModel — internes @Observable-VM, reloaded Status
nach Enroll/Disable/Regenerate.

Plus: .gitignore um build/ erweitert (Xcode-build/ war vorher nicht
abgedeckt, nur Swift-Package-.build/).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 01:08:41 +02:00
Sources/ManaAuthUI v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView 2026-05-14 01:08:41 +02:00
Tests/ManaAuthUITests v0.4.0 — ManaTwoFactorEnrollView + ManaTwoFactorDisableView 2026-05-14 00:39:03 +02:00
.gitignore v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView 2026-05-14 01:08:41 +02:00
CHANGELOG.md v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView 2026-05-14 01:08:41 +02:00
CLAUDE.md v0.1.0 — initialer Sprint, vollständige Auth-Reise als SwiftUI 2026-05-13 19:22:42 +02:00
Package.swift v0.1.0 — initialer Sprint, vollständige Auth-Reise als SwiftUI 2026-05-13 19:22:42 +02:00
README.md v0.1.0 — initialer Sprint, vollständige Auth-Reise als SwiftUI 2026-05-13 19:22:42 +02:00

mana-swift-ui

Native SwiftUI-Komponenten für alle nativen Apps des Vereins mana e.V. Heute genau ein Library-Product:

  • ManaAuthUI — vollständige Auth-Reise (Login, Sign-Up, Email-Verifikation, Passwort-Reset, Account-Management) als SwiftUI-Views. Konsumiert ManaCore für API-Calls und ManaTokens für Vereins-Designwerte.

Wird konsumiert von cards-native, manaspur-native, memoro-native und allen kommenden Verein-Apps.

Verhältnis zu mana-swift-core

mana-swift-core liefert die Wire-/Auth-/Token-Schicht: AuthClient, AuthenticatedTransport, KeychainStore, Farben, Spacings. Dieses Paket setzt darauf auf und liefert UI.

Getrennte Repos, damit mana-swift-core stabil bleibt während sich die UI-Komponenten organisch entwickeln.

Lokal entwickeln

swift build
swift test

../mana-swift-core/ muss als Schwester-Verzeichnis existieren.

Konventionen

Siehe CLAUDE.md.