Skip to content

Commit 00b64e4

Browse files
committed
1 parent e7402bc commit 00b64e4

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

src/App.tsx

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,29 @@ export default function App()
3535

3636
const handleTaskDragStart = (task: Task, column: Column) =>
3737
{
38+
setDraggedTaskInfo({ task, column });
3839
// TODO: Implement functionality for when the drag starts
3940
};
4041

4142
const handleTaskDragOver = (e: React.DragEvent, column: Column) =>
4243
{
4344
e.preventDefault();
44-
console.log("handleTaskDragOver", column, e.target);
45+
46+
setHoveredColumn(column);
47+
console.log("handleTaskDrop", column);
48+
// const originalColumns = { ...kanbanColumns };
49+
// originalColumns[hoveredColumn!].push({ ...draggedTaskInfo!.task, isDragging: true });
50+
51+
52+
// setKanbanColumns(originalColumns);
4553

4654
// TODO: Implement functionality for when an item is being dragged over a column
4755
// Hint: Remember to check if the item is being dragged over a new column
4856
};
4957

5058
const handleTaskDrop = (column: Column) =>
5159
{
52-
console.log("handleTaskDrop", column);
53-
60+
5461
// TODO: Implement functionality for when the item is dropped
5562
// Hint: Make sure to handle the cases when the item is dropped in the same column or in a new column
5663
};
@@ -68,6 +75,14 @@ export default function App()
6875
const handleTaskDragEnd = () =>
6976
{
7077
console.log("handleTaskDragEnd");
78+
const originalColumns = { ...kanbanColumns };
79+
80+
originalColumns[draggedTaskInfo!.column] = originalColumns[draggedTaskInfo!.column].filter(task => task.id !== draggedTaskInfo?.task.id);
81+
originalColumns[hoveredColumn!].push(draggedTaskInfo!.task);
82+
83+
84+
setKanbanColumns(originalColumns);
85+
7186

7287
// TODO: Implement functionality for when the drag ends
7388
// Hint: Remember to handle the case when the item is released back to its current column

0 commit comments

Comments
 (0)