fix(task-list): update styling and improve task handling
- Adjusted color styling for the CreateStatusButton based on theme mode. - Enhanced TaskGroupHeader with improved border styling and spacing for better visual consistency. - Increased width and padding for the AddCustomColumnButton to improve usability. - Updated TaskRow to include additional dependencies for task labels and phase updates in socket handling. - Refactored task management slice to ensure accurate label and phase updates during real-time interactions. - Removed unnecessary debug logging from CustomColumnModal and SelectionTypeColumn components for cleaner code.
This commit is contained in:
@@ -37,6 +37,7 @@ import { fetchTaskGroups } from '@/features/tasks/tasks.slice';
|
||||
import { updatePhaseLabel } from '@/features/project/project.slice';
|
||||
import useTabSearchParam from '@/hooks/useTabSearchParam';
|
||||
import { fetchBoardTaskGroups } from '@/features/board/board-slice';
|
||||
import { fetchTasksV3 } from '@/features/task-management/task-management.slice';
|
||||
|
||||
interface UpdateSortOrderBody {
|
||||
from_index: number;
|
||||
@@ -67,6 +68,7 @@ const PhaseDrawer = () => {
|
||||
|
||||
const refreshTasks = async () => {
|
||||
if (tab === 'tasks-list') {
|
||||
await dispatch(fetchTasksV3(projectId || ''));
|
||||
await dispatch(fetchTaskGroups(projectId || ''));
|
||||
} else if (tab === 'board') {
|
||||
await dispatch(fetchBoardTaskGroups(projectId || ''));
|
||||
@@ -131,6 +133,8 @@ const PhaseDrawer = () => {
|
||||
if (res.done) {
|
||||
dispatch(updatePhaseLabel(phaseName));
|
||||
setInitialPhaseName(phaseName);
|
||||
// Refresh tasks to update phase label in task list
|
||||
await refreshTasks();
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error('Error updating phase name', error);
|
||||
|
||||
@@ -264,10 +264,10 @@ export const fetchTasksV3 = createAsyncThunk(
|
||||
progress: typeof task.complete_ratio === 'number' ? task.complete_ratio : 0,
|
||||
assignees: task.assignees?.map((a: { team_member_id: string }) => a.team_member_id) || [],
|
||||
assignee_names: task.assignee_names || task.names || [],
|
||||
labels: task.labels?.map((l: { id: string; label_id: string; name: string; color_code: string; end: boolean; names: string[] }) => ({
|
||||
labels: task.labels?.map((l: { id: string; label_id: string; name: string; color: string; end: boolean; names: string[] }) => ({
|
||||
id: l.id || l.label_id,
|
||||
name: l.name,
|
||||
color: l.color_code || '#1890ff',
|
||||
color: l.color || '#1890ff',
|
||||
end: l.end,
|
||||
names: l.names,
|
||||
})) || [],
|
||||
|
||||
Reference in New Issue
Block a user