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.
This commit is contained in:
shancds
2025-07-03 15:17:19 +05:30
parent 2ff0555493
commit 6c4bcbe300

View File

@@ -25,6 +25,7 @@ const EnhancedKanbanBoardNativeDnD: React.FC<{ projectId: string }> = ({ project
const authService = useAuthService(); const authService = useAuthService();
const { socket } = useSocket(); const { socket } = useSocket();
const project = useAppSelector((state: RootState) => state.projectReducer.project); const project = useAppSelector((state: RootState) => state.projectReducer.project);
const groupBy = useSelector((state: RootState) => state.enhancedKanbanReducer.groupBy);
const teamId = authService.getCurrentSession()?.team_id; const teamId = authService.getCurrentSession()?.team_id;
const { const {
taskGroups, taskGroups,
@@ -230,7 +231,7 @@ const EnhancedKanbanBoardNativeDnD: React.FC<{ projectId: string }> = ({ project
to_last_index: toLastIndex, to_last_index: toLastIndex,
from_group: sourceGroup.id, from_group: sourceGroup.id,
to_group: targetGroup.id, to_group: targetGroup.id,
group_by: 'status', group_by: groupBy || 'status',
task: movedTask, task: movedTask,
team_id: teamId, team_id: teamId,
}); });