Refactor: Name-Feld entfernen, Email als einziger Identifier

- Name-Spalte aus Nutzertabelle entfernt
- Anzeigename-Feld aus Nutzer-Anlegen-Dialog entfernt
- Username wird automatisch aus Email-Prefix generiert
- UserCreate Model: username jetzt optional

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-03-05 18:55:30 +01:00
Ursprung e5a11d3549
Commit af6040cbf6
4 geänderte Dateien mit 5 neuen und 11 gelöschten Zeilen

Datei anzeigen

@@ -232,13 +232,12 @@ async function loadOrgUsers(orgId) {
const tbody = document.getElementById("userTable");
if (users.length === 0) {
tbody.innerHTML = '<tr><td colspan="5" class="text-muted">Keine Nutzer</td></tr>';
tbody.innerHTML = '<tr><td colspan="4" class="text-muted">Keine Nutzer</td></tr>';
return;
}
tbody.innerHTML = users.map(u => `
<tr>
<td>${esc(u.email)}</td>
<td>${esc(u.username)}</td>
<td>
<select class="btn btn-secondary btn-small" onchange="changeRole(${u.id}, this.value)" style="padding: 4px 8px;">
<option value="member" ${u.role === "member" ? "selected" : ""}>Mitglied</option>
@@ -426,7 +425,6 @@ function setupForms() {
try {
await API.post(`/api/users?org_id=${currentOrgId}`, {
email: document.getElementById("newUserEmail").value,
username: document.getElementById("newUserName").value,
role: document.getElementById("newUserRole").value,
});
closeModal("modalNewUser");