feat: add profile edit

Profile page at /profile with first name, last name, display name, telephone and mobile read from AD and shown with the username and e-mail. Only changed fields are written through the directory adapter in one transaction with the audit entry (field names only); numbers are accepted in any common notation and stored as +country code and digits; names are required. Plain-language errors per field, German text and tests; review findings logged in the plan.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FocPJ75XPma7TcuYEMy8zm
This commit is contained in:
Ebbe Baß
2026-10-19 09:03:24 +02:00
co-authored by Claude Sonnet 5.5
parent ae4b30ec22
commit 3fd8f27127
14 changed files with 1055 additions and 5 deletions
+14
View File
@@ -578,3 +578,17 @@ main button.primary:disabled {
animation-duration: 3s;
}
}
/* Read-only label/value rows on the profile page; they stack on narrow screens. */
.details {
display: grid;
grid-template-columns: max-content 1fr;
gap: 0.5rem 1.5rem;
margin-block: 0 1rem;
}
.details dt { font-weight: 600; }
.details dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
.details { grid-template-columns: 1fr; gap: 0; }
.details dd { margin-bottom: 0.75rem; }
}