diff --git a/src/app/page.tsx b/src/app/page.tsx index 1df1ff0..7bd3f84 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -36,11 +36,23 @@ const priorityColors: Record = { const statusColumns: TaskStatus[] = ["backlog", "in-progress", "review", "done"] -// Sprint board columns (3 columns) +// Sprint board columns mapped to workflow statuses const sprintColumns = [ - { key: "backlog", label: "To Do" }, - { key: "in-progress", label: "In Progress" }, - { key: "review", label: "Done" }, + { + key: "todo", + label: "To Do", + statuses: ["backlog"] // OPEN, TO DO + }, + { + key: "inprogress", + label: "In Progress", + statuses: ["in-progress", "review"] // BLOCKED, IN PROGRESS, REVIEW, VALIDATE + }, + { + key: "done", + label: "Done", + statuses: ["done", "archived"] // ARCHIVED, CANCELED, DONE + }, ] as const export default function Home() { @@ -285,11 +297,9 @@ export default function Home() { {/* Kanban Columns */}
{sprintColumns.map((column) => { - // For "Done" column, show both review and done tasks - const columnTasks = sprintTasks.filter((t) => - column.key === 'review' - ? (t.status === 'review' || t.status === 'done') - : t.status === column.key + // Filter tasks by column statuses + const columnTasks = sprintTasks.filter((t) => + column.statuses.includes(t.status) ) return (