Dashboard-Reihenfolge, Drei-Punkte-Menü, Mehrrollen-Kürzel, Login-Rechte

- Meine Aufgaben: Projekte in der Reihenfolge der Projektliste, je Konto
  per Ziehen umsortierbar (users.dashboard_reihenfolge)
- Projektliste: Öffnen/Löschen hinter einem "⋯"-Menü
- Avatare je Person statt je Rolle; mehrere Rollen als senkrechte
  Farbstreifen; Titelleiste zieht Rollenänderungen sofort nach
- Nach dem Anmelden vollständiges Konto über /whoami laden (Seitenleiste
  zeigte sonst erst nach Neuladen alle Einträge)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
erikandClaude Opus 5.5 committed 2026-10-29 15:21:29 +01:00
1 parent b7e0bd0d92
commit a2266662ad
11 files changed
+358 -36

No files matched your search

+4
View File
@@ -329,6 +329,10 @@
window.renderPlanSettings = function(){
const p = app.project;
if(!p) return;
// Kürzel in der Titelleiste mitziehen — sonst zeigte sie eine geänderte
// Rolle erst nach dem Neuladen (renderPlanPage() baut sie nur beim Öffnen).
const kopfTeam = document.getElementById('planPeopleList');
if(kopfTeam) kopfTeam.innerHTML = app.renderProjectAssignees();
const locked = app.stammGesperrt();
const sandbox = app.isSandboxPlan();
+2 -4
View File
@@ -313,10 +313,8 @@ window.PlanApp = {
function renderProjectAssignees(){
const assignees = projectAssignees(app.project, app.week);
if(assignees.length === 0) return '';
return assignees.map(a => {
const title = (a.person.fullName || a.person.name) + (a.role ? ' · ' + a.role : '');
return `<span class="board-avatar ${planRoleClass(a.role)} state-${a.state}" title="${esc(title)}">${esc(a.person.name)}</span>`;
}).join('');
// Eine Person mit mehreren Rollen nur einmal (beteiligteJePerson(), utils.js).
return beteiligteJePerson(assignees).map(b => beteiligtenAvatarHtml(b, planRoleClass(b.role))).join('');
}
// savePlan: merkt die Sitzung des Projektbereichs als geändert vor und