fix(261005-jqd): Profilmenue mit einem Eintrag Einstellungen bzw. Einstellungen/Administration
Einstellungen und Verwaltung fuehrten in dieselbe Leiste; der doppelte Eintrag entfaellt. Administratoren sehen 'Einstellungen/Administration'. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -11,3 +11,4 @@ date: 2026-10-05
|
||||
- Alle 15 Seiten auf PageHeader + Karten; Konto/SMTP/LDAP in Abschnitte; Benutzertabelle ohne Seiten-Scrollleiste; Module je Kategorie; Handy: Auswahlliste, Tabellen mit Container-Query-Mindestbreite scrollen in der Karte.
|
||||
- Nachweis: Web 1372/1372 Tests, tsc sauber; Sichtprüfung hell/dunkel, 390/1280/1440 px (Fotos .playwright-mcp/design-before, design-r1..r3). Umgesetzt im Klon mit 4 parallelen Helfern nach Regeldatei, danach Abgleich.
|
||||
- Doku: anleitung-anwender/-administration/-betrieb Pfade auf „Verwaltung → …“, Einstellungen-Kapitel neu beschrieben; CHANGELOG „Neu“.
|
||||
- Nachtrag (User: „Einstellungen und Verwalten zeigen auf die gleiche Seite … Lass es bei Einstellungen; bei Admin Einstellungen/Administration“): Profilmenü nur noch EIN Eintrag (/settings), Beschriftung für ADMIN/SUPER_ADMIN `header.settingsAdmin` = „Einstellungen/Administration“; Verwaltungs-Eintrag entfernt. Im Browser geprüft (localhost:3000).
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ Diese Liste beschreibt in einfachen Worten, was sich von Version zu Version an T
|
||||
|
||||
### Neu
|
||||
|
||||
- Einstellungen und Verwaltung sind neu und aufgeräumter aufgebaut. Beide Bereiche teilen sich jetzt eine Leiste: oben Ihre persönlichen Einstellungen, darunter – für Administratoren – die Verwaltung, gegliedert in „Benutzer und Zugang“, „Module“ und „Anbindungen“. „Freigaben“ und „Kategorien“ stehen dort direkt, statt nur über Knöpfe auf der Modulseite. Jede Seite hat oben Titel und eine kurze Erklärung, darunter Karten mit je einem Thema; Speichern steht unten rechts in der jeweiligen Karte. Formulare wie Konto, E-Mail-Versand und Verzeichnis sind in Abschnitte gegliedert, die Benutzertabelle passt ohne seitliches Scrollen auf den Bildschirm, und die Module sind nach Kategorie gruppiert. Der Menüpunkt „Administrator“ heißt jetzt „Verwaltung“, die Seitentitel heißen wie die Einträge in der Leiste (zum Beispiel „Benutzer“ statt „Benutzerverwaltung“). Auf dem Handy wählen Sie die Seite über eine Auswahlliste.
|
||||
- Einstellungen und Verwaltung sind neu und aufgeräumter aufgebaut. Beide Bereiche teilen sich jetzt eine Leiste: oben Ihre persönlichen Einstellungen, darunter – für Administratoren – die Verwaltung, gegliedert in „Benutzer und Zugang“, „Module“ und „Anbindungen“. „Freigaben“ und „Kategorien“ stehen dort direkt, statt nur über Knöpfe auf der Modulseite. Jede Seite hat oben Titel und eine kurze Erklärung, darunter Karten mit je einem Thema; Speichern steht unten rechts in der jeweiligen Karte. Formulare wie Konto, E-Mail-Versand und Verzeichnis sind in Abschnitte gegliedert, die Benutzertabelle passt ohne seitliches Scrollen auf den Bildschirm, und die Module sind nach Kategorie gruppiert. Im Profilmenü gibt es nur noch einen Eintrag: „Einstellungen“, bei Administratoren „Einstellungen/Administration“; der Bereich heißt in der Leiste „Verwaltung“. Die Seitentitel heißen wie die Einträge in der Leiste (zum Beispiel „Benutzer“ statt „Benutzerverwaltung“). Auf dem Handy wählen Sie die Seite über eine Auswahlliste.
|
||||
- Kategorien der Module lassen sich jetzt von Administratoren selbst gestalten, unter Verwaltung → Kategorien. Sie können neue Kategorien anlegen, bestehende umbenennen und mit Pfeilen in eine andere Reihenfolge bringen, jedes Modul (auch gemeinsame eigene Module) einer Kategorie zuordnen und die Module innerhalb einer Kategorie sortieren. Seitenleiste, Marktplatz und Freigaben-Matrix folgen dieser Reihenfolge und den neuen Namen. Löschen Sie eine Kategorie, in der noch Module liegen, wählen Sie eine Zielkategorie: Alle Module wandern dorthin, auch die persönlichen Einträge der Benutzer, es geht nichts verloren. „Eigene Module“ lässt sich umbenennen und verschieben, aber nicht löschen. Benutzer können für ihre eigenen Einträge jetzt jede vorhandene Kategorie wählen. Alte Modul-Adressen aus Lesezeichen funktionieren weiter.
|
||||
- Neues Modul „Nextcloud-Status“ in der Gruppe „Infrastruktur“. Es zeigt für jede eingetragene Nextcloud-Cloud Ihrer Kunden eine Kachel mit Logo (oder Initialen), Kundenname, Adresse (öffnet in einem neuen Tab), installierter Version, Ampelfarbe mit kurzer Begründung und dem Zeitpunkt der letzten Prüfung; oben steht die neueste Nextcloud-Version. Grün heißt: neuester Stand seiner Version und der Support läuft noch mehr als drei Monate. Gelb heißt: ein Update steht an oder der Support endet in den nächsten drei Monaten. Rot heißt: der Support ist abgelaufen, die Cloud ist nicht erreichbar, im Wartungsmodus oder wartet auf eine Datenbank-Aktualisierung. Grau heißt: Bewertung nicht möglich, zum Beispiel wenn die Versionsdaten gerade nicht abrufbar sind. Tessera prüft jede Cloud automatisch einmal pro Stunde; „Jetzt prüfen“ und ein Knopf je Kachel prüfen sofort. Die Kacheln lassen sich nach Kundenname, Status (Rot zuerst), Version oder Support-Ende sortieren, die Wahl merkt sich Tessera für jeden Benutzer. Clouds eintragen, ändern, entfernen und Logos hinterlegen (Bild hochladen bis 1 MB oder eine https-Bildadresse) dürfen Administratoren und Benutzer mit der Freigabestufe „Verwalten“; alle anderen mit Freigabe sehen die Kacheln. Aktivieren Sie das Modul als Administrator im Marktplatz und erteilen Sie die Freigabe.
|
||||
- Nextcloud-Status: Auf jeder Kachel gibt es jetzt eine Glocke „Benachrichtigen“, die jeder Benutzer mit Zugriff auf das Modul für sich ein- und ausschalten kann. Ist sie an, meldet Tessera per E-Mail und, solange Tessera geöffnet ist, als Benachrichtigung auf dem Bildschirm (in der Desktop-App als Windows-Benachrichtigung), wenn die Cloud eine Störung hat – nicht erreichbar, keine gültige Antwort, Wartungsmodus, ausstehende Datenbank-Aktualisierung oder abgelaufener Support – und wenn sie wieder in Ordnung ist. Pro Änderung kommt genau eine Nachricht, solange die Störung anhält, nicht jede Stunde neu. Ein einzelner fehlgeschlagener Abruf löst keine Meldung aus: Die Kachel zeigt weiter den letzten guten Stand mit dem Hinweis „Prüfung fehlgeschlagen, wird in wenigen Minuten wiederholt“, und Tessera prüft nach etwa fünf Minuten erneut. Für die E-Mails muss der Mailversand eingerichtet sein und im Benutzerprofil eine E-Mail-Adresse stehen. Außerdem nennt die Kachel bei „Nicht erreichbar“ jetzt den Grund in Klartext, zum Beispiel „Zertifikat passt nicht zur Adresse“, „Adresse nicht gefunden“ oder „Zeitüberschreitung“, statt eines technischen Fehlercodes.
|
||||
|
||||
@@ -229,40 +229,10 @@ export function Header() {
|
||||
<circle cx="12" cy="12" r="3" />
|
||||
<path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z" />
|
||||
</svg>
|
||||
{tHeader('settings')}
|
||||
{isAdmin ? tHeader('settingsAdmin') : tHeader('settings')}
|
||||
</Link>
|
||||
</div>
|
||||
|
||||
{/* Administration link */}
|
||||
{isAdmin && (
|
||||
<div className="px-2 py-1">
|
||||
<Link
|
||||
href="/admin/users"
|
||||
onClick={() => setDropdownOpen(false)}
|
||||
className={`flex w-full items-center gap-2 rounded-md px-2 py-1.5 text-sm transition-colors ${
|
||||
pathname.startsWith('/admin')
|
||||
? 'bg-muted text-foreground font-medium'
|
||||
: 'text-foreground hover:bg-muted'
|
||||
}`}
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
strokeWidth="2"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
>
|
||||
<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
|
||||
</svg>
|
||||
{tHeader('admin.label')}
|
||||
</Link>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Logout button */}
|
||||
<div className="border-t border-border my-1" />
|
||||
|
||||
@@ -79,6 +79,7 @@
|
||||
"home": "Startseite"
|
||||
},
|
||||
"settings": "Einstellungen",
|
||||
"settingsAdmin": "Einstellungen/Administration",
|
||||
"logout": "Abmelden",
|
||||
"admin": {
|
||||
"label": "Verwaltung",
|
||||
|
||||
@@ -79,6 +79,7 @@
|
||||
"home": "Home"
|
||||
},
|
||||
"settings": "Settings",
|
||||
"settingsAdmin": "Settings/Administration",
|
||||
"logout": "Sign Out",
|
||||
"admin": {
|
||||
"label": "Administration",
|
||||
|
||||
@@ -28,7 +28,7 @@ Tessera kennt drei Rollen:
|
||||
|
||||
Wichtige Details, die im Code tatsächlich so umgesetzt sind:
|
||||
|
||||
- Der Menüpunkt „Verwaltung“ im Profilmenü erscheint nur für ADMIN und SUPER_ADMIN. Ein Benutzer mit der Rolle USER hat keinen sichtbaren Einstiegspunkt in den Administrationsbereich.
|
||||
- Im Profilmenü heißt der Eintrag für ADMIN und SUPER_ADMIN „Einstellungen/Administration“ (für alle anderen „Einstellungen“). Er führt in dieselbe Leiste, in der Administratoren unter den persönlichen Einstellungen zusätzlich die Verwaltung sehen. Ein Benutzer mit der Rolle USER sieht die Verwaltung dort nicht und hat keinen Zugang zum Administrationsbereich.
|
||||
- Einstellungen und Verwaltung teilen sich eine Leiste: oben die persönlichen Einstellungen, darunter die Verwaltung in drei Gruppen – **Benutzer und Zugang** (Benutzer, Gruppen, Willkommensmail, Mandanten), **Module** (Module, Freigaben, Kategorien, Eigene Module für alle) und **Anbindungen** (Verzeichnis (LDAP), E-Mail-Versand (SMTP)). „Mandanten“ ist der einzige Eintrag, der ausschließlich für SUPER_ADMIN sichtbar ist; alle anderen sind für ADMIN und SUPER_ADMIN gleichermaßen erreichbar.
|
||||
- **ADMIN und SUPER_ADMIN haben immer Zugriff auf alle für den Mandanten aktivierten Module** – unabhängig von der Freigaben-Matrix (siehe Kapitel 5). Die Matrix regelt ausschließlich, welche Module ein Benutzer mit der Rolle USER sehen darf und in welcher Stufe („Benutzen“ oder „Verwalten“, siehe Kapitel 5). Administratoren haben auf jedem aktiven Modul automatisch die Stufe „Verwalten“.
|
||||
- Ein ADMIN kann einem Benutzer nicht die Rolle SUPER_ADMIN zuweisen – weder beim Anlegen noch beim Bearbeiten. Nur ein SUPER_ADMIN darf das.
|
||||
|
||||
@@ -232,7 +232,7 @@ Das Modul ordnet Handelswaren-Umsätze aus einer Excel-Liste den Erlöskonten zu
|
||||
|
||||
## Persönliche Einstellungen
|
||||
|
||||
Öffnen Sie **Einstellungen** über das Benutzermenü oben rechts. Links steht eine Leiste mit den Seiten Konto, Widgets, Kalender, Eigene Module und Desktop-App. Jede Seite ist gleich aufgebaut: oben Titel und eine kurze Erklärung, darunter Karten mit je einem Thema; die Knöpfe zum Speichern stehen unten rechts in der jeweiligen Karte. Auf dem Handy wählen Sie die Seite oben über eine Auswahlliste. Administratoren sehen in derselben Leiste zusätzlich die Verwaltung.
|
||||
Öffnen Sie **Einstellungen** über das Benutzermenü oben rechts (bei Administratoren heißt der Eintrag „Einstellungen/Administration“). Links steht eine Leiste mit den Seiten Konto, Widgets, Kalender, Eigene Module und Desktop-App. Jede Seite ist gleich aufgebaut: oben Titel und eine kurze Erklärung, darunter Karten mit je einem Thema; die Knöpfe zum Speichern stehen unten rechts in der jeweiligen Karte. Auf dem Handy wählen Sie die Seite oben über eine Auswahlliste. Administratoren sehen in derselben Leiste zusätzlich die Verwaltung.
|
||||
|
||||
**Konto:**
|
||||
- **Profilbild:** Laden Sie ein Bild hoch (PNG, JPEG oder WebP, maximal 2 MB) oder löschen Sie das vorhandene wieder.
|
||||
|
||||
Reference in New Issue
Block a user