refactor(settings): declutter account-access, group registration with user defaults

Three related cleanups in the same area:

- Account-access loses 4 info blockquotes that paraphrased their cards,
  4 redundant "allowed range" hints (the input min/max + DB descriptions
  already convey the bounds), and the fieldset wrappers around single
  checkboxes.
- The registration toggle moves out of account-access into general's
  user-creation card (renamed to "User onboarding"), so all "new user"
  settings live together while account-access stays focused on existing
  user sessions.
- Both feature toggles (allow registration, Microsoft auto-remember)
  switch to role="switch" with the description sitting outside the label
  as <small class="muted">, matching the tenant form pattern.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-25 09:29:01 +02:00
parent 5d5cce7ad5
commit 5b972b3633
7 changed files with 39 additions and 61 deletions

View File

@@ -107,6 +107,7 @@
"App logo": "App-Logo",
"App logo and favicon": "App-Logo und Favicon",
"App title": "App-Titel",
"App title, language, registration and new-user defaults": "App-Titel, Sprache, Registrierung und Standardwerte für neue Benutzer",
"App title, language, user creation defaults": "App-Titel, Sprache, Standardwerte für neue Benutzer",
"APP_CRYPTO_KEY is missing or invalid": "APP_CRYPTO_KEY fehlt oder ist ungültig",
"Appearance": "Darstellung",
@@ -870,6 +871,8 @@
"Register": "Registrieren",
"Registration controls whether new users can create an account.": "Hier wird gesteuert, ob neue Benutzer ein Konto erstellen dürfen.",
"Registration is currently disabled": "Registrierung ist derzeit deaktiviert.",
"Registration off": "Registrierung aus",
"Registration on": "Registrierung an",
"Registration successful! Please check your email for the verification code.": "Registrierung erfolgreich! Bitte prüfe deine E-Mails für den Bestätigungscode.",
"Registration, sessions, login persistence": "Registrierung, Sitzungen, Login-Persistenz",
"Remember login after Microsoft sign-in": "Angemeldet bleiben nach Microsoft-Login",
@@ -1033,6 +1036,7 @@
"Session idle timeout is invalid": "Sitzungs-Inaktivitäts-Timeout ist ungültig",
"Session limits define how long logged-in users stay signed in.": "Hier werden Inaktivitäts- und Absolute-Timeout für aktive Sitzungen festgelegt.",
"Session policy": "Sitzungsrichtlinie",
"Sessions, login persistence, login tokens": "Sitzungen, Login-Persistenz, Login-Tokens",
"Sessions, registration, lifecycle, audit, telemetry": "Sitzungen, Registrierung, Lebenszyklus, Audit, Telemetrie",
"setting.api_cors_allowed_origins": "Erlaubte Browser-Origins für API-CORS (eine Origin pro Zeile)",
"setting.api_token_default_ttl_days": "Standard-Laufzeit für neue API-Tokens in Tagen (Default: 90)",
@@ -1298,6 +1302,7 @@
"User lifecycle policy": "Benutzer-Lifecycle-Regel",
"User lifecycle settings": "Benutzer-Lebenszyklus-Einstellungen",
"User not found": "Benutzer nicht gefunden",
"User onboarding": "Benutzeranlage",
"User override disabled": "Benutzer-Override deaktiviert",
"User override enabled": "Benutzer-Override aktiviert",
"User profile fields are global and affect all tenants of this user": "Benutzer-Profildaten sind global und wirken auf alle Mandanten dieses Benutzers.",

View File

@@ -107,6 +107,7 @@
"App logo": "App logo",
"App logo and favicon": "App logo and favicon",
"App title": "App title",
"App title, language, registration and new-user defaults": "App title, language, registration and new-user defaults",
"App title, language, user creation defaults": "App title, language, user creation defaults",
"APP_CRYPTO_KEY is missing or invalid": "APP_CRYPTO_KEY is missing or invalid",
"Appearance": "Appearance",
@@ -870,6 +871,8 @@
"Register": "Register",
"Registration controls whether new users can create an account.": "Registration controls whether new users can create an account.",
"Registration is currently disabled": "Registration is currently disabled.",
"Registration off": "Registration off",
"Registration on": "Registration on",
"Registration successful! Please check your email for the verification code.": "Registration successful! Please check your email for the verification code.",
"Registration, sessions, login persistence": "Registration, sessions, login persistence",
"Remember login after Microsoft sign-in": "Remember login after Microsoft sign-in",
@@ -1033,6 +1036,7 @@
"Session idle timeout is invalid": "Session idle timeout is invalid",
"Session limits define how long logged-in users stay signed in.": "Set idle and absolute limits for active sessions.",
"Session policy": "Session policy",
"Sessions, login persistence, login tokens": "Sessions, login persistence, login tokens",
"Sessions, registration, lifecycle, audit, telemetry": "Sessions, registration, lifecycle, audit, telemetry",
"setting.api_cors_allowed_origins": "Allowed browser origins for API CORS (one origin per line)",
"setting.api_token_default_ttl_days": "Default lifetime for newly created API tokens in days (default: 90)",
@@ -1298,6 +1302,7 @@
"User lifecycle policy": "User lifecycle policy",
"User lifecycle settings": "User lifecycle settings",
"User not found": "User not found",
"User onboarding": "User onboarding",
"User override disabled": "User override disabled",
"User override enabled": "User override enabled",
"User profile fields are global and affect all tenants of this user": "User profile fields are global and affect all tenants of this user",