Commit Graph

  • 7ce8057c6b chore(dependencies): update Next.js to version 15.5.7, NextAuth to version 4.24.13, and various other dependencies for improved performance and security main Julien Froidefond 2025-12-05 11:50:41 +01:00
  • 5415247f47 chore(dependencies): update eslint-config-next to version 15.5.7 and various TypeScript ESLint packages to version 8.48.1 for improved compatibility and security Julien Froidefond 2025-12-05 08:23:04 +01:00
  • f57ea205c7 test(JiraSync): improve test coverage for synchronization scenarios and enhance assertions for change detection Julien Froidefond 2025-11-26 08:40:48 +01:00
  • 4fc41a5b2c refactor(ManagerWeeklySummary): replace AchievementCard and ChallengeCard with TaskCard, implement tag filtering for accomplishments and challenges, and enhance UI for better data presentation Julien Froidefond 2025-11-26 08:40:42 +01:00
  • 4c0f227e27 test(JiraSync): further refine test coverage for synchronization and change detection scenarios Julien Froidefond 2025-11-21 16:47:04 +01:00
  • ddba4eca37 test(JiraSync): expand test coverage for synchronization and change detection scenarios Julien Froidefond 2025-11-21 16:41:33 +01:00
  • 411bac8162 test(JiraSync): further enhance test coverage for synchronization and change detection logic Julien Froidefond 2025-11-21 15:14:54 +01:00
  • 4496cd97f9 test(JiraSync): improve test coverage for synchronization logic and change detection Julien Froidefond 2025-11-21 14:58:31 +01:00
  • 5c9b2b9d8f test(JiraSync): enhance test coverage for change detection logic and preserved fields Julien Froidefond 2025-11-21 14:56:16 +01:00
  • a1d631037e test(JiraSync): add assertion for preserved fields in project change scenario Julien Froidefond 2025-11-21 14:16:57 +01:00
  • af41531597 feat(JiraSync): enhance synchronization logic to preserve original Jira actions and detect changes - Updated the Jira synchronization process to include original Jira actions for better detail retention. - Implemented a new function to detect real changes and preserved fields during task synchronization. - Enhanced the UI to display actions with preserved fields separately for improved clarity. - Added comprehensive tests for the new change detection logic to ensure accuracy and reliability. Julien Froidefond 2025-11-21 14:14:30 +01:00
  • d9e7a05f14 chore(package): update version to 1.0.0 for release Julien Froidefond 2025-11-21 11:12:40 +01:00
  • 4e4c347250 chore(package): add auto-version script Julien Froidefond 2025-11-21 11:12:11 +01:00
  • 8bdd3a8253 feat(tests): integrate Vitest for testing framework and add test scripts - Added Vitest as a dependency for improved testing capabilities. - Updated package.json with new test scripts for running tests, watching, and coverage reporting. - Configured ESLint to recognize test runner scripts and included them in the linting process. - Modified tsconfig.json to include Vitest types for better TypeScript support in tests. Julien Froidefond 2025-11-21 10:40:30 +01:00
  • 31f9855a3c feat(TaskManagement): implement centralized readonly field logic for task synchronization - Added functionality to determine readonly fields based on task source (Jira, TFS) and status. - Updated EditTaskForm and TaskBasicFields components to utilize readonly fields for better user experience. - Introduced buildSyncUpdateData function to manage field preservation during synchronization. - Enhanced tests for readonly field logic to ensure correct behavior across different scenarios. Julien Froidefond 2025-11-21 10:40:21 +01:00
  • b8256a18b6 fix(icons): correct icon source reference in script for consistency Julien Froidefond 2025-11-18 09:28:46 +01:00
  • f404f06d14 chore(icons): update icon assets and script source image reference - Replaced existing icon assets with updated versions for better visual quality. - Modified the script to generate icons from the new source image 'iconTC4S.png' instead of 'iconTC2.png'. Julien Froidefond 2025-11-18 08:39:05 +01:00
  • deb3097047 feat(package): add sharp library for image processing and update dependencies - Added sharp version 0.34.5 to package.json for enhanced image processing capabilities. - Updated pnpm-lock.yaml to reflect the new sharp version and its dependencies. - Included additional icons in layout metadata for improved application branding. Julien Froidefond 2025-11-17 11:36:59 +01:00
  • a9a2988293 feat(MarkdownEditor, NotesList): add editing change handler and improve delete confirmation text encoding Julien Froidefond 2025-11-17 08:30:02 +01:00
  • 72cd76c77b style(NotesList): enhance delete confirmation UI with improved styling and dynamic note title display Julien Froidefond 2025-11-17 08:29:26 +01:00
  • 6cad6a333d feat(NotesPage, MarkdownEditor): enhance note creation and editing experience - Added state management for new notes in NotesPageClient to track if a note is newly created. - Updated MarkdownEditor to support initial editing state and handle editing changes, improving user interaction during note creation and editing. Julien Froidefond 2025-11-17 08:27:34 +01:00
  • f0b9f75817 fix(DailyCheckboxItem): adjust emoji display size for better responsiveness Julien Froidefond 2025-11-12 09:38:45 +01:00
  • 8340008839 feat(DailyPage, DailyService, Calendar): enhance task deadline management and UI integration - Implemented user authentication in the daily dates API route to ensure secure access. - Added functionality to retrieve task deadlines and associated tasks, improving task management capabilities. - Updated DailyPageClient to display tasks with deadlines in the calendar view, enhancing user experience. - Enhanced Calendar component to visually indicate deadline dates, providing clearer task management context. Julien Froidefond 2025-11-11 08:46:19 +01:00
  • f7c9926348 feat(auth): enhance authentication process with secure cookie handling and detailed logging - Implemented secure cookie options based on HTTPS detection to improve security. - Added detailed logging for credential checks and user authentication flow to aid in debugging and monitoring. Julien Froidefond 2025-11-10 23:15:53 +01:00
  • c7c47039b4 feat(EditCheckboxModal, ObjectivesBoard, StatusBadge): enhance task filtering and status handling - Improved task filtering in EditCheckboxModal to prioritize non-completed tasks and enhance relevance scoring. - Updated ObjectivesBoard to support dynamic visibility of task statuses and improved layout for better user experience. - Enhanced StatusBadge component to support size variations and customizable display options for task statuses. - Added new CSS variables for task priority colors in globals.css to standardize priority indicators across the application. Julien Froidefond 2025-11-10 09:09:28 +01:00
  • 2d4c161e1d chore(README): enhance project structure documentation and clarify folder purposes - Updated README.md to provide a detailed explanation of the project structure, including descriptions for each directory and its contents. - Improved clarity on the organization of Next.js pages, API routes, components, services, and utilities. Julien Froidefond 2025-11-05 08:05:13 +01:00
  • 9fc355abad feat(DailyCheckboxItem, TaskCard, DailyService): enhance task emoji handling and improve data fetching - Added emoji support in DailyCheckboxItem and TaskCard components using getTaskEmoji. - Updated DailyService to include taskTags and primaryTag in checkbox data fetching, improving task detail retrieval. - Refactored mapPrismaCheckbox to handle taskTags and primaryTag extraction for better task representation. Julien Froidefond 2025-11-03 09:29:37 +01:00
  • 08f3fb6e85 chore(docker): update database path and permissions in Docker configuration - Modified docker-compose.yml to change DATABASE_URL path for consistency. - Updated Dockerfile to copy Prisma schema and set a temporary DATABASE_URL for client generation. - Enhanced CMD to ensure proper permissions for the data directory and user switching during application startup. - Changed README.md file permissions to executable. Julien Froidefond 2025-10-31 14:00:50 +01:00
  • e4e49df60b chore: update configuration and improve backup service handling - Added root path configuration for turbopack in next.config.ts. - Updated build script in package.json to include Prisma generation. - Changed backup service methods to use synchronous config retrieval where appropriate, improving performance and avoiding async issues. - Ensured dynamic rendering in layout.tsx for better page performance. Julien Froidefond 2025-10-31 12:11:19 +01:00
  • 5d1239c4de chore(docker): refactor Docker configuration for environment variables and database initialization - Updated docker-compose.yml to use environment variable fallbacks for configuration. - Modified Dockerfile to streamline database initialization using Prisma migrations directly. - Removed init-db.js script as its functionality is now integrated into the Docker CMD. Julien Froidefond 2025-10-31 12:00:01 +01:00
  • 48e649cf75 chore(docker): change exposed port from 3007 to 3006 in docker-compose.yml Julien Froidefond 2025-10-30 11:23:22 +01:00
  • 76394375ea chore(docker): update Docker configuration for database initialization - Changed exposed port from 3006 to 3007 in docker-compose.yml. - Updated Dockerfile to copy init-db.js script and modified CMD to use it for database initialization instead of Prisma migrations. Julien Froidefond 2025-10-30 11:22:40 +01:00
  • 0bf9802e71 feat(DailyService): implement toggleCheckbox method for direct checkbox state updates Julien Froidefond 2025-10-30 08:15:01 +01:00
  • cd391506ce fix(JiraService): add support for cancelled and abandoned statuses in Jira integration Julien Froidefond 2025-10-27 09:04:55 +01:00
  • 3e19121cb2 fix(FormField): ensure full-width styling for input fields Julien Froidefond 2025-10-27 08:37:24 +01:00
  • fd46ed180f fix(globals.css): improve select appearance in Safari Julien Froidefond 2025-10-27 08:18:23 +01:00
  • f7f77a49dc feat(MarkdownEditor): enhance Markdown rendering with new plugins and components - Integrated rehype-raw and rehype-slug for improved Markdown processing. - Added remark-toc for automatic table of contents generation. - Refactored Markdown components for better styling and functionality. - Updated package.json to include new dependencies for enhanced Markdown features. Julien Froidefond 2025-10-24 09:49:56 +02:00
  • b60e74b1ff feat(DailyPageClient): add pending refresh trigger for daily dates updates - Introduced a new state variable pendingRefreshTrigger to manage refresh actions for daily dates. - Updated relevant functions to increment the trigger upon checkbox actions and date refreshes, ensuring UI updates reflect the latest data. Julien Froidefond 2025-10-23 13:02:13 +02:00
  • 87acb3709d chore: migrate from npm to pnpm for package management across documentation and scripts Julien Froidefond 2025-10-16 06:16:37 +02:00
  • 2b9205007f chore(TasksContext): remove debug logging for old completed tasks Julien Froidefond 2025-10-16 06:00:28 +02:00
  • 3b7a6c3972 fix(JiraService): preserve archived status when updating tasks Julien Froidefond 2025-10-16 05:54:52 +02:00
  • a4188b09e5 fix: suppress hydration warnings in JiraLogs, MarkdownEditor, and NotesList components Julien Froidefond 2025-10-16 05:17:41 +02:00
  • 7952459b42 feat(Tags): implement user-specific tag management and enhance related services - Added ownerId field to Tag model to associate tags with users. - Updated tagsService methods to enforce user ownership in tag operations. - Enhanced API routes to include user authentication and ownership checks for tag retrieval and management. - Modified seeding script to assign tags to the first user found in the database. - Updated various components and services to ensure user-specific tag handling throughout the application. Julien Froidefond 2025-10-11 15:03:59 +02:00
  • 583efaa8c5 feat(KanbanFilters): add filter for hiding completed tasks older than 7 days - Enhanced KanbanFilters component to include a new filter option for hiding tasks completed more than 15 days ago. - Updated GeneralFilters component to display the new filter and its count. - Modified TasksContext to calculate and provide the count of old completed tasks. - Adjusted KanbanFiltersProps and related types to accommodate the new filter functionality. Julien Froidefond 2025-10-10 17:02:20 +02:00
  • 5dcfa19b0c feat(HeaderNavigation): update navigation to use user preferences for Jira configuration - Replaced Jira configuration context with user preferences context to determine Jira setup. - Enhanced navigation links to reflect user-specific Jira project key. - Fixed CSS class syntax for hover effects and adjusted link display logic for larger screens. Julien Froidefond 2025-10-10 15:48:01 +02:00
  • 67515441fb fix: duplication on markdownRenderer Julien Froidefond 2025-10-10 13:48:16 +02:00
  • 75f27c69ee feat(MarkdownEditor): integrate Mermaid support for diagram rendering in Markdown - Added MermaidRenderer component to handle Mermaid diagrams within Markdown content. - Enhanced preformatted code block handling to detect and render Mermaid syntax. - Updated package.json and package-lock.json to include Mermaid dependency for diagram support. Julien Froidefond 2025-10-10 12:00:56 +02:00
  • 8cb0dcf3af feat(Task): implement user ownership for tasks and enhance related services - Added ownerId field to Task model to associate tasks with users. - Updated TaskService methods to enforce user ownership in task operations. - Enhanced API routes to include user authentication and ownership checks. - Modified DailyService and analytics services to filter tasks by user. - Integrated user session handling in various components for personalized task management. Julien Froidefond 2025-10-10 11:36:10 +02:00
  • 6bfcd1f100 feat(DailyCheckbox): associate checkboxes with users and enhance daily view functionality - Added userId field to DailyCheckbox model for user association. - Updated DailyService methods to handle user-specific checkbox retrieval and management. - Integrated user authentication checks in API routes and actions for secure access to daily data. - Enhanced DailyPage to display user-specific daily views, ensuring proper session handling. - Updated client and service interfaces to reflect changes in data structure. Julien Froidefond 2025-10-10 08:54:52 +02:00
  • 6748799a90 fix(IconsSection, ToastSection): correct HTML entity usage in French text - Replaced apostrophes with HTML entities in French phrases for proper rendering. - Ensured consistency in text presentation across UI components. Julien Froidefond 2025-10-10 08:25:38 +02:00
  • e7cbd56e89 feat(DateTimeInput): add calendar picker functionality to DateTimeInput component - Introduced a ref to manage the input element for triggering the native calendar picker. - Enhanced the Calendar icon with a click handler to open the date picker, improving user interaction. - Updated styles for the Calendar icon to include hover effects for better visual feedback. Julien Froidefond 2025-10-10 08:24:33 +02:00
  • 52d8332f0c refactor(TaskSelector): enhance task selection logic and integrate shared component - Replaced TaskSelector with TaskSelectorWithData to streamline task selection. - Updated TaskSelector to accept tasks as a prop, improving data handling. - Removed unnecessary API calls and loading states, simplifying the component's logic. - Added new sections to UIShowcaseClient for better component visibility. Julien Froidefond 2025-10-10 08:22:44 +02:00
  • 7811453e02 feat(Notes): associate notes with tasks and enhance note management - Added taskId field to Note model for associating notes with tasks. - Updated API routes to handle taskId in note creation and updates. - Enhanced NotesPageClient to manage task associations within notes. - Integrated task selection in MarkdownEditor for better user experience. - Updated NotesService to map task data correctly when retrieving notes. Julien Froidefond 2025-10-10 08:05:32 +02:00
  • ab4a7b3b3e feat: integrate EmojiPickerProvider and add emoji selector shortcut - Wrapped the layout with EmojiPickerProvider to enable emoji selection functionality. - Added a new keyboard shortcut (Ctrl/Cmd + Space) for opening the emoji selector, enhancing user experience. Julien Froidefond 2025-10-09 22:05:20 +02:00
  • 0b17934ca1 refactor(TagInput): optimize dropdown position handling and improve tag loading logic - Replaced the dropdown position update logic with a dedicated calculatePosition function for clarity. - Introduced a new state to track if popular tags have been loaded, enhancing the suggestion display logic. - Cleaned up unnecessary event listeners and streamlined the component's focus handling. Julien Froidefond 2025-10-09 21:47:59 +02:00
  • 7d4ab33fca feat(Notes): review style of action part of Notes Julien Froidefond 2025-10-09 16:33:56 +02:00
  • 1c28d6b782 feat: polish notes glass ui Julien Froidefond 2025-10-09 16:23:10 +02:00
  • d6538356a1 fix: neutralize bold weight in markdown preview Julien Froidefond 2025-10-09 14:49:16 +02:00
  • 65e1a3c2d0 docs: document repo guidelines and markdown styling Julien Froidefond 2025-10-09 14:48:37 +02:00
  • ae22535dd0 refactor: improve type safety in CustomLabel for StatusDistributionChart component - Updated the CustomLabel component to use PieLabelRenderProps for better type definitions. - Added type guards to ensure numeric values are validated before rendering labels, enhancing robustness. Julien Froidefond 2025-10-09 14:01:36 +02:00
  • 0ffcec7ffc refactor: update CustomTooltip types in chart components for better type safety - Enhanced type definitions for the payload in CustomTooltip across multiple chart components to improve TypeScript support and maintainability. Julien Froidefond 2025-10-09 13:50:10 +02:00
  • d9cf9a2655 chore: prettier everywhere Julien Froidefond 2025-10-09 13:40:03 +02:00
  • f8100ae3e9 chore: update pre-commit hook and clean up avatar and gravatar files by removing extra blank lines Julien Froidefond 2025-10-09 13:38:30 +02:00
  • 6c86ce44f1 feat: add notes feature and keyboard shortcuts - Introduced a new Note model in the Prisma schema to support note-taking functionality. - Updated the HeaderNavigation component to include a link to the new Notes page. - Implemented keyboard shortcuts for note actions, enhancing user experience and productivity. - Added dependencies for markdown rendering and formatting tools to support note content. Julien Froidefond 2025-10-09 13:38:09 +02:00
  • 1fe59f26e4 chore: clean up avatar and gravatar files by removing extra blank lines for improved readability Julien Froidefond 2025-10-09 13:26:57 +02:00
  • 17dade54e6 Remove prettier test file Julien Froidefond 2025-10-09 11:46:41 +02:00
  • f98247c142 Test prettier formatting Julien Froidefond 2025-10-09 11:46:25 +02:00
  • 1499394438 fix: docker KO, emoji empty and adding some todos in doc Julien Froidefond 2025-10-08 08:32:43 +02:00
  • 8bb5495e13 fix: remove size prop from Emoji component for consistency - Eliminated the size prop from the Emoji component across various files to standardize rendering and improve code cleanliness. Julien Froidefond 2025-10-06 09:09:17 +02:00
  • cd35d67306 fix: remove unused import in StatCard component for cleaner code Julien Froidefond 2025-10-06 08:17:35 +02:00
  • 714f8ccd5e feat: integrate emoji-mart and refactor emoji usage - Added @emoji-mart/data and @emoji-mart/react dependencies for enhanced emoji support. - Replaced static emoji characters with Emoji component in various UI components for consistency and improved rendering. - Updated generateDateTitle function to return an object with emoji and text for better structure. - Marked the task for removing emojis from the UI as complete in TODO.md. Julien Froidefond 2025-10-05 20:29:46 +02:00
  • 7490c38d55 feat: update profile and dashboard components - Simplified avatar rendering logic in ProfilePage by removing unnecessary eslint-disable comments. - Added primaryTagId and availableTags props to RecentTasks for better task management. - Cleaned up imports in TagDistributionChart by removing unused PieLabelRenderProps. - Removed redundant mobile link class function in HeaderMobile for improved readability. Julien Froidefond 2025-10-04 11:52:33 +02:00
  • b2a8c961a8 feat: enhance Jira sync and update TODO.md - Added handling for unknown statuses in Jira sync, logging them for better debugging and mapping to "todo" by default. - Updated sync result structure to include unknown statuses and reflected this in the UI for visibility. - Adjusted JQL to include recently resolved tasks for better status updates during sync. - Marked the integration of unknown status handling as complete in TODO.md. Julien Froidefond 2025-10-04 11:49:41 +02:00
  • ffd3eb998a feat: enhance avatar handling and update TODO.md - Added Avatar component with support for custom URLs and Gravatar integration, improving user profile visuals. - Implemented logic to determine avatar source based on user preferences in profile actions. - Updated ProfilePage to utilize the new Avatar component for better consistency. - Marked the integration of Gravatar and custom avatar handling as complete in TODO.md. Julien Froidefond 2025-10-04 11:35:08 +02:00
  • ad0b723e00 feat: update TODO.md and refactor Header component - Removed redundant theme handling code from Header component, improving readability and maintainability. - Integrated HeaderMobile and HeaderDesktop components for better responsive design. - Marked the task for repositioning the theme icon in the header as complete in TODO.md. Julien Froidefond 2025-10-04 11:06:49 +02:00
  • 89af1fc597 feat: refactor theme handling and update TODO.md - Replaced references from theme-config to ui-config for better organization and clarity in theme management. - Updated Solarized icon in ui-config to a pill emoji for improved visual representation. - Marked the Solarized icon correction task as complete in TODO.md. - Deleted the now redundant theme-config file to streamline the codebase. Julien Froidefond 2025-10-04 10:53:57 +02:00
  • 052b2c2c66 feat: conditionally render refresh button in ManagerWeeklySummary component - Wrapped the refresh button in a conditional check to only display when the active view is not 'metrics', improving UI clarity and preventing unnecessary actions in the metrics view. Julien Froidefond 2025-10-04 10:48:20 +02:00
  • 34f1a62435 feat: replace Input with DateTimeInput component in forms and modals - Updated CreateTaskForm, TaskBasicFields, and EditCheckboxModal to use DateTimeInput for date selection, enhancing consistency and user experience. - Improved UI by integrating lucide-react Calendar icon in DateTimeInput for better visual feedback. - Marked EditModal task color issue as complete in TODO.md. Julien Froidefond 2025-10-04 10:47:27 +02:00
  • 35bda37599 feat: enhance Calendar component legend styling - Updated the legend in the Calendar component for improved visual clarity. - Adjusted spacing, added borders, and modified item sizes for better alignment and readability. - Ensured consistent text styling for legend items. Julien Froidefond 2025-10-04 10:41:31 +02:00
  • 94145c1ffd feat: integrate lucide-react icons in DailyAddForm and DailySection - Replaced text icons with lucide-react icons for 'task' and 'meeting' options in DailyAddForm and DailySection for improved visual consistency. - Updated DailyAddForm to use ToggleButton for better UI interaction and added default icons for options. - Enhanced FormsSection to reflect these changes in the DailyAddForm usage. Julien Froidefond 2025-10-04 10:38:37 +02:00
  • eac9e9a0bb feat: update TODO.md and enhance dashboard components - Marked several UI/UX tasks as complete in TODO.md, including improvements for Kanban icons, tag visibility, recent tasks display, and header responsiveness. - Updated PriorityDistributionChart to adjust height for better layout. - Refined IntegrationFilter to improve filter display and added new trigger class for dropdowns. - Replaced RecentTaskTimeline with TaskCard in RecentTasks for better consistency. - Enhanced TagDistributionChart with improved tooltip and legend styling. - Updated DesktopControls and MobileControls to use lucide-react icons for filters and search functionality. - Removed RecentTaskTimeline component for cleaner codebase. Julien Froidefond 2025-10-04 07:17:39 +02:00
  • c7ad1c0416 feat: replace SVGs with lucide-react icons across components - Updated ProfilePage, AuthButton, RecentTasks, WelcomeSection, DesktopControls, MobileControls, and various Kanban components to use lucide-react icons instead of SVGs for improved consistency and maintainability. - Icons replaced include Check, User, Mail, Calendar, Shield, Save, X, Loader2, Filter, Target, List, Grid3X3, ChevronDown, ChevronRight, Edit, Trash2, and Plus. Julien Froidefond 2025-10-04 06:25:04 +02:00
  • e14b428e12 feat: add lucide-react icons to QuickActions component - Integrated lucide-react icons for QuickActions, replacing SVGs with Plus, LayoutGrid, Calendar, and Settings icons for improved UI consistency. - Updated package.json and package-lock.json to include lucide-react dependency. - Marked the Gravatar task as complete in TODO.md for better tracking of UI/UX improvements. Julien Froidefond 2025-10-03 17:32:34 +02:00
  • 0658b8ff93 feat: update Card components to use variant="glass" - Changed Card components in various charts and dashboard sections to use the "glass" variant for a consistent UI enhancement. - This update affects CompletionTrendChart, PriorityDistributionChart, VelocityChart, WeeklyStatsCard, DashboardStats, ProductivityAnalytics, RecentTasks, TagDistributionChart, MetricsDistributionCharts, MetricsMainCharts, CriticalDeadlinesCard, DeadlineRiskCard, DeadlineSummaryCard, and StatCard. Julien Froidefond 2025-10-03 17:29:46 +02:00
  • 9fb374fb23 feat: update TODO.md with UI/UX issues and feature requests - Added a comprehensive list of UI/UX problems identified in meetings, including design improvements for homepage cards, Gravatar integration, and various icon enhancements. - Included feature requests for Jira/TFS integration and activity logging. - Organized issues into categories for better clarity and tracking. Julien Froidefond 2025-10-03 17:24:50 +02:00
  • 48e3822696 feat: enhance login page with random theme and background features - Added RandomThemeApplier to apply a random theme on login. - Introduced RandomBackground component for setting a random background from presets. - Updated GlobalKeyboardShortcuts import in RootLayout for consistent keyboard shortcut handling. - Refactored BackgroundContext to include cycleBackground functionality for dynamic background changes. - Removed deprecated useBackgroundCycle hook to streamline background management. Julien Froidefond 2025-10-03 17:11:02 +02:00
  • aae35aa811 feat: add alignRight prop to IntegrationFilter and update HomePageClient - Introduced alignRight prop in IntegrationFilter for dropdown alignment control. - Updated HomePageClient to pass alignRight as true, ensuring consistent dropdown positioning. Julien Froidefond 2025-10-03 09:21:20 +02:00
  • 943d14cfc1 feat: add discreet info on story points calculation in Jira dashboard - Included a new info banner in the overview tab explaining the use of story points in Jira. - The banner provides default values for different task types when story points are not defined. Julien Froidefond 2025-10-03 09:11:24 +02:00
  • c84ee86ed4 feat: add maxSyncPeriod configuration to TFS settings - Introduced maxSyncPeriod option in TfsConfigForm for user-defined synchronization duration. - Updated TfsService to filter pull requests based on the configured maxSyncPeriod. - Enhanced TfsPullRequest type to include 'rejected' status for better PR management. - Set default maxSyncPeriod to '90d' in user preferences and TFS configuration. Julien Froidefond 2025-10-03 09:06:24 +02:00
  • 7900ba3b73 feat: optimize task handling in PendingTasksSection - Implemented optimistic UI updates for task archiving and deletion to enhance user experience. - Added error handling to reload pending tasks in case of failures during task operations. - Streamlined task state management by filtering out archived or deleted tasks immediately. Julien Froidefond 2025-10-03 08:45:46 +02:00
  • 1a670cb392 feat: update CriticalDeadlinesCard to use TaskCard and add disableHover prop - Replaced custom task rendering with TaskCard component for better consistency and maintainability. - Introduced disableHover prop to control hover effects on task cards. - Updated DeadlineOverview to pass disableHover prop as true. Julien Froidefond 2025-10-03 08:44:14 +02:00
  • 1dfb8f8ac1 feat: enhance HomePage with tag metrics and analytics integration - Added TagAnalyticsService to fetch tag distribution metrics for the HomePage. - Updated HomePageClient and ProductivityAnalytics components to utilize new tag metrics. - Refactored TagsClient to use utility functions for color validation and generation. - Simplified TagForm to use centralized tag colors from TAG_COLORS. Julien Froidefond 2025-10-03 08:37:43 +02:00
  • 735070dd6f feat: refactor IntegrationFilter for Kanban and Dashboard compatibility - Updated IntegrationFilter to support both Kanban and Dashboard modes with new filters for manual tasks. - Replaced SourceQuickFilter with IntegrationFilter in Desktop and Mobile controls for consistency. - Removed deprecated SourceQuickFilter component to streamline codebase. - Enhanced task filtering logic to include pinned tasks and manual task visibility. Julien Froidefond 2025-10-03 08:30:40 +02:00
  • 2137da2ac2 feat: refine TFS scheduler and user-specific configurations - Enhanced TFS scheduler logic to better manage user-specific settings and preferences. - Updated API routes for improved handling of user-specific configurations in TFS operations. - Cleaned up related components to streamline user interactions and ensure accurate task synchronization. Julien Froidefond 2025-10-03 08:17:48 +02:00
  • c1de8cd064 feat: update TODO_ARCHIVE and TODO with new features and refactoring notes - Added completed tasks for background image customization and TFS scheduler integration in TODO_ARCHIVE. - Cleaned up TODO list by removing completed items related to dark mode and background image features. - Documented new functionalities and architectural changes for better clarity and tracking. Julien Froidefond 2025-10-03 08:17:13 +02:00
  • a1f82a4c9b feat: refactor TFS integration structure and add scheduler functionality - Updated TFS service imports to a new directory structure for better organization. - Introduced new API routes for TFS scheduler configuration and status retrieval. - Implemented TFS scheduler logic to manage automatic synchronization based on user preferences. - Added components for TFS configuration and scheduler management, enhancing user interaction with TFS settings. - Removed deprecated TfsSync component, consolidating functionality into the new structure. Julien Froidefond 2025-10-03 08:15:12 +02:00
  • f4c6b1181f feat: enhance TFS and Jira field tests with user-specific configurations - Updated testJiraFields and testStoryPoints to accept a userId from command line arguments, allowing for user-specific Jira configurations. - Modified TFS sync and test routes to include user authentication checks and pass the logged-in user's ID for task synchronization and connection testing. - Refactored TfsService methods to utilize user-specific configurations, improving flexibility and accuracy in TFS operations. Julien Froidefond 2025-10-03 07:51:57 +02:00
  • 39936f5d06 feat: enhance Jira scheduler with user-specific handling - Updated jiraScheduler methods to accept a userId parameter, allowing for user-specific configurations and status retrieval. - Modified the POST and GET routes to pass the current user's ID, ensuring accurate scheduler status and actions based on the logged-in user. - Adjusted the JiraSchedulerConfig component to reflect changes in scheduler activation logic from isEnabled to isRunning, improving clarity in the UI. - Enhanced synchronization response structure to provide detailed task statistics for better client-side handling. Julien Froidefond 2025-10-03 07:48:21 +02:00
  • 775788fdb5 feat: ensure user existence in getOrCreateUserPreferences - Added upsert logic to check and create a user if they don't exist before fetching user preferences. - This prevents duplicates and ensures a default user setup with a temporary password. Julien Froidefond 2025-10-03 07:39:21 +02:00
  • 10c1f811ce feat: integrate ToastProvider and enhance theme management - Added ToastProvider to RootLayout for improved user feedback on theme changes. - Updated ThemeProvider to display toast notifications with theme names and icons upon theme changes. - Refactored theme-related imports to streamline code and improve maintainability. - Simplified background cycling logic in useBackgroundCycle to utilize centralized background definitions. - Cleaned up unused background definitions in BackgroundContext for better clarity and performance. Julien Froidefond 2025-10-02 17:24:37 +02:00