Merged
Conversation
feat(task-filters): enhance ImprovedTaskFilters for Kanban integration
…ve 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.
Fix/get pull 6 26
- 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.
…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.
- 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.
- 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.
Fix/task list realtime update
…onality - 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.
… 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.
Fix/task list realtime update
…ce 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.
feat(localization): update project view header translations and enhan…
…nization - 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.
feat(task-management): enhance task row functionality and URL synchro…
…mizations - 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.
feat(task-management): enhance real-time updates and performance opti…
… 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.
feat(task-management): improve hover state management and performance…
…nagement - 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.
feat(assignee-selector): implement optimistic updates for assignee ma…
…lback 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.
…ss 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.
…erformance 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.
…proved 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.
Fix/task list realtime update
…d function - Removed debugging console log from the handleSubTaskExpand function to clean up the code and improve performance.
…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.
- Introduced a Portal component to render the delete confirmation modal outside the main DOM hierarchy, improving UI responsiveness. - Updated the delete confirmation modal to utilize the Portal for better overlay management and user experience. - Enhanced styling and interaction handling for the modal, ensuring it aligns with the application's theme and accessibility standards.
feat(kanban): implement portal for delete confirmation modal
- Introduced kanbanMode prop to AssigneeSelector for improved functionality in kanban view. - Updated styling in AssigneeSelector to adjust z-index for better overlay management. - Enhanced TaskCard to include LazyAssigneeSelectorWrapper, integrating the new prop for task assignment in kanban mode.
…state - Introduced TaskListSkeleton to provide a visual loading state for the task list, enhancing user experience during data fetching. - Updated TaskListV2Table to utilize TaskListSkeleton instead of a generic Skeleton component, allowing for a more tailored loading interface. - The new skeleton component includes customizable column widths and multiple rows to better represent the task list structure while loading.
feat(assignee-selector): add kanbanMode prop and enhance styling
…on and input handling - Added state management for section creation, including input focus and category selection. - Implemented dropdown for category selection with visual feedback and improved accessibility. - Refactored section creation logic to handle user input and category assignment more effectively. - Enhanced user experience by managing input focus and handling outside clicks to close dropdowns.
…unctionality - Updated ManageStatusModal to support drag-and-drop for reordering statuses and moving them between categories. - Introduced CategorySection component for better organization of statuses by category. - Added validation to prevent moving the last status out of a category, ensuring each category retains at least one status. - Enhanced localization for task management, updating translation keys across multiple languages for improved clarity and consistency.
- Revised translation keys in Albanian, German, English, Spanish, Portuguese, and Chinese for improved clarity and consistency in phase management. - Adjusted phrases related to phase naming, options, and actions to enhance user experience across multiple languages. - Added new keys for creating and canceling phases to align with recent UI updates in the ManagePhaseModal component.
- Removed unused section name generation and replaced it with trimmed name input for better consistency. - Ensured that the updated name is set correctly after a successful status update, improving data integrity.
feat(enhanced-kanban): enhance section creation with category selecti…
- Replaced loading text with a skeleton loader for subtasks in TaskCard component, enhancing user experience during data fetching.
…date capability - Added new SQL migration to fix window function errors in task sorting functions, replacing CTEs with direct updates for better performance. - Introduced a bulk update function for task sort orders, allowing multiple updates in a single call to improve efficiency. - Updated socket command to support bulk updates, enhancing the task sorting experience in the frontend. - Simplified task update handling in the frontend to utilize the new bulk update feature, improving overall performance and user experience.
- Refactored conditional statements for better clarity and consistency. - Enhanced loading state visuals by replacing static text with a dynamic skeleton loader, improving user experience during data fetching.
Test/row kanban board v1.1.8
…oardNativeDnD - Removed unnecessary Card wrapper around loading skeletons for a cleaner layout. - Adjusted loading state visuals to enhance user experience during data fetching.
- Modified the condition for rendering the empty drop zone to exclude the currently hovered group. - Updated the background gradient colors for the empty drop zone to enhance visual appeal and consistency with the theme.
…ion for task groups - Implemented progress calculations for tasks grouped by priority and phase, including todo, doing, and done counts. - Introduced a new GroupProgressBar component to visually represent task progress in the TaskGroupHeader. - Updated TaskGroupHeader and TaskListV2Table to integrate progress data and display the progress bar conditionally based on grouping. - Enhanced local storage handling for grouping preferences in the task management feature.
- Added a title attribute to the task name div in TaskCard component to improve accessibility and provide additional context on hover.
fix(enhanced-kanban): refine loading state visuals in EnhancedKanbanB…
…pdates - Added useTaskSocketHandlers hook to manage socket event handlers for real-time task updates, improving code organization and readability. - Removed inline socket handling logic to streamline the component and enhance maintainability.
fix(enhanced-kanban): integrate socket event handling for real-time u…
- Added TaskContextMenu component to provide a context menu for task-related actions such as assigning, archiving, deleting, and moving tasks. - Integrated context menu into TitleColumn component, allowing users to access task actions via right-click. - Enhanced user experience by providing immediate feedback for actions like assigning tasks and archiving. - Improved code organization by separating context menu logic into its own component.
…lization updates - Updated the phase creation logic to allow custom names, defaulting to a generated name if none is provided. - Modified localization files for multiple languages to improve phase-related text consistency and clarity. - Enhanced the UI components to reflect the new phase naming functionality and ensure proper integration with the task management system. - Added dark mode styling for confirmation modals to improve user experience across themes.
…yout - Updated the empty state message styling in VirtualizedTaskList and TaskGroup components for better visibility and user experience. - Adjusted padding and height in various components to create a more consistent and visually appealing layout. - Removed console log statements from TaskPhaseDropdown to clean up the codebase.
…zation - Added localization entries for task statuses (To Do, In Progress, Done) across multiple languages including Albanian, German, Spanish, Portuguese, and Chinese. - Updated the GroupProgressBar component to improve visual representation of task progress with distinct color coding for each status. - Enhanced TaskGroupHeader to calculate and display group progress dynamically based on task completion and status distribution. - Integrated a new Convert To Subtask Drawer for improved task management functionality.
…criptions - Changed release version from 2.1.0 to 2.1.1 in the email template. - Updated feature descriptions to reflect new functionalities, including easier management of statuses and phases, a task progress bar, and a right-click context menu. - Improved UI elements for clarity and added images to enhance visual representation of new features.
…multiple languages - Enhanced localization files for task management and project view headers in Albanian, German, Spanish, Portuguese, Chinese, and others. - Standardized translations for terms related to tasks, project settings, and notifications, including default task names. - Improved clarity and consistency in language usage to enhance user experience across different locales.
Fix/release v.2.1.1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.