Native SwiftUI-Komponenten für alle nativen mana-e.V.-Apps. Heute ManaAuthUI — vollständige Auth-Reise. — Apache-2.0, Spiegel des Vereins mana.
Find a file
Till JS e956a05e3c ManaAccountAvatarButton: Ökosystem-Profilbild (Stufe 1)
Der geteilte Konto-Avatar lädt jetzt selbst das im Avatar-Baukasten
gebaute Profilbild (mana-me primary kind=avatar → öffentliche
mana-media-Thumb) und zeigt es rund beschnitten, mit Fallback auf
Initialen/Icon. Neuer ManaAvatarImageStore (prozessweiter Cache,
dedupliziert über alle Tab-Buttons). Null App-Code nötig — Defaults
zeigen auf Produktion; jede App mit manaAccountToolbar erbt es nach
Rebuild. Deckt die gesamte native Swift-Flotte.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 22:13:14 +02:00
devlog/2026-05-13 devlog: 1 Tag geschrieben (v0.1.0–v0.5.0 Sprint) 2026-05-15 22:21:39 +02:00
Sources ManaAccountAvatarButton: Ökosystem-Profilbild (Stufe 1) 2026-06-05 22:13:14 +02:00
Tests ManaOnboardingUI: Apple-„Neue Funktionen"-Sheet-Optik, keine Permission-Abfrage 2026-06-05 19:19:07 +02:00
.gitignore v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView 2026-05-14 01:08:41 +02:00
CHANGELOG.md ManaAccountAvatarButton: Ökosystem-Profilbild (Stufe 1) 2026-06-05 22:13:14 +02:00
CLAUDE.md Doku: ManaWebShell bewusst behalten (Hybrid-Scaffold für neue Apps) 2026-05-25 23:16:35 +02:00
Package.swift ManaOnboardingUI: geteilter nativer Einstiegs-Flow 2026-06-05 18:39:48 +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.