From 6c4bcbe3000a69c23ce9c178a28e6601a00ffa57 Mon Sep 17 00:00:00 2001 From: shancds Date: Thu, 3 Jul 2025 15:17:19 +0530 Subject: [PATCH] feat(enhanced-kanban): allow dynamic grouping in task reordering - Integrated dynamic grouping by utilizing the `groupBy` state from the enhancedKanbanReducer. - Updated the task reordering logic to respect the selected grouping, defaulting to 'status' when no group is specified. - Enhanced the overall flexibility of the EnhancedKanbanBoardNativeDnD component for improved user experience. --- .../EnhancedKanbanBoardNativeDnD.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/EnhancedKanbanBoardNativeDnD.tsx b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/EnhancedKanbanBoardNativeDnD.tsx index 8c078cdc..498413c4 100644 --- a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/EnhancedKanbanBoardNativeDnD.tsx +++ b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanBoardNativeDnD/EnhancedKanbanBoardNativeDnD.tsx @@ -25,6 +25,7 @@ const EnhancedKanbanBoardNativeDnD: React.FC<{ projectId: string }> = ({ project const authService = useAuthService(); const { socket } = useSocket(); const project = useAppSelector((state: RootState) => state.projectReducer.project); + const groupBy = useSelector((state: RootState) => state.enhancedKanbanReducer.groupBy); const teamId = authService.getCurrentSession()?.team_id; const { taskGroups, @@ -230,7 +231,7 @@ const EnhancedKanbanBoardNativeDnD: React.FC<{ projectId: string }> = ({ project to_last_index: toLastIndex, from_group: sourceGroup.id, to_group: targetGroup.id, - group_by: 'status', + group_by: groupBy || 'status', task: movedTask, team_id: teamId, });