feat: Konto-Sicherheit gebündelt + Einstellungen aufgeräumt

- Neue Seite „Mein Konto" (/konto, für alle Nutzer): eigenes Passwort ändern
  (inkl. Richtlinien-Anzeige) + Zwei-Faktor verwalten; erreichbar über den
  Nutzer-Chip in der Seitenleisten-Fußzeile
- Einstellungen: 2FA-Karte entfernt (liegt jetzt bei „Mein Konto"), Karten in
  ein mehrspaltiges Raster gruppiert
- Menüpunkt „Einstellungen" unter die Überschrift „System" verschoben (für alle
  Nutzer sichtbar; „Benutzer" bleibt Admin-only)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-20 17:27:40 +02:00
co-authored by Claude Opus 4.8
parent 39bf7ea11c
commit 794a6aeb91
8 changed files with 234 additions and 102 deletions
+2 -2
View File
@@ -53,7 +53,7 @@ export default function PolicyCard() {
if (!policy) {
return (
<div className="card" style={{ maxWidth: 520, marginTop: "var(--sp-4)" }}>
<div className="card">
<h2 style={{ marginTop: 0 }}>{t("policy.title")}</h2>
{fehler ? <div className="alert error"><Icon name="alert" size={16} /><span>{fehler}</span></div>
: <p className="muted small">{t("common.loading")}</p>}
@@ -62,7 +62,7 @@ export default function PolicyCard() {
}
return (
<div className="card" style={{ maxWidth: 520, marginTop: "var(--sp-4)" }}>
<div className="card">
<h2 style={{ display: "flex", alignItems: "center", gap: "var(--sp-2)", marginTop: 0 }}>
<Icon name="lock" size={18} /> {t("policy.title")}
</h2>
+1 -1
View File
@@ -83,7 +83,7 @@ export default function RestoreCard() {
}
return (
<div className="card" style={{ maxWidth: 520, marginTop: "var(--sp-4)" }}>
<div className="card">
<h2 style={{ display: "flex", alignItems: "center", gap: "var(--sp-2)", marginTop: 0 }}>
<Icon name="upload" size={18} /> {t("restore.title")}
</h2>