7f0d6ce8f9
feat: integrate createTask action in useTasks hook - Replaced direct task creation call with createTask action for better error handling and response management. - Enhanced task creation logic to refresh task list upon successful creation and throw errors for failure cases.
Julien Froidefond
2025-09-18 11:22:33 +02:00
7394b16999
feat: add font size toggle functionality - Implemented a FontSizeToggle component in HomePageClient for adjusting task font sizes in kanban views. - Updated TaskCard to apply dynamic font size classes based on user preferences. - Enhanced user preferences to include font size settings, defaulting to 'medium'. - Modified TODO.md to mark the font size toggle task as complete.
Julien Froidefond
2025-09-18 09:51:40 +02:00
4a4eb9c8ad
refacto: passing by server actions on taskCard
Julien Froidefond
2025-09-18 09:37:46 +02:00
228e1563c6
feat: add decision guide for Server Actions vs API Routes - Introduced a new guide in server-actions.mdc to clarify when to use Server Actions versus API Routes in Next.js. - Included examples, implementation patterns, migration strategies, and anti-patterns to avoid for better developer understanding.
Julien Froidefond
2025-09-18 08:55:16 +02:00
1bfcce3736
feat: expand Jira analytics and monitoring features - Updated TODO.md to include detailed tasks for Jira project configuration, analytics service, and dashboard page. - Added advanced metrics and monitoring functionalities, including velocity calculations, cycle time analysis, and automated anomaly detection. - Introduced new API routes and components for enhanced data handling and visualization.
Julien Froidefond
2025-09-18 08:51:27 +02:00
8d2652f4d8
feat: migrate API routes to server actions - Replaced API routes with server actions for task management, daily checkboxes, user preferences, and tags to streamline operations. - Implemented immediate cleanup of obsolete routes and code, enhancing performance and reducing complexity. - Established a hybrid architecture to maintain complex endpoints while optimizing simple actions.
Julien Froidefond
2025-09-18 08:48:28 +02:00
24421e00e7
fix: integrate JiraQuickFilter into HomePageClient - Added JiraQuickFilter component to HomePageClient for enhanced task filtering. - Updated useTasksContext to include kanbanFilters and setKanbanFilters for managing filter state.
Julien Froidefond
2025-09-17 17:16:32 +02:00
d427b88756
fix: enhance priority handling in sort-config and JiraService - Added a fallback mechanism in getPriorityValue to default to 'medium' when an unknown priority is encountered, improving robustness. - Updated priority mapping in JiraService to change 'Highest' to 'urgent', aligning with new priority definitions.
Julien Froidefond
2025-09-17 16:57:36 +02:00
ff5f887c6a
fix: improve JiraService pagination handling - Updated JiraService to use nextPageToken for pagination instead of startAt, aligning with the latest API documentation. - Enhanced logging for better visibility during ticket retrieval, including page number and pagination status. - Implemented safety checks to prevent infinite loops and added a limit for ticket retrieval.
Julien Froidefond
2025-09-17 16:51:35 +02:00
97a938c46a
fix: simplify KanbanFilters by removing unnecessary undefined checks - Updated jiraProjects and jiraTypes assignments to always set values directly, improving clarity and consistency in filter updates.
Julien Froidefond
2025-09-17 16:40:22 +02:00
107154a4b8
fix: update JiraService to preserve local task title and priority - Removed unnecessary checks for local updates, ensuring Jira data is always updated. - Preserved local task title and priority during updates to maintain user modifications. - Updated logging to reflect changes in task update behavior.
Julien Froidefond
2025-09-17 16:30:57 +02:00
b25e4ec7b4
fix: update Badge variant in SyncActionsList for better UI consistency - Changed Badge variant from "secondary" to "outline" in SyncActionsList component to enhance visual clarity and align with design standards.
Julien Froidefond
2025-09-17 16:22:46 +02:00
e34e898e84
feat: enhance JiraSync with detailed sync actions - Added JiraSyncAction interface to track individual task actions (created, updated, skipped, deleted) during synchronization. - Updated JiraSyncResult to include actions for better visibility of sync outcomes. - Implemented a modal to display detailed sync results, improving user feedback on synchronization processes. - Enhanced task deletion logic to provide reasons and changes for each action, ensuring clarity in task management.
Julien Froidefond
2025-09-17 16:14:21 +02:00
7c139e4ce0
feat: enhance JiraService with task deletion logic - Added tasksDeleted to JiraSyncResult to track deleted tasks. - Implemented cleanupUnassignedTasks method to remove Jira tasks no longer assigned to the user, improving data accuracy and synchronization. - Updated logging for better visibility during task cleanup process.
Julien Froidefond
2025-09-17 15:55:40 +02:00
95ac4617d6
fix: filter priorities with tasks in PrioritySwimlanesBoard - Updated PrioritySwimlanesBoard to filter out priorities that have no associated tasks, ensuring only relevant priorities are displayed. This improves the clarity and usability of the swimlanes.
Julien Froidefond
2025-09-17 15:51:49 +02:00
7e7be6a890
fix: update KanbanFilters to always include tags and priorities - Modified KanbanFilters to set tags and priorities directly, removing the conditional checks for empty arrays. This ensures that the filters are always updated with the latest values, improving consistency in filter application.
Julien Froidefond
2025-09-17 14:52:59 +02:00
21500269e1
feat: integrate Jira ticket linking in TaskCard - Added functionality to generate Jira ticket URLs based on user preferences, enhancing task interactivity. - Updated UserPreferences to include Jira configuration, ensuring seamless integration with Jira settings. - Refactored TaskCard to conditionally render Jira links, improving user experience when interacting with Jira tasks.
Julien Froidefond
2025-09-17 14:50:32 +02:00
b0dc1bec11
fix: add active filters count to context and components - Integrated activeFiltersCount into useTasksContext for HomePageContent and KanbanFilters. - Removed redundant activeFiltersCount calculation from KanbanFilters, leveraging the context instead for better performance and consistency.
Julien Froidefond
2025-09-17 14:46:27 +02:00
8394f78fc7
fix: update Next.js configuration for turbopack rules - Replaced experimental turbo configuration with turbopack for SQL file handling, ensuring compatibility with the latest Next.js features.
Julien Froidefond
2025-09-17 14:46:13 +02:00
95df2ad257
fix: update JiraService tag assignment and status mapping - Changed comments to singular form for clarity regarding Jira tag assignment. - Removed unused assignProjectTag method to streamline the JiraService. - Enhanced status mapping with additional French translations for better localization.
Julien Froidefond
2025-09-17 14:13:44 +02:00
c8119faead
fix: improve JiraService pagination and cleanup logic - Updated pagination logging to include total issues retrieved. - Increased safety limit for pagination from 5000 to 10000 tickets to prevent infinite loops. - Removed deprecated cleanupEpics method to streamline synchronization process. - Added check for actual changes before updating tasks to avoid unnecessary database operations.
Julien Froidefond
2025-09-17 14:06:27 +02:00
625e8dba4b
feat: jira and synchro
Julien Froidefond
2025-09-17 13:56:42 +02:00
2f104109db
fix: ensure tooltip hides during title editing in TaskCard - Updated TaskCard to hide the tooltip when entering title editing mode, improving user experience by preventing distractions while editing the title.
Julien Froidefond
2025-09-17 11:53:55 +02:00
d3e7d171e4
fix: hide action buttons in TaskCard during title editing - Updated TaskCard to conditionally render edit and delete buttons only when not in editing mode, improving user experience by preventing accidental actions while editing.
Julien Froidefond
2025-09-17 11:52:20 +02:00
aa80580e8a
chore: update binary database file - Updated the binary database file to reflect recent changes in the schema and data structure.
Julien Froidefond
2025-09-17 11:50:51 +02:00
b3052f34f2
feat: enhance TaskCard with tooltip functionality - Added tooltip to TaskCard title for improved user interaction, displaying the title on hover. - Introduced cleanup for timeout on component unmount to prevent memory leaks. - Refactored title rendering to use a new TitleWithTooltip component for better code organization.
Julien Froidefond
2025-09-17 11:49:01 +02:00
60a9d0807e
feat: add compact view and swimlanes toggle to HomePageContent - Introduced toggle buttons for compact view and swimlanes by tags in HomePageContent, enhancing user preferences management. - Removed redundant compact view toggle from KanbanFilters to streamline functionality.
Julien Froidefond
2025-09-17 11:39:48 +02:00
ed001ea74a
style: update DailyAddForm and EditCheckboxModal for consistent theme - Changed default selected type in DailyAddForm from 'task' to 'meeting'. - Updated class names in DailyAddForm and EditCheckboxModal for improved visual consistency and user experience, ensuring better color contrast and hover effects.
Julien Froidefond
2025-09-17 09:14:59 +02:00
748888819b
fix: theme in preferences and SSR GET
Julien Froidefond
2025-09-17 08:49:41 +02:00
fdaf47c1e5
feat: extend type definitions for KanbanFilters, ViewPreferences, and ColumnVisibility - Added index signatures to allow for dynamic keys in KanbanFilters, ViewPreferences, and ColumnVisibility interfaces, enhancing flexibility in handling additional properties. - Updated layout metadata to reflect new application title and description for better branding. - Updated binary database file.
Julien Froidefond
2025-09-17 08:39:46 +02:00
14d300c682
refactor: userpreferences are now in the DB
Julien Froidefond
2025-09-17 08:30:36 +02:00
122a47f232
feat: implement drag-and-drop functionality in ObjectivesBoard - Added DnD context and handlers for task reordering and status updates. - Introduced DroppableColumn component for better task organization by status. - Enhanced task card interaction with visual feedback during drag events. - Updated KanbanBoardContainer to support new status update prop.
Julien Froidefond
2025-09-16 09:59:27 +02:00
d6a19544d2
style: update TaskCard for visual feedback on task status - Added opacity adjustment for completed tasks in TaskCard to enhance visual distinction. - Improved hover effects and interaction feedback for better user experience.
Julien Froidefond
2025-09-16 09:50:20 +02:00
883ba67599
feat: update EditCheckboxModal and DailyPageClient for task linkage - Changed the label in EditCheckboxModal to clarify task linkage applies to all types, not just tasks. - Updated DailyPageClient to allow taskId linkage for all checkbox types, enhancing flexibility in task management.
Julien Froidefond
2025-09-16 09:33:06 +02:00
65abbc1454
style: update project structure documentation for clarity - Added clarification to the components section, specifying that React components are organized by domain for better understanding of project structure.
Julien Froidefond
2025-09-16 09:08:00 +02:00
470f3bfafd
style: update SwimlanesBase and TaskCard for improved layout and interaction - Changed the class names in SwimlanesBase to enhance hover effects and spacing. - Adjusted QuickAddTask visibility and styling for better user experience. - Increased font size and opacity in TaskCard for improved readability. - Minor spacing adjustments in SwimlanesBase to maintain visual consistency.
Julien Froidefond
2025-09-16 08:44:14 +02:00
845d12f098
style: adjust spacing and sizing in DailyCheckboxItem and DailySection - Reduced padding and margin in DailyCheckboxItem for a more compact layout. - Updated checkbox sizes for consistency and improved visual hierarchy. - Adjusted the scrollable area in DailySection to enhance user experience.
Julien Froidefond
2025-09-16 08:15:45 +02:00
11200f85ac
feat: add toggle all functionality for daily checkboxes - Implemented toggleAllToday and toggleAllYesterday methods in useDaily for batch checkbox state management. - Updated DailySection to include a button for toggling all checkboxes, enhancing user interaction. - Integrated new toggle functions in DailyPageClient to support the updated checkbox handling.
Julien Froidefond
2025-09-16 08:09:13 +02:00
c2f949325a
feat: enhance DailyCheckboxItem and EditCheckboxModal for task management - Updated DailyCheckboxItem to display task title instead of ID, improving user clarity. - Refactored EditCheckboxModal to load tasks dynamically, allowing for task selection with search functionality. - Removed TaskSelector component to streamline task selection process within the modal. - Added loading and filtering logic for tasks, enhancing user experience during task selection.
Julien Froidefond
2025-09-15 22:39:58 +02:00
4b27047e63
feat: enhance DailyClient and useDaily hook for improved checkbox handling - Added new API response types (ApiCheckbox, ApiDailyView, ApiHistoryItem) for better type safety. - Updated getTodaysDailyView, getDailyView, and getHistory methods to utilize new types and transform date strings into Date objects. - Refactored addCheckbox and updateCheckbox methods to handle checkbox creation and updates with improved error handling. - Optimized DailyAddForm for better UX by removing unnecessary loading states and implementing optimistic UI updates. - Enhanced useDaily hook to support checkbox type management and rollback on errors during updates. - Updated DailyPageClient to leverage new checkbox handling methods for adding tasks.
Julien Froidefond
2025-09-15 22:30:56 +02:00
adfef551ab
feat: enhance DailyCheckbox model and service for type management - Added DailyCheckboxType to define checkbox types ('task' | 'meeting') in TypeScript. - Updated DailyCheckbox model in Prisma schema to include type field with a default value of 'task'. - Modified DailyService to handle checkbox type during creation and updates. - Adjusted API route to accept checkbox type in requests. - Refactored DailyPageClient to support type management in checkbox operations.
Julien Froidefond
2025-09-15 22:16:34 +02:00
08d344652f
style: refine layout and theming in ObjectivesBoard - Changed Card component to use 'column' variant for better layout consistency. - Adjusted padding in task columns to improve spacing and visual hierarchy. - Minor tweaks to border styles for enhanced clarity and alignment with theming.
Julien Froidefond
2025-09-15 21:45:00 +02:00
c6a9e87329
feat: integrate task creation functionality in HomePageClient and Kanban components - Added task creation modal in HomePageClient with state management for visibility. - Implemented handleCreateTask function to handle task submissions. - Updated Kanban components to accept onCreateTask prop for task creation, ensuring consistent task management across the application. - Removed unused task creation UI elements from Kanban components to streamline the interface.
Julien Froidefond
2025-09-15 21:39:56 +02:00
44df8c89b8
feat: add user preferences for filter and objective visibility in HomePageClient - Implemented state management for filter and objective visibility using useState. - Integrated userPreferencesService to load and save user preferences on component mount and toggle actions. - Updated KanbanBoardContainer to conditionally render filters and objectives based on user preferences. - Enhanced UI with buttons for toggling visibility, improving user experience and customization.
Julien Froidefond
2025-09-15 21:31:34 +02:00
cb2e8e9c9f
feat: enhance useDaily hook and DailyPageClient for improved data handling - Added refreshDailySilent method to useDaily for silent data refresh without loading state. - Updated useDaily to accept an optional initialDailyView parameter, improving initial state management. - Modified DailyPageClient to utilize refreshDailySilent for smoother user experience during checkbox updates. - Implemented server-side data fetching in DailyPage for better initial load performance. - Enhanced UI to indicate refreshing state in DailySectionComponent.
Julien Froidefond
2025-09-15 21:23:03 +02:00
936e0306fc
feat: update Daily management features and enhance date handling - Marked the calendar/history view of dailies as completed in the TODO list. - Improved date formatting in formatDateForAPI to avoid timezone issues. - Added getDailyDates method in DailyClient and DailyService to retrieve all dates with dailies. - Enhanced POST route to robustly parse date input for better error handling. - Integrated daily dates loading in DailyPageClient for calendar display.
Julien Froidefond
2025-09-15 18:21:48 +02:00
cf2e360ce9
feat: implement Daily management features and update UI - Marked tasks as completed in TODO for Daily management service, data model, and interactive checkboxes. - Added a new link to the Daily page in the Header component for easy navigation. - Introduced DailyCheckbox model in Prisma schema and corresponding TypeScript interfaces for better data handling. - Updated database schema to include daily checkboxes, enhancing task management capabilities.
Julien Froidefond
2025-09-15 18:04:46 +02:00
74ef79eb70
feat: expand TODO list with new features for Daily management and Jira integration - Added tasks for creating a Daily management service and data model, including interactive checkboxes and navigation. - Introduced tasks for integrating with Jira Cloud, covering API connection, authentication, ticket retrieval, and synchronization. - Updated section titles for clarity and organization in the TODO structure.
Julien Froidefond
2025-09-15 17:31:58 +02:00
83cf4ce06b
fix: improve emoji extraction and display logic in TaskCard - Updated emoji regex to capture more emoji variations, including ZWJ sequences. - Refactored emoji handling to display the first emoji from tags if no title emojis are found, enhancing visual representation. - Adjusted rendering logic to use the new displayEmojis array for consistent emoji display in the TaskCard component.
Julien Froidefond
2025-09-15 16:49:07 +02:00
addd57cd50
feat: add backlog status and update task stats - Introduced 'backlog' status in TaskStatus type and STATUS_CONFIG for better task categorization. - Updated TaskStats interface to include backlog count. - Enhanced getTaskStats method to fetch backlog statistics and display in Header component. - Added backlog stat card in Header for improved visibility of task status.
Julien Froidefond
2025-09-15 16:40:15 +02:00
49ab6f0ea4
style: update color theming in Kanban components - Replaced hardcoded colors with CSS variables in ObjectivesBoard and TaskCard for improved theme consistency. - Updated status icon in STATUS_CONFIG for better visual representation. - Adjusted global CSS variables for enhanced contrast and clarity across components.
Julien Froidefond
2025-09-15 16:35:16 +02:00
c062fcd592
style: update ObjectivesBoard and SwimlanesBase for improved theming - Replaced hardcoded colors with CSS variables in ObjectivesBoard for better theme consistency. - Updated background color in SwimlanesBase to use new CSS variable for card columns. - Enhanced button hover effects to align with the new theming approach. - Minor adjustments to border colors for better visual coherence.
Julien Froidefond
2025-09-15 11:59:31 +02:00
fa82a67000
style: update button styles in TaskCard for improved theming - Increased button size from 3x3 to 5x5 for better accessibility. - Replaced hardcoded colors with CSS variables for primary and destructive actions, enhancing theme consistency.
Julien Froidefond
2025-09-15 11:55:33 +02:00
c627d1abd3
feat: enhance Kanban components with swimlane context support - Added context prop to PrioritySwimlanesBoard, SwimlanesBoard, and DroppableColumn to provide swimlane context for task creation. - Updated QuickAddTask to pre-fill form data based on the swimlane context, improving user experience during task addition. - Enhanced task handling in SwimlanesBoard to include context for tags, ensuring better organization and task management.
Julien Froidefond
2025-09-15 11:53:47 +02:00
07cd3bde3b
feat: implement theme system and UI updates - Added theme context and provider for light/dark mode support. - Integrated theme toggle button in the Header component. - Updated UI components to utilize CSS variables for consistent theming. - Enhanced Kanban components and forms with new theme styles for better visual coherence. - Adjusted global styles to define color variables for both themes, improving maintainability.
Julien Froidefond
2025-09-15 11:49:54 +02:00
dce11e0569
feat: add task creation functionality to Kanban components - Integrated onCreateTask prop into PrioritySwimlanesBoard, SwimlanesBoard, and SwimlanesBase for task creation support. - Implemented quick add feature in DroppableColumn for streamlined task addition. - Added modal for complete task creation in SwimlanesBase, enhancing user experience. - Updated relevant components to handle loading state during task creation.
Julien Froidefond
2025-09-15 11:16:32 +02:00
1a21f9b88b
feat: enhance Kanban components with visibleStatuses prop - Added visibleStatuses prop to KanbanBoard, PrioritySwimlanesBoard, SwimlanesBase, and SwimlanesBoard for improved column visibility control. - Updated KanbanBoardContainer to derive visibleStatuses from useColumnVisibility, allowing dynamic filtering of displayed statuses. - Refactored KanbanFilters to accept hiddenStatuses and onToggleStatusVisibility props, enabling better integration with column visibility management. - Cleaned up visibility logic across components to ensure consistent behavior and user experience.
Julien Froidefond
2025-09-15 11:05:11 +02:00
2f18c08b55
feat: reintroduce ColumnVisibilityToggle in KanbanFilters - Moved ColumnVisibilityToggle from Board and SwimlanesBase to KanbanFilters for better accessibility. - Updated KanbanFilters to manage column visibility, enhancing user control over displayed statuses. - Cleaned up unused imports and adjusted layout for improved UI consistency.
Julien Froidefond
2025-09-15 10:33:49 +02:00
363e739b5c
feat: adding status archived and refacto type in one place only
Julien Froidefond
2025-09-15 10:24:49 +02:00
05cd099cf4
feat: add swimlane mode selection to KanbanFilters and BoardContainer - Introduced swimlanesMode in KanbanFilters to toggle between 'tags' and 'priority' swimlanes. - Updated KanbanBoardContainer to conditionally render PrioritySwimlanesBoard based on the selected mode. - Enhanced UI to include dropdown for swimlane mode selection, improving user experience in task organization. - Adjusted TasksContext to persist swimlane mode preferences, ensuring consistent behavior across sessions.
Julien Froidefond
2025-09-15 10:17:36 +02:00
631da57ea2
refactor: update tag data structure and improve tag handling - Changed TagsResponse and UseTagsState to include usage count in the tag data structure for better tracking. - Simplified tag initialization in useTags to directly use initialData. - Enhanced TagsPageClient to filter and sort tags based on usage, improving user experience in tag management. - Removed unused variables and streamlined the search functionality for better performance.
Julien Froidefond
2025-09-15 09:29:38 +02:00
fc20154ef6
feat: sort tasks by count in SwimlanesBoard - Updated sorting logic in SwimlanesBoard to prioritize tags based on the number of associated tasks in descending order. - Ensured "Sans tag" is always displayed last for better organization.
Julien Froidefond
2025-09-15 09:21:40 +02:00
20e53f69ea
style: enhance emoji rendering in TaskCard - Updated emoji display in TaskCard to use a specific font family for better visual consistency. - Added font-emoji class and inline styles to ensure proper rendering of emojis across different platforms.
Julien Froidefond
2025-09-15 09:18:40 +02:00
1b97323279
refactor: improve layout and structure of KanbanFilters - Updated the layout of the expanded filters section to use a grid system for better responsiveness. - Enhanced the priority filter display with improved button styling and spacing. - Maintained tag filter functionality while ensuring consistent styling and layout adjustments.
Julien Froidefond
2025-09-15 09:15:10 +02:00
b8b35547aa
feat: add cancelled and freeze stats to Header component - Introduced cancelled and freeze properties to HeaderProps for enhanced task tracking. - Updated rendering logic to conditionally display StatCard components for FREEZE and CANCEL statuses based on their values, improving user feedback on task distribution.
Julien Froidefond
2025-09-15 08:49:02 +02:00
6d2226f243
fix: mark task sorting as complete in TODO - Updated TODO.md to reflect that task sorting (by date, priority, and alphabetical order) is now complete. - Ensured clarity in project progress tracking.
Julien Froidefond
2025-09-15 08:47:15 +02:00
e6efccc3d1
feat: sort tags in KanbanFilters by usage count - Added sorting functionality to KanbanFilters to display tags in descending order based on their usage count. - Introduced sortedTags using useMemo for performance optimization, ensuring efficient re-calculation when availableTags or tagCounts change. - Updated the rendering logic to utilize sortedTags instead of availableTags, enhancing the user experience by prioritizing frequently used tags.
Julien Froidefond
2025-09-15 08:45:42 +02:00
bfe542bf10
fix: update KanbanFilters to use regularTasks instead of tasks - Changed tasks to regularTasks in KanbanFilters for accurate task counting. - Updated priority and tag count calculations to reflect the new regularTasks prop, ensuring filters work with non-pinned tasks. - Adjusted TasksContext to provide regularTasks, enhancing task management clarity.
Julien Froidefond
2025-09-15 08:44:23 +02:00
165d414fef
feat: enhance column visibility toggle with task counts - Added tasks prop to ColumnVisibilityToggle for displaying task counts per status. - Updated KanbanFilters to calculate and show counts for priorities and tags, improving filter visibility. - Integrated task counts into UI elements for better user feedback on task distribution across statuses, priorities, and tags.
Julien Froidefond
2025-09-15 08:35:55 +02:00
c8cacf1714
feat: add sorting functionality to KanbanFilters - Enhanced KanbanFilters to include sorting options, allowing users to sort tasks dynamically. - Implemented dropdown for sorting with options rendered via portal to manage z-index issues. - Updated TasksContext to handle sorting preferences and apply sorting logic to both pinned and regular tasks. - Added sortBy property to KanbanFilters and user preferences for persistent sorting settings.
Julien Froidefond
2025-09-15 08:32:01 +02:00
d681a6c127
feat: enhance task forms and Kanban components with dynamic priority loading - Updated CreateTaskForm and EditTaskForm to load priority options dynamically using getAllPriorities, improving maintainability. - Refactored KanbanFilters to utilize dynamic priority options, enhancing filter functionality. - Modified QuickAddTask and TaskCard to display priorities using centralized configuration, ensuring consistency across the application. - Introduced new utility functions in status-config.ts for managing priority configurations, streamlining the task management process.
Julien Froidefond
2025-09-15 08:17:45 +02:00
e6d24f2693
feat: extend task management with new statuses and centralized configuration - Added cancelled and freeze statuses to TasksResponse, HomePageClientProps, and useTasks for comprehensive task tracking. - Updated task forms to dynamically load statuses using getAllStatuses, enhancing maintainability and reducing hardcoded values. - Refactored Kanban components to utilize centralized status configuration, improving consistency across the application. - Adjusted visibility toggle and swimlanes to reflect new status options, ensuring a seamless user experience.
Julien Froidefond
2025-09-14 23:06:50 +02:00
2df64262ab
feat: optimize active filters display in KanbanFilters - Replaced hasActiveFilters with activeFiltersCount for clearer filter count logic. - Updated UI to show the count of active filters instead of a boolean check, enhancing user feedback on active filters.
Julien Froidefond
2025-09-14 22:47:23 +02:00
95af83b0bc
feat: integrate tags into HomePage and TasksContext - Added initialTags prop to HomePageClient for passing tag data. - Updated TasksProvider to accept and utilize initialTags, enhancing tag management. - Modified useTags hook to initialize state with provided tags and conditionally refresh tags based on initial data. - Updated server-side data fetching in HomePage to include tags from the tagsService.
Julien Froidefond
2025-09-14 22:45:52 +02:00
da64221407
feat: refactor ObjectivesBoard and enhance column visibility management - Replaced local state management in ObjectivesBoard with useObjectivesCollapse hook for better state handling. - Updated collapse button logic to use the new hook's toggle function, improving code clarity. - Refactored useColumnVisibility to load user preferences on mount and persist visibility changes, enhancing user experience. - Integrated user preferences for Kanban filters in TasksContext, allowing for persistent filter settings across sessions.
Julien Froidefond
2025-09-14 22:42:22 +02:00
1597f0fea1
feat: add column visibility toggle to Kanban and Swimlanes boards - Integrated useColumnVisibility hook for managing column visibility states. - Added ColumnVisibilityToggle component to both KanbanBoard and SwimlanesBoard for user control over visible columns. - Updated rendering logic to filter and display only visible columns, enhancing user experience and task organization.
Julien Froidefond
2025-09-14 22:34:51 +02:00
86920d1056
feat: implement drag-and-drop functionality in SwimlanesBoard - Added DnD context and sensors for task reordering within swimlanes. - Introduced DroppableColumn component for handling droppable areas for tasks. - Implemented drag start and end handlers to manage task status updates. - Enhanced UI with collapsible swimlanes and drag overlay for active tasks. - Adjusted layout for better task organization and user interaction.
Julien Froidefond
2025-09-14 22:30:38 +02:00
a589c0cc2f
feat: add pinned tag functionality and UI enhancements - Introduced isPinned property to the Tag model for marking main objectives. - Updated TagForm to include a checkbox for setting tags as pinned, enhancing user interaction. - Enhanced KanbanBoardContainer to display pinned tasks in a dedicated ObjectivesBoard, improving task visibility. - Modified KanbanFilters to support filtering by pinned tags, streamlining task management. - Adjusted TasksContext to separate pinned tasks from regular tasks for better organization.
Julien Froidefond
2025-09-14 22:23:55 +02:00
c4f68bb00c
feat: add swimlanes view toggle to Kanban board - Introduced swimlanesByTags filter in KanbanFilters to toggle between swimlanes and standard Kanban view. - Updated BoardContainer to conditionally render SwimlanesBoard or KanbanBoard based on the selected filter. - Enhanced UI with a button to switch views, improving task organization and user experience.
Julien Froidefond
2025-09-14 21:53:42 +02:00
7927b0aec2
feat: enhance TagInput component with popular tags loading - Added loadPopularTags function to fetch and display popular tags when the input is empty. - Updated TagInput to show suggestions based on input focus and improved suggestion display with a grid layout. - Adjusted styles for better visual clarity and user experience.
Julien Froidefond
2025-09-14 21:49:52 +02:00
3cca0fe1dc
fix: update task fetching logic in useTasks hook - Modified the getTasks call to include limit as undefined, ensuring all tasks are fetched without restriction. - Adjusted the dev.db file, reflecting changes in the database schema or data.
Julien Froidefond
2025-09-14 21:46:02 +02:00
249f3a750f
feat: enhance KanbanColumn and TaskCard styles for better responsiveness - Updated KanbanColumn to adjust width for medium screens, improving layout flexibility. - Modified TaskCard title font size for better readability and increased line clamp for title overflow. - Adjusted margin for task tags based on task status, enhancing visual clarity.
Julien Froidefond
2025-09-14 21:42:39 +02:00
ef3ee1bdbf
feat: add compact view feature to Kanban components - Introduced compactView prop in KanbanBoard, KanbanColumn, and TaskCard for a streamlined task display. - Updated KanbanFilters to include a toggle for compact view, enhancing user experience. - Adjusted rendering logic in TaskCard to conditionally display task details based on the compact view state.
Julien Froidefond
2025-09-14 21:37:33 +02:00
c1844cfb71
feat: improve TaskCard and TagList components, enhance task loading logic - Updated TaskCard to conditionally render footer elements based on available data (due date, source, completion status). - Enhanced TagList to visually indicate deleting tags and improved button styles for better UX. - Modified useTasks hook to refresh tasks only if no initial data is present, optimizing loading behavior. - Updated TagsPageClient to manage local tags and handle optimistic UI updates during tag deletion.
Julien Froidefond
2025-09-14 17:22:06 +02:00
5e09759c2b
feat: enhance Kanban filtering and integrate filters in BoardContainer - Marked multiple tasks as completed in TODO.md related to Kanban filtering features. - Added KanbanFilters component to BoardContainer for improved task filtering. - Updated TasksContext to manage Kanban filters and provide filtered tasks to the board. - Implemented real-time filtering logic based on search, tags, and priorities.
Julien Froidefond
2025-09-14 16:48:41 +02:00
c5a7d16425
feat: complete tag management and UI integration - Marked multiple tasks as completed in TODO.md related to tag management features. - Replaced manual tag input with TagInput component in CreateTaskForm, EditTaskForm, and QuickAddTask for better UX. - Updated TaskCard to display tags using TagDisplay with color support. - Enhanced TasksService to manage task-tag relationships with CRUD operations. - Integrated tag management into the global context for better accessibility across components.
Julien Froidefond
2025-09-14 16:44:22 +02:00
edbd82e8ac
refactor: simplify BoardContainer and update task management - Removed initialTasks and initialStats props from KanbanBoardContainer, now using TasksContext for task management. - Updated useTasks hook to include a simulated delay for sync indicator during task updates. - Replaced KanbanBoardContainer with HomePageClient in the HomePage component for a cleaner structure.
Julien Froidefond
2025-09-14 09:13:22 +02:00
9193305550
feat: implement drag & drop functionality using @dnd-kit - Added drag & drop capabilities to the Kanban board with @dnd-kit for task status updates. - Integrated DndContext in KanbanBoard and utilized useDroppable in KanbanColumn for drop zones. - Enhanced TaskCard with draggable features and visual feedback during dragging. - Updated TODO.md to reflect the completion of drag & drop tasks and optimistically update task statuses. - Introduced optimistic updates in useTasks for smoother user experience during drag & drop operations.
Julien Froidefond
2025-09-14 09:08:06 +02:00
cff99969d3
feat: update TODO.md to reflect task editing and inline editing features - Marked the task editing form as completed and added inline editing for task titles. - Adjusted the immediate next steps in TODO.md to prioritize drag & drop functionality and advanced tag management. - Updated the completed tasks section to include both editing and inline title editing capabilities.
Julien Froidefond
2025-09-14 08:59:35 +02:00
64cc665f78
feat: add task editing and title updating features - Introduced onEditTask and onUpdateTitle props in KanbanBoard, KanbanColumn, and TaskCard components for enhanced task management. - Implemented editing functionality in TaskCard to allow users to update task titles directly. - Added EditTaskForm in KanbanBoardContainer to handle task editing state and submission. - Updated TasksService to ensure all task properties can be modified during updates.
Julien Froidefond
2025-09-14 08:56:41 +02:00
0b7e0edb2f
feat: enhance Kanban functionality and update TODO.md - Completed the creation and validation forms for tasks in the Kanban board, improving task management capabilities. - Integrated new task creation and deletion functionalities in the KanbanBoard and KanbanColumn components. - Added quick task addition feature in Column component for better user experience. - Updated TaskCard to support task deletion with a new button. - Marked several tasks as completed in TODO.md to reflect the progress on Kanban features. - Updated TypeScript types to include 'manual' as a new task source.
Julien Froidefond
2025-09-14 08:48:39 +02:00
79f8035d18
feat: add clsx and tailwind-merge dependencies, enhance Kanban components - Added clsx and tailwind-merge to package.json and package-lock.json for improved class management and utility merging. - Updated Column and TaskCard components to utilize new UI components (Card, Badge) for a more cohesive design. - Refactored styles in Header and Kanban components to align with the new design system. - Marked several tasks as completed in TODO.md reflecting progress on UI enhancements.
Julien Froidefond
2025-09-14 08:23:04 +02:00
124e8baee8
feat: overhaul TODO.md and enhance Kanban components - Updated TODO.md to reflect the new project structure and phases, marking several tasks as completed. - Enhanced Kanban components with a tech-inspired design, including new styles for columns and task cards. - Removed the obsolete reminders service and task processor, streamlining the codebase for better maintainability. - Introduced a modern API for task management, including CRUD operations and improved error handling. - Updated global styles for a cohesive dark theme and added custom scrollbar styles.
Julien Froidefond
2025-09-14 08:15:22 +02:00
d645fffd87
style: adjust KanbanBoard layout - Changed the flex gap from gap-6 to gap-4 for a tighter layout. - Updated the container class to w-full for better responsiveness. - No functional changes, purely a visual enhancement.
Julien Froidefond
2025-09-14 07:53:19 +02:00
f524c33d3a
refactor: update reminders retrieval method - Replaced getRealRemindersSimple with getRemindersFromEnabledLists for improved reminder fetching logic. - Removed the old method to streamline the code and enhance maintainability. - Adjusted error handling to ensure consistent behavior during reminder parsing.
Julien Froidefond
2025-09-13 13:59:33 +02:00
54f105fe62
feat: add date-fns dependency and update HomePage component - Added date-fns as a dependency in package.json and package-lock.json. - Refactored Home component to HomePage, implementing server-side rendering for tasks and stats retrieval. - Integrated Header and KanbanBoard components for improved UI structure. - Marked Kanban components as completed in TODO.md.
Julien Froidefond
2025-09-13 13:55:33 +02:00