Gitea-Repo fix
Dieser Commit ist enthalten in:
committet von
Server Deploy
Ursprung
c21be47428
Commit
623bbdf5dd
@ -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;
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren