Dieser Commit ist enthalten in:
hendrik_gebhardt@gmx.de
2026-01-04 21:21:11 +00:00
committet von Server Deploy
Ursprung c21be47428
Commit 623bbdf5dd
19 geänderte Dateien mit 6290 neuen und 48 gelöschten Zeilen

Datei anzeigen

@ -150,15 +150,34 @@ class AdminManager {
});
}
/**
* Holt die Initialen des Benutzers
*/
getInitials(user) {
// Verwende primär das initials Feld
if (user.initials) {
return user.initials.toUpperCase();
}
// Fallback auf custom_initials für Kompatibilität
if (user.custom_initials) {
return user.custom_initials.toUpperCase();
}
// Letzer Fallback
return 'XX';
}
renderUserCard(user) {
const initial = (user.display_name || user.username).charAt(0).toUpperCase();
const initials = this.getInitials(user);
console.log('Rendering user card for:', user.email || user.username, '- Initials:', initials);
const isLocked = user.locked_until && new Date(user.locked_until) > new Date();
const permissions = user.permissions || [];
return `
<div class="admin-user-card" data-user-id="${user.id}">
<div class="admin-user-avatar" style="background-color: ${user.color || '#808080'}">
${initial}
<span class="admin-user-initials">${initials}</span>
</div>
<div class="admin-user-info">
<div class="admin-user-name">${this.escapeHtml(user.display_name)}</div>
@ -236,8 +255,8 @@ class AdminManager {
this.currentEditUser = user;
this.userModalTitle.textContent = 'Benutzer bearbeiten';
this.editUserId.value = user.id;
this.usernameInput.value = user.username;
this.usernameInput.disabled = true; // Username cannot be changed
this.usernameInput.value = user.initials || '';
this.usernameInput.disabled = false; // Initials can be changed
this.displayNameInput.value = user.display_name;
this.emailInput.value = user.email || '';
this.emailInput.disabled = false;
@ -285,9 +304,8 @@ class AdminManager {
permissions: this.roleSelect.value === 'admin' ? [] : this.getSelectedPermissions()
};
if (!isEdit) {
data.username = this.usernameInput.value.trim().toUpperCase();
}
// Kürzel immer mitschicken (bei Create und Update)
data.initials = this.usernameInput.value.trim().toUpperCase();
if (this.passwordInput.value) {
data.password = this.passwordInput.value;