import { initials, PRIORITIES, UNLOCKING } from './board.js';
// Karte einer Aufgabe im Board (ziehbar) und Anzeige des Bearbeiters
export function Assignee({ id, users }) {
const person = users.find((u) => u.id === id);
if (!person) return Niemand;
return (
{initials(person.name)}
{person.name}
);
}
// 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 && !UNLOCKING.includes(t.status))
.map((t) => t.title);
}
export default function TaskCard({ task, users, waitingFor: waiting = [], dragging, onOpen, onDragStart, onDragEnd }) {
const done = task.checklist?.filter((c) => c.done).length ?? 0;
const total = task.checklist?.length ?? 0;
return (
);
}