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:
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user