feat(task-management): implement task reordering and group updates via API

- Added API methods for reordering tasks and updating task groups (status, priority, phase).
- Enhanced task management slice with async thunks for handling task reordering and group movements.
- Updated task list board to support real-time updates during drag-and-drop operations, emitting socket events for task sort order changes.
- Refactored task-related components to utilize shared Ant Design imports for consistency and maintainability.
- Removed unused Ant Design imports and optimized drag-and-drop CSS for improved performance.
This commit is contained in:
chamikaJ
2025-07-02 15:17:21 +05:30
parent 2064c0833c
commit 0452dbd179
13 changed files with 462 additions and 703 deletions

View File

@@ -87,7 +87,17 @@ export {
TableOutlined,
BarChartOutlined,
FileOutlined,
MessageOutlined
MessageOutlined,
FlagOutlined,
GroupOutlined,
EyeOutlined,
InboxOutlined,
PaperClipOutlined,
HolderOutlined,
ExpandAltOutlined,
CheckCircleOutlined,
MinusCircleOutlined,
RetweetOutlined,
} from '@ant-design/icons';
// Re-export all components with React
@@ -196,4 +206,48 @@ export default {
config: antdConfig,
message: appMessage,
notification: appNotification,
};
};
// Commonly used Ant Design configurations for task management
export const taskManagementAntdConfig = {
// DatePicker default props for consistency
datePickerDefaults: {
format: 'MMM DD, YYYY',
placeholder: 'Set Date',
suffixIcon: null,
size: 'small' as const,
},
// Button default props for task actions
taskButtonDefaults: {
size: 'small' as const,
type: 'text' as const,
},
// Input default props for task editing
taskInputDefaults: {
size: 'small' as const,
variant: 'borderless' as const,
},
// Select default props for dropdowns
taskSelectDefaults: {
size: 'small' as const,
variant: 'borderless' as const,
showSearch: true,
optionFilterProp: 'label' as const,
},
// Tooltip default props
tooltipDefaults: {
placement: 'top' as const,
mouseEnterDelay: 0.5,
mouseLeaveDelay: 0.1,
},
// Dropdown default props
dropdownDefaults: {
trigger: ['click'] as const,
placement: 'bottomLeft' as const,
},
};