Commit Graph

589 Commits

Author SHA1 Message Date
shancds
3532b0bbfb feat(enhanced-kanban): enhance task card styling for improved UI
- Added a light border, box shadow, and background color to the EnhancedKanbanTaskCard for a more visually appealing design.
- Refactored the rendering of TaskCard components in KanbanGroup to eliminate unnecessary React.Fragment wrappers, improving code clarity.
2025-07-03 19:24:17 +05:30
shancds
6d4d851f1d feat(enhanced-kanban): replace loading spinner with skeleton loader
- Updated the loading state in the EnhancedKanbanBoardNativeDnD component to use a Skeleton loader instead of a Spin component for improved user experience during data fetching.
2025-07-03 19:13:03 +05:30
shancds
fb9e430ba0 feat(enhanced-kanban): update TaskCard to display task due date
- Added a new due date display within the TaskCard component, enhancing task visibility.
- Removed the previous due date element to streamline the layout and improve UI consistency.
2025-07-03 19:05:40 +05:30
shancds
73c78dd28f feat(enhanced-kanban): enhance TaskCard with task selection and improved UI
- Added task selection functionality by dispatching actions on card click to show the task drawer.
- Introduced labels display for tasks, enhancing visual organization.
- Improved task content layout with priority indicators and due date formatting.
- Integrated AvatarGroup and LazyAssigneeSelector for better assignee management and visibility.
2025-07-03 18:51:48 +05:30
Chamika J
509e654123 Merge pull request #227 from Worklenz/fix/task-drag-and-drop-improvement
Fix/task drag and drop improvement
2025-07-03 18:02:34 +05:30
chamikaJ
6b7f412341 feat(task-management): enhance task list with improved drag-and-drop functionality and visual feedback
- Integrated droppable areas in TaskGroupHeader for better task organization.
- Implemented drag-over visual feedback to indicate valid drop zones.
- Enhanced TaskListV2 to handle cross-group task movement and reordering.
- Optimized TaskRow for better rendering performance and added memoization for task details.
- Improved Redux state management for task reordering and group handling.
2025-07-03 18:02:00 +05:30
chamikaJ
edf051adc7 feat(task-management): enhance task list with drag-and-drop functionality and improved styling
- Integrated drag-and-drop capabilities using @dnd-kit for task reordering within the TaskListV2 component.
- Updated TaskGroupHeader to dynamically adjust colors based on group properties, improving visual clarity.
- Refactored TaskRow to support drag-and-drop interactions and optimized rendering of task details.
- Enhanced Redux state management for collapsed groups, transitioning from Set to array for better compatibility.
- Improved task display logic to handle optional fields and ensure consistent rendering across components.
2025-07-03 17:34:31 +05:30
shancds
aee09aeb0d feat(enhanced-kanban): implement real-time task updates via socket integration
- Added a useEffect hook to handle incoming tasks through a socket connection.
- Implemented logic to differentiate between regular tasks and subtasks, updating the state accordingly.
- Enhanced the EnhancedKanbanBoardNativeDnD component to support real-time task management, improving user interactivity.
2025-07-03 15:39:11 +05:30
chamikaJ
d15c00c29b feat(task-management): enhance task list with new components and improved state management
- Introduced TaskListV2 and TaskGroupHeader components for a more organized task display.
- Implemented virtualized rendering using react-virtuoso for efficient task list handling.
- Updated Redux state management to include new selectors and improved task grouping logic.
- Added task filtering capabilities with TaskListFilters component for better user experience.
- Enhanced task selection handling and integrated drag-and-drop functionality for task rows.
- Updated package dependencies to include new libraries for icons and forms.
2025-07-03 15:31:54 +05:30
shancds
6c4bcbe300 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.
2025-07-03 15:17:19 +05:30
shancds
2ff0555493 feat(enhanced-kanban): implement real-time task and group reordering with socket integration
- Added socket functionality to emit task sort order changes during drag-and-drop operations.
- Enhanced group drop handling to include API calls for updating group order, with error handling and alerts for failed updates.
- Integrated authentication and socket context to manage project and team information effectively.
2025-07-03 14:52:42 +05:30
shancds
e84ab43b36 refactor(enhanced-kanban): clean up TaskCard component structure
- Reformatted the TaskCard component for improved readability by adjusting indentation and spacing.
- Ensured consistent styling and structure for the drop indicator and task card elements.
- Maintained existing functionality while enhancing code clarity and maintainability.
2025-07-03 14:08:09 +05:30
shancds
8134c6af35 feat(enhanced-kanban): add task creation functionality to Kanban groups
- Introduced EnhancedKanbanCreateTaskCard component for adding tasks directly within Kanban groups.
- Implemented conditional rendering of task creation buttons based on user roles (owner/admin or project manager).
- Enhanced the KanbanGroup component to support task creation at both the top and bottom of the task list, improving user experience.
2025-07-03 12:31:51 +05:30
shancds
e05169b7b4 refactor(enhanced-kanban): simplify EnhancedKanbanBoardNativeDnD component
- Removed unused imports and commented-out code to clean up the component.
- Consolidated task and group rendering logic by importing KanbanGroup directly.
- Streamlined the code structure for better readability and maintainability.
2025-07-03 11:33:31 +05:30
shancds
df62f15734 refactor(enhanced-kanban): improve task reordering logic in EnhancedKanbanBoardNativeDnD
- Enhanced drag-and-drop functionality to handle both same-group and cross-group task reordering more efficiently.
- Simplified the task update process by consolidating logic for updating task arrays.
- Ensured proper index adjustments during reordering to maintain task integrity and prevent errors.
2025-07-03 11:22:52 +05:30
chamikaJ
e26f16bbc2 feat(routes): implement lazy loading and suspense fallback for route components
- Refactored account setup, admin center, reporting, and settings routes to utilize React's lazy loading for improved performance.
- Wrapped route components in Suspense with a fallback UI to enhance user experience during loading states.
- Removed unused drag-and-drop CSS file to clean up the codebase.
2025-07-03 10:34:06 +05:30
Chamika J
7623ea2f7f Merge pull request #225 from Worklenz/fix/WB-705-task-list-timer-cell
Fix/wb 705 task list timer cell
2025-07-03 09:46:09 +05:30
chamikaJ
c19c1c2f34 refactor(task-management): optimize task selection handling in TaskListBoard
- Improved task selection logic by utilizing a Set for efficient addition and removal of selected task IDs.
- Streamlined the dispatch of selected tasks and IDs to Redux state, enhancing performance and readability.
- Removed unused context menu logic from TaskRow component, simplifying the codebase and focusing on subtask expansion management.
2025-07-03 09:44:16 +05:30
shancds
6443a03afd Merge branch 'release/v2.0.4' of https://github.com/Worklenz/worklenz into test/row-kanban-board-v1 2025-07-03 08:10:29 +05:30
chamiakJ
bb4229a82d Merge branch 'release/v2.0.4' of https://github.com/Worklenz/worklenz into fix/WB-705-task-list-timer-cell 2025-07-03 07:48:00 +05:30
chamiakJ
e41cead10b feat(task-management): implement context menu for task actions
- Added a context menu to the TaskRow component, allowing users to perform actions such as assigning tasks, archiving, deleting, and moving tasks between statuses, priorities, and phases.
- Introduced TaskContextMenu component to handle context menu logic and interactions.
- Enhanced task row styling for improved hover effects and visibility in both light and dark modes.
- Updated task management slice to include new actions for handling task assignments and conversions.
2025-07-03 07:42:43 +05:30
chamiakJ
ecd4d29a38 expand sub tasks 2025-07-03 01:31:05 +05:30
shancds
7dfaacd28e refactor(enhanced-kanban): update drag-and-drop functionality in EnhancedKanbanBoardNativeDnD
- Added `idx` prop to TaskCard for better task index management during drag-and-drop.
- Adjusted drop indicator styling for improved visibility.
- Commented out unused drag-and-drop handlers in KanbanGroup for clarity.
2025-07-02 18:11:31 +05:30
shancds
775a91889f refactor(enhanced-kanban): relocate EnhancedKanbanBoardNativeDnD component
- Moved EnhancedKanbanBoardNativeDnD to a new directory for better organization.
- Updated import paths in ProjectViewEnhancedBoard to reflect the new location.
2025-07-02 16:36:11 +05:30
Chamika J
3159ba14b9 Merge pull request #224 from Worklenz/fix/WB-705-task-list-timer-cell
feat(task-management): add configuration buttons and permission check…
2025-07-02 16:12:12 +05:30
chamikaJ
3bef18901a feat(task-management): add configuration buttons and permission checks to task filters
- Introduced ConfigPhaseButton and CreateStatusButton components for enhanced task filtering options.
- Implemented permission checks to conditionally render configuration buttons based on user roles (owner/admin or project manager).
- Removed the TaskManagementDemo component as it was no longer needed, streamlining the codebase.
2025-07-02 16:11:48 +05:30
Chamika J
a2395f121b Merge pull request #223 from Worklenz/fix/WB-705-task-list-timer-cell
Fix/wb 705 task list timer cell
2025-07-02 16:01:29 +05:30
chamikaJ
a1e8a4c464 feat(task-management): enhance bulk action bar and localization updates
- Added new features to the OptimizedBulkActionBar, including dropdowns for labels and assignees, improving task management capabilities.
- Integrated task template creation functionality for owners/admins, allowing users to create templates from selected tasks.
- Updated localization files for multiple languages, adding new strings for label searching and template name requirements to enhance user experience.
- Refactored LabelsDropdown component to support label filtering and improved UI feedback for label creation.
2025-07-02 16:01:04 +05:30
shancds
11e5a6d379 feat(enhanced-kanban): enhance Kanban board with improved task filtering and loading states
- Integrated ImprovedTaskFilters component for better task management.
- Added loading and error handling states to the Kanban board for improved user experience.
- Updated drag-and-drop functionality to dispatch actions for reordering tasks and groups directly from Redux state.
2025-07-02 15:42:53 +05:30
chamikaJ
365369cc31 feat(i18n): enhance translation loading and preloading mechanism
- Introduced a utility function `ensureTranslationsLoaded` to preload essential translation namespaces, improving app initialization.
- Updated `App` component to initialize translations alongside CSRF token on startup.
- Created custom hooks `useTranslationPreloader`, `useBulkActionTranslations`, and `useTaskManagementTranslations` to manage translation readiness and prevent Suspense issues.
- Refactored components to utilize new translation hooks, ensuring translations are ready before rendering.
- Enhanced `OptimizedBulkActionBar` and `TaskListBoard` components to improve user experience during language switching.
2025-07-02 15:37:24 +05:30
chamikaJ
0452dbd179 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.
2025-07-02 15:17:21 +05:30
shancds
d70fb133b7 feat(enhanced-kanban): integrate native drag-and-drop functionality
- Replaced the existing EnhancedKanbanBoard component with EnhancedKanbanBoardNativeDnD to support native drag-and-drop interactions.
- Commented out the previous EnhancedKanbanBoard usage for potential future reference.
2025-07-02 14:33:51 +05:30
chamikaJ
2064c0833c feat(task-management): enhance task details and subtask handling
- Added subtask-related properties to the Task interface for better management of subtasks.
- Implemented functionality to show and add subtasks directly within the task list, improving user interaction.
- Updated task rendering logic to accommodate new subtask features, enhancing overall task management experience.
- Removed unused components and optimized imports across various task management files for cleaner code.
2025-07-02 12:38:24 +05:30
Chamika J
d0947112eb Merge pull request #222 from shancds/fix/project-drawer-issues
refactor(enhanced-kanban): update state management for editable section
2025-07-02 12:34:14 +05:30
shancds
c9d9134049 refactor(enhanced-kanban): update state management for editable section
- Changed the source of `editableSectionId` from `boardReducer` to `enhancedKanbanReducer` for improved state organization.
- Added `setEditableSection` and `deleteSection` actions to manage the editable section state within the enhanced kanban slice.
2025-07-02 12:28:34 +05:30
Chamika J
91b8f4ca2b Merge pull request #221 from shancds/fix/project-drawer-issues
fix(enhanced-kanban): update subtask placeholder text for clarity
2025-07-02 12:23:30 +05:30
shancds
d56eaa9f02 fix(enhanced-kanban): prevent unnecessary state updates on blur event 2025-07-02 12:05:54 +05:30
shancds
71e1d58ec6 refactor(enhanced-kanban): simplify task creation event handling
- Updated the event handler in EnhancedKanbanCreateTaskCard to clarify that the form reset is separate from the global task addition to Redux, improving code readability and maintainability.
2025-07-02 11:41:43 +05:30
shancds
382283d0ce fix(enhanced-kanban): update subtask placeholder text for clarity 2025-07-02 11:20:56 +05:30
chamikaJ
c29ba6ea69 refactor(task-row): clean up imports and remove unused components
- Removed unused imports and components from task-row.tsx
2025-07-02 09:34:02 +05:30
chamikaJ
cf5f5c1449 feat(task-row): integrate task timer functionality into task management
- Added TaskTimer component to manage task time tracking.
- Updated TaskTimeTracking to utilize the new timer functionality, enhancing user interaction with task timing.
- Refactored props to pass task ID for timer management, improving state handling.
2025-07-02 09:27:36 +05:30
Chamika J
d5796b2cb5 Merge pull request #219 from Worklenz/fix/WB-708-task-progress
feat(task-row): add progress indicator with CheckCircle icon
2025-07-02 09:21:38 +05:30
chamikaJ
dd8bfe9fce feat(task-row): add progress indicator with CheckCircle icon
- Introduced a visual indicator for task progress, displaying a CheckCircle icon when progress reaches 100%.
- Updated the rendering logic to show a progress bar for incomplete tasks, enhancing user feedback on task status.
2025-07-02 09:21:27 +05:30
Chamika J
f80ec9797e Merge pull request #216 from Dev-Tanaay/bug/Documentation
Solved the documentation error with issue number
v2.1.1
2025-07-02 09:09:27 +05:30
Chamika J
eb158678d4 Merge pull request #217 from shancds/fix/enhanced-board-assignees
Fix/enhanced board assignees
2025-07-02 09:08:55 +05:30
Chamika J
865502a796 Merge pull request #218 from Worklenz/fix/bulk-action-bar
feat(task-management): enhance bulk action bar with new features and …
2025-07-02 09:08:36 +05:30
chamikaJ
7a7856bc36 Merge branch 'release/v2.0.4' of https://github.com/Worklenz/worklenz into fix/bulk-action-bar 2025-07-02 09:07:09 +05:30
chamikaJ
756c9b892f feat(suspense-fallback): replace Spin with Skeleton for improved loading experience
- Updated the SuspenseFallback component to use Ant Design's Skeleton instead of Spin for a more visually appealing loading state.
- Enhanced the layout with padding and responsive width settings for better presentation.
- Adjusted InlineSuspenseFallback to implement similar Skeleton loading structure, improving consistency across components.
2025-07-02 08:59:45 +05:30
chamiakJ
ccde08b700 feat(task-management): enhance bulk action bar with new features and translations
- Added new bulk action options for changing status, priority, and phase, as well as adding labels and assigning tasks.
- Integrated translations for English, German, Spanish, and Portuguese in the task table bulk actions.
- Updated the `OptimizedBulkActionBar` to utilize Redux state for status, priority, and phase selections.
- Improved user experience with dynamic dropdown menus for bulk actions and confirmation prompts.
- Refactored task selection handling to ensure proper state management during bulk actions.
2025-07-02 07:59:34 +05:30
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