Commit Graph

  • 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
  • c5f0a71e22 feat: services database, reminders, taskprocessor init Julien Froidefond 2025-09-13 09:15:31 +02:00
  • ac689a0779 chore: init next prisma and file structure Julien Froidefond 2025-09-13 09:09:08 +02:00
  • 7df8eade3f chore: update file with new features and optimizations Julien Froidefond 2025-09-13 09:01:16 +02:00
  • 3aa895a02e chore: init Julien Froidefond 2025-09-13 08:59:07 +02:00