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:
1 parent
fef9c8f16e
commit
fdbb31065f
8 files changed
+33
-24
No files matched your search
@@ -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>
|
||||
)}
|
||||
|
||||
Reference in new issue
Block a user