Commit Graph

374 Commits

Author SHA1 Message Date
shancds
87f73ee4c2 feat(assignee-selector): enhance real-time updates and UI interactions
- Added socket event handling for quick assignee updates, dispatching changes to the enhanced Kanban state.
- Updated AssigneeSelector component to prevent event propagation on dropdown interactions.
- Integrated AvatarGroup and LazyAssigneeSelectorWrapper in EnhancedKanbanTaskCard for improved assignee display and selection.
2025-07-01 18:21:52 +05:30
shancds
0a92d38ccf refactor(task-sort-order): optimize access check and clean up code
- Improved the access check logic by incorporating team member validation in the SQL query, enhancing security and accuracy.
- Removed unnecessary whitespace for cleaner code formatting.
- Updated socket event emission for consistency in response structure.
2025-07-01 16:57:07 +05:30
shancds
63483e01c2 Merge branch 'release/v2.0.4' of https://github.com/Worklenz/worklenz into fix/enhanced-board-sub-task-section 2025-07-01 12:42:05 +05:30
Chamika J
b247186a0a Merge pull request #212 from Worklenz/fix/task-list-realtime-update
Fix/task list realtime update
2025-07-01 12:31:36 +05:30
shancds
4304ebf7b1 refactor(task-socket-handlers): remove unnecessary console logs for cleaner code
- Eliminated various console log statements from the task socket handlers to enhance code clarity and performance.
- Maintained functionality while reducing noise in the console output during task status, priority, and phase changes.
2025-07-01 12:24:32 +05:30
Chamika J
4d229c79d5 Merge pull request #211 from shancds/fix/enhanced-board-sub-task-section
Fix/enhanced board sub task section
2025-07-01 12:11:18 +05:30
Chamika J
6e995e7fc2 Merge pull request #209 from shancds/fix/task-manual-progress-update
Fix/task manual progress update
2025-07-01 12:10:59 +05:30
Chamika J
eec100dfe8 Merge pull request #207 from shancds/fix/kanban-board-enhanced-feat
feat(enhanced-kanban): enhance drag-and-drop overlays with theme-awar…
2025-07-01 12:10:01 +05:30
shancds
10d64c88e3 feat(enhanced-kanban): implement real-time updates and task expansion handling
- Integrated socket event handlers for real-time updates in the enhanced Kanban board, improving task management responsiveness.
- Added functionality to toggle task expansion for subtasks, enhancing user interaction with task details.
- Updated state management to handle subtasks more effectively, including loading states and counts.
- Refactored subtask fetching logic to utilize a dedicated API endpoint, streamlining data retrieval.
2025-07-01 12:04:30 +05:30
shancds
165a87ce69 feat(enhanced-kanban): add start and end date updates for tasks in task drawer
- Implemented actions to update task start and end dates within the enhanced Kanban feature, ensuring real-time synchronization when the task drawer is used.
- Enhanced task drawer components to dispatch updates to the enhanced Kanban state based on the current tab, specifically when on the board tab.
- Improved state management for task date properties, allowing for better handling of task updates across different views.
2025-07-01 11:02:04 +05:30
shancds
e5ff036d81 feat(task-status): enhance task status change handling to reset manual progress
- Added logic to reset manual_progress to FALSE when a task transitions from "done" to "todo" or "doing", allowing for accurate progress recalculation based on subtasks.
- Improved logging for task status changes to provide better insights into task management actions.
- Ensured parent task progress updates are triggered appropriately for subtasks during status changes.
2025-07-01 10:18:56 +05:30
chamiakJ
326f283d4e feat(task-management): introduce optimized bulk action bar component
- Added a new `OptimizedBulkActionBar` component for enhanced task management.
- Implemented performance optimizations, including memoization and smooth animations.
- Integrated bulk action handlers for status, priority, phase changes, and more.
- Updated `TaskListBoard` to utilize the new bulk action bar, improving user experience for task selection and actions.
- Included responsive design adjustments and accessibility features.
2025-07-01 10:11:39 +05:30
shancds
c048085c8a 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.
2025-07-01 09:58:49 +05:30
shancds
8fcd4d0d53 feat(enhanced-kanban): integrate task assignee, label, and priority updates
- Added actions to update task assignees, labels, and priority within the enhanced Kanban feature, enhancing task management capabilities.
- Updated task drawer components to utilize new actions for real-time updates based on user interactions.
- Improved state management for better handling of task properties across different views.
2025-07-01 09:42:47 +05:30
chamiakJ
30bdaf1ed5 chore(dependencies): update Tailwind CSS and related configurations
- Removed @tailwindcss/postcss from devDependencies and updated tailwindcss to version 3.4.15 for improved styling.
- Added autoprefixer as a new dependency to enhance CSS compatibility.
- Updated postcss.config.js to reflect the new Tailwind CSS plugin structure.
- Created a new tailwind.config.js file to define Tailwind's configuration.
- Adjusted CSS imports in index.css to utilize Tailwind's utility classes.
- Refined focus styles across various components for better accessibility and visual consistency.
2025-07-01 09:23:10 +05:30
shancds
487fb76776 feat(enhanced-kanban): enhance drag-and-drop overlays with theme-aware styling
- Added theme mode support to the drag-and-drop overlays for tasks and groups, improving visual consistency in dark and light modes.
- Updated the display of active tasks and groups during drag operations to enhance user experience and clarity.
2025-06-30 17:09:17 +05:30
chamikaJ
41e563297a Merge branch 'release/v2.0.4' of https://github.com/Worklenz/worklenz into fix/task-list-realtime-update 2025-06-30 16:30:51 +05:30
Chamika J
9743adaed5 Merge pull request #206 from shancds/fix/kanban-board-enhanced-feat
refactor(enhanced-kanban): remove unnecessary div wrapper in Virtuali…
2025-06-30 15:25:30 +05:30
shancds
b179a0274f refactor(enhanced-kanban): remove unnecessary div wrapper in VirtualizedTaskList component
- Eliminated the redundant div element surrounding the EnhancedKanbanTaskCard to streamline the component structure and improve rendering efficiency.
2025-06-30 15:22:34 +05:30
chamikaJ
61574c847f chore(dependencies): update Tailwind CSS and related packages for improved styling
- Added @tailwindcss/postcss as a new dependency.
- Updated tailwindcss to version 4.1.11 for enhanced features and performance.
- Upgraded prettier-plugin-tailwindcss to version 0.6.13 for better formatting support.
- Adjusted postcss.config.js to use the new Tailwind CSS plugin structure.
- Removed the obsolete tailwind.config.js file as it is no longer needed.
2025-06-30 15:11:30 +05:30
Chamika J
2eee15be03 Merge pull request #205 from shancds/fix/kanban-board-enhanced-feat
feat(enhanced-kanban): add task assignees and labels fetching with im…
2025-06-30 14:58:24 +05:30
Chamika J
0ae615cc77 Merge branch 'release/v2.0.4' into fix/kanban-board-enhanced-feat 2025-06-30 14:58:15 +05:30
shancds
7f46b10a42 feat(enhanced-kanban): add updateEnhancedKanbanTaskStatus action for task status management
- Introduced a new action to update task status within the enhanced Kanban feature, allowing for dynamic task movement between groups based on status changes.
- Updated the task drawer status dropdown to utilize the new action for improved task management experience.
2025-06-30 14:53:00 +05:30
shancds
dee385c6db refactor(enhanced-kanban): remove console log from handleSubTaskExpand function
- Removed debugging console log from the handleSubTaskExpand function to clean up the code and improve performance.
2025-06-30 13:42:35 +05:30
Chamika J
207e038315 Merge pull request #204 from Worklenz/fix/task-list-realtime-update
Fix/task list realtime update
2025-06-30 12:49:17 +05:30
shancds
dc3433a036 feat(enhanced-kanban): add task assignees and labels fetching with improved filter management
- Implemented async thunks to fetch task assignees and labels for enhanced Kanban board.
- Updated state management to store original and current data for task assignees and labels.
- Enhanced filter selection actions to update both original and current data seamlessly.
- Integrated filter data loader for improved user experience in task management.
2025-06-30 12:25:22 +05:30
chamikaJ
14c5c148b9 refactor(task-management): optimize task management components with performance enhancements
- Updated import statements for consistency and clarity.
- Refined task sorting and update logic to improve responsiveness.
- Enhanced error logging for better debugging during task sort order changes.
- Increased overscan count in virtualized task lists for smoother scrolling experience.
- Introduced lazy loading for heavy components to reduce initial load times.
- Improved CSS styles for better responsiveness and user interaction across task management components.
2025-06-30 11:02:41 +05:30
chamiakJ
7fdea2a285 feat(performance): implement extensive performance optimizations across task management components
- Introduced batching and optimized query handling in SQL functions for improved performance during large updates.
- Enhanced task sorting functions with batching to reduce load times and improve responsiveness.
- Implemented performance monitoring utilities to track render times, memory usage, and long tasks, providing insights for further optimizations.
- Added performance analysis component to visualize metrics and identify bottlenecks in task management.
- Optimized drag-and-drop functionality with CSS enhancements to ensure smooth interactions and reduce layout thrashing.
- Refined task row rendering logic to minimize DOM updates and improve loading behavior for large lists.
- Introduced aggressive virtualization and memoization strategies to enhance rendering performance in task lists.
2025-06-30 07:48:32 +05:30
chamikaJ
e3324f0707 feat(task-management): enhance priority and status dropdowns with fallback rendering
- Added helper functions to display names and colors for raw priority and status values, improving user experience.
- Implemented fallback rendering for dropdowns to handle cases where the priority or status is not found in the list.
- Updated task row to display formatted priority and status values, ensuring consistency across the UI.
- Enhanced error handling in task list rendering to provide meaningful feedback when data is unavailable.
2025-06-27 17:39:47 +05:30
Chamika J
0336715103 Merge pull request #200 from Worklenz/fix/task-list-realtime-update
feat(assignee-selector): implement optimistic updates for assignee ma…
2025-06-27 15:58:54 +05:30
chamikaJ
c37ffd6991 feat(assignee-selector): implement optimistic updates for assignee management
- Added optimistic UI updates for assignee selection, improving user experience with immediate feedback.
- Introduced state management for pending changes to visually indicate ongoing updates.
- Enhanced member toggle functionality to reflect changes instantly in the UI while maintaining socket communication for backend updates.
- Improved checkbox behavior to prevent interaction during pending state, ensuring clarity in user actions.
2025-06-27 15:58:19 +05:30
Chamika J
5a07bcce77 Merge pull request #199 from Worklenz/fix/task-list-realtime-update
feat(task-management): improve hover state management and performance…
2025-06-27 15:28:26 +05:30
chamikaJ
ceb962a92a feat(task-management): improve hover state management and performance in task rows
- Enhanced CSS styles to ensure proper hover state resets and visibility of task action buttons.
- Implemented optimizations for hover effects to prevent flickering and improve user interaction.
- Adjusted containment properties to enhance rendering performance during hover states.
- Refined transition effects for smoother visibility changes of task-related elements.
2025-06-27 15:27:33 +05:30
Chamika J
4af204daec Merge pull request #198 from Worklenz/fix/task-list-realtime-update
feat(task-management): enhance real-time updates and performance opti…
2025-06-27 15:18:13 +05:30
chamikaJ
30edda1762 feat(task-management): enhance real-time updates and performance optimizations
- Implemented CSS styles to prevent flickering during socket updates, ensuring stable content visibility.
- Modified `TaskRow` component to improve loading behavior and prevent blank content during real-time updates.
- Enhanced socket handlers to update task management state immediately upon receiving real-time data, reducing the need for unnecessary refetches.
- Introduced logic to track loading state, ensuring consistent rendering and improved user experience during task updates.
2025-06-27 15:17:29 +05:30
Chamika J
5bd06a12dd Merge pull request #197 from Worklenz/fix/task-list-realtime-update
feat(task-management): enhance task row functionality and URL synchro…
2025-06-27 13:57:41 +05:30
chamikaJ
8b63c1cf9e feat(task-management): enhance task row functionality and URL synchronization
- Integrated Redux for managing task drawer state, allowing for task selection and data fetching when opening the task drawer.
- Improved URL synchronization logic to handle task ID updates more effectively, ensuring proper state management during drawer interactions.
- Updated task indicators to use type-safe access for subtasks, comments, and attachments counts, enhancing code reliability and readability.
- Refactored URL clearing logic to prevent unnecessary updates when closing the task drawer, improving user experience.
2025-06-27 13:56:46 +05:30
Chamika J
1e6b1b7d96 Merge pull request #196 from Worklenz/fix/task-list-realtime-update
feat(localization): update project view header translations and enhan…
2025-06-27 13:24:43 +05:30
chamikaJ
e74668c389 feat(localization): update project view header translations and enhance UI functionality
- Added new translations for "Import task", "Refresh project", "Save as template", and "Invite" in Albanian, German, English, Spanish, and Portuguese.
- Refactored `ProjectViewHeader` component to optimize rendering with memoization and improved state management.
- Enhanced task creation and subscription handling with better performance and error management.
- Improved dropdown and button actions for a more intuitive user experience.
2025-06-27 13:24:01 +05:30
Chamika J
cf52140bca Merge pull request #195 from Worklenz/fix/task-list-realtime-update
Fix/task list realtime update
2025-06-27 13:13:04 +05:30
chamikaJ
7e44d53bb3 feat(performance): implement various performance optimizations across components
- Added a new `usePerformanceOptimization` hook for tracking render performance, debouncing, throttling, and optimized selectors to reduce unnecessary re-renders.
- Enhanced `ProjectGroupList` and `ProjectList` components with preloading of project view and task management components on hover for smoother navigation.
- Updated `TaskListBoard` to import `ImprovedTaskFilters` synchronously, avoiding suspense issues.
- Introduced a `resetTaskDrawer` action in the task drawer slice for better state management.
- Improved layout and positioning in `SuspenseFallback` for better user experience during loading states.
- Documented performance optimizations in `PERFORMANCE_OPTIMIZATIONS.md` outlining key improvements and metrics.
2025-06-27 13:12:47 +05:30
chamikaJ
fdb485614f feat(task-management): enhance task management UI with subtask functionality
- Added localization support for task management messages in multiple languages, including Albanian, German, English, Spanish, and Portuguese.
- Implemented subtask addition feature in the `TaskRow` component, allowing users to create and manage subtasks directly within the task interface.
- Introduced hover effects and improved styling for task rows to enhance user experience and interaction.
- Updated task indicators to display counts for subtasks, comments, and attachments, providing better visibility of task details.
2025-06-27 10:59:21 +05:30
Chamika J
6b35ffe930 Merge pull request #194 from Worklenz/fix/task-list-realtime-update
Fix/task list realtime update
2025-06-27 08:50:02 +05:30
chamiakJ
9a254105fb feat(task-management): add task phase and priority dropdown components
- Introduced `TaskPhaseDropdown` and `TaskPriorityDropdown` components for managing task phases and priorities within the task management interface.
- Integrated these components into the `TaskRow` to enhance user interaction and streamline task updates.
- Updated socket handlers to handle phase and priority changes, ensuring real-time updates and improved task organization.
- Enhanced dropdown functionality with animations and improved accessibility features.
2025-06-27 07:28:47 +05:30
chamiakJ
e73196a249 feat(task-management): implement task movement between groups
- Added `moveTaskBetweenGroups` action to facilitate moving tasks across different groups while maintaining state integrity.
- Enhanced task management slice to support task updates during group transitions, including logging for better debugging.
- Updated socket handlers to utilize the new action for moving tasks based on status, priority, and phase changes, improving task organization and user experience.
2025-06-27 07:06:14 +05:30
chamiakJ
84f77940fd feat(task-management): add functionality to assign tasks to specific groups
- Introduced `addTaskToGroup` action to allow tasks to be added to designated groups based on group IDs.
- Enhanced task management slice to support group assignment for better organization and compatibility with V3 API.
- Updated socket handlers to dispatch `addTaskToGroup` with appropriate group IDs extracted from backend responses.
2025-06-27 07:06:02 +05:30
chamiakJ
3d1cb29a67 feat(tasks): optimize task retrieval and performance metrics logging
- Updated `getList` and `getTasksOnly` methods to skip expensive progress calculations by default, enhancing performance.
- Introduced logging for performance metrics, including method execution times and warnings for deprecated methods.
- Added new `getTaskProgressStatus` endpoint to provide basic progress stats without heavy calculations.
- Implemented performance optimizations in the frontend, including lazy loading and improved rendering for task rows.
- Enhanced task management slice with reset actions for better state management.
- Added localization support for task management messages in multiple languages.
2025-06-26 12:26:50 +05:30
Chamika J
345b8500cd Merge pull request #188 from shancds/fix/get-pull-6-26
Fix/get pull 6 26
2025-06-26 12:26:28 +05:30
shancds
3672d02d6f Merge branch 'fix/enhanced-task-board' into fix/get-pull-6-26 2025-06-26 12:18:29 +05:30
shancds
efbfe77deb feat(enhanced-kanban): integrate status categories fetching and improve task card behavior
- Added fetching of status categories in EnhancedKanbanBoard to ensure data availability.
- Enhanced task creation flow in EnhancedKanbanCreateTaskCard by resetting input state and managing focus more effectively.
- Improved cleanup in useEffect hooks to prevent memory leaks and ensure proper resource management.
- Streamlined imports and updated logic in DeleteStatusDrawer for better task group fetching and error handling.
2025-06-26 12:02:21 +05:30