feat(enhanced-kanban): enhance task progress and name updates in task drawer

- Integrated updates for task progress and name within the enhanced Kanban feature, allowing for real-time synchronization based on the selected tab (tasks-list or board).
- Added new actions to handle task progress updates specifically for the enhanced Kanban view.
- Updated task drawer components to dispatch the appropriate actions based on the current tab, improving user experience and state management.
This commit is contained in:
shancds
2025-07-01 09:58:49 +05:30
parent 8fcd4d0d53
commit c048085c8a
3 changed files with 54 additions and 11 deletions

View File

@@ -694,6 +694,24 @@ const enhancedKanbanSlice = createSlice({
state.taskCache[parent_task || id] = task;
},
// Enhanced Kanban task name update (for use in task drawer header)
updateEnhancedKanbanTaskName: (
state,
action: PayloadAction<{
task: IProjectTask;
}>
) => {
const { task } = action.payload;
// Find the task and update it
const result = findTaskInAllGroups(state.taskGroups, task.id || '');
if (result) {
result.task.name = task.name;
// Update cache
state.taskCache[task.id!] = result.task;
}
},
updateTaskPriority: (state, action: PayloadAction<ITaskListPriorityChangeResponse>) => {
const { id: task_id, priority_id } = action.payload;
@@ -907,6 +925,7 @@ export const {
updateEnhancedKanbanTaskAssignees,
updateEnhancedKanbanTaskLabels,
updateEnhancedKanbanTaskProgress,
updateEnhancedKanbanTaskName,
} = enhancedKanbanSlice.actions;
export default enhancedKanbanSlice.reducer;