diff --git a/src/components/view/board/BoardView.tsx b/src/components/view/board/BoardView.tsx index bb4e752..6f3b5c4 100644 --- a/src/components/view/board/BoardView.tsx +++ b/src/components/view/board/BoardView.tsx @@ -12,6 +12,7 @@ export default function BoardView({ tasks, setTasks, createTask, + statuses, }: TaskViewProps) { function onDragEnd(result: any) { const { draggableId, source, destination } = result; @@ -32,13 +33,12 @@ export default function BoardView({ // Group tasks by status, using statuses from first available todo entity const tasksArray = Object.values(tasks); - const statusIds = new Set(tasksArray.map((t) => t.statusId)); // Sort tasks by creation date within each status - const tasksByStatus = Array.from(statusIds).map((statusId) => ({ - statusId, + const tasksByStatus = statuses.map((status) => ({ + status, tasks: tasksArray - .filter((t) => t.statusId === statusId) + .filter((t) => t.statusId === status.id) .sort((a, b) => a.createdAt - b.createdAt), })); @@ -46,8 +46,8 @@ export default function BoardView({