@@ -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