Kanban: Voraussetzung gibt schon bei "Wartet" frei

- Eine abhängige Aufgabe bleibt gesperrt (in "Offen"), bis jede
  Voraussetzung in "Wartet" oder "Erledigt" steht – vorher erst bei
  "Erledigt"
- Server (UNLOCKING), Karte, Dialog und Meldungen angepasst; Test prüft
  "In Arbeit" (gesperrt) und "Wartet" (frei)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
guyg1474andClaude Opus 5.5 committed 2026-10-15 20:12:59 +02:00
1 parent fef9c8f16e
commit fdbb31065f
8 files changed
+33 -24

No files matched your search

+4 -4
View File
@@ -1,4 +1,4 @@
import { initials, PRIORITIES } from './board.js';
import { initials, PRIORITIES, UNLOCKING } from './board.js';
// Karte einer Aufgabe im Board (ziehbar) und Anzeige des Bearbeiters
@@ -13,11 +13,11 @@ export function Assignee({ id, users }) {
);
}
// Titel der noch offenen Voraussetzungen einer Aufgabe
// Titel der Voraussetzungen, die noch nicht in "Wartet" oder "Erledigt" stehen
export function waitingFor(task, tasks) {
return (task.requires || [])
.map((id) => tasks.find((t) => t.id === id))
.filter((t) => t && t.status !== 'erledigt')
.filter((t) => t && !UNLOCKING.includes(t.status))
.map((t) => t.title);
}
@@ -43,7 +43,7 @@ export default function TaskCard({ task, users, waitingFor: waiting = [], draggi
</span>
{task.description && <span className="task-desc">{task.description}</span>}
{task.blocked && (
<span className="task-blocked" title="Gesperrt, bis die Voraussetzungen erledigt sind">
<span className="task-blocked" title="Gesperrt, bis die Voraussetzungen in „Wartet“ oder „Erledigt“ stehen">
<span aria-hidden="true">🔒</span> wartet auf {waiting.join(', ') || 'Voraussetzungen'}
</span>
)}