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
e173c09119
feat: finalize essential API routes in TODO.md - Marked API routes as completed, including CRUD for tasks, reminders sync, configuration, and testing services. - Updated section title to reflect completion and added note to prioritize SSR with direct service calls.
Julien Froidefond
2025-09-13 13:51:02 +02:00
f751e5966e
feat: complete integration of macOS reminders with filtering and logging - Marked tasks in TODO.md as completed for macOS reminders integration. - Enhanced RemindersService to filter reminders based on enabled lists and added detailed logging for better debugging. - Implemented methods for retrieving reminders from specific lists and parsing output from AppleScript.
Julien Froidefond
2025-09-13 13:49:35 +02:00