99377ee38d
feat: enhance BackgroundImageSelector with custom image management - Removed preserved custom URL handling and replaced it with a custom images array for better management of user-added backgrounds. - Updated the component to allow adding, selecting, and removing custom images, improving user experience and flexibility. - Adjusted background cycling logic to include custom images, ensuring a seamless integration with existing backgrounds.
Julien Froidefond
2025-10-02 14:40:50 +02:00
fbb9311f9e
feat: update background gradients and presets in BackgroundImageSelector - Adjusted gradient definitions for various themes to enhance visual appeal and consistency. - Added new gradient presets (sunset, ocean, forest, galaxy) to the BackgroundContext for broader customization options. - Cleaned up unused console logs in useBackgroundCycle for better performance and readability.
Julien Froidefond
2025-10-02 14:14:06 +02:00
9094aca1ff
feat: enhance keyboard shortcuts and background image handling - Added GlobalKeyboardShortcuts component to manage global keyboard shortcuts. - Introduced new keyboard shortcut (Shift + B) for changing the background. - Updated BackgroundImageSelector to preserve custom background URLs and allow restoration of previously set backgrounds. - Improved local storage handling for custom backgrounds to enhance user experience.
Julien Froidefond
2025-10-02 13:52:18 +02:00
d4e8dc144b
style: update Kanban components for improved background effects - Adjusted background opacity in Board and SwimlanesBase components to enhance visual layering. - Modified Card component to support a new background prop for better customization of column cards. - Updated styles for Card variants to include new gradient effects and backdrop blur adjustments, improving overall aesthetics.
Julien Froidefond
2025-10-02 13:38:31 +02:00
46c1c5e9a1
feat: add integration filtering to dashboard components - Introduced IntegrationFilter to allow users to filter tasks by selected and hidden sources. - Updated DashboardStats, ProductivityAnalytics, RecentTasks, and HomePageContent to utilize the new filtering logic, enhancing data presentation based on user preferences. - Implemented filtering logic in AnalyticsService and DeadlineAnalyticsService to support source-based metrics calculations. - Enhanced UI components to reflect filtered task data, improving user experience and data relevance.
Julien Froidefond
2025-10-02 13:15:10 +02:00
2e3e8bb222
feat: optimize UserPreferencesContext with debounce and local storage - Added debounce functionality for kanban filters, view preferences, and column visibility updates to reduce server load. - Implemented local storage synchronization for immediate updates, ensuring user preferences persist across sessions. - Removed unnecessary startTransition calls to streamline state updates and improve UI responsiveness.
Julien Froidefond
2025-10-02 12:31:29 +02:00
63ef861360
feat: add isArchived property to DailyCheckbox and related components - Introduced isArchived property to DailyCheckbox to track archived tasks. - Updated DailyCheckboxItem, CheckboxItem, and DailySection components to reflect archived state in UI. - Adjusted checkbox behavior to disable interactions for archived tasks and visually indicate their status. - Enhanced task management services to include archived status during task creation and updates.
Julien Froidefond
2025-10-02 11:02:29 +02:00
e0b5afb437
refactor: simplify KanbanFilters and SourceQuickFilter components - Removed unused imports and state management for dropdowns, enhancing performance and readability. - Replaced custom dropdown implementation with a reusable Dropdown component for better consistency across the UI. - Updated button styles and logic for clearer user interaction in the filters. - Integrated dropdowns into the SourceQuickFilter for improved functionality and user experience.
Julien Froidefond
2025-10-02 08:32:10 +02:00
7e79dbe49c
feat: enhance BackgroundImageSelector with new gradients and custom URL input - Added new gradient options for background selection, including sunset, ocean, forest, and galaxy themes. - Updated existing gradient descriptions and previews for clarity. - Improved custom URL input with enhanced styling and performance tips for better user guidance. - Reset advanced options when the background image changes to streamline user experience.
Julien Froidefond
2025-10-01 22:54:06 +02:00
ead02e0aaa
fix: add pointer-events-none to Card variants - Updated Card component styles to include pointer-events-none for all variants, preventing interaction during background effects. This enhances user experience by ensuring visual elements do not interfere with user actions.
Julien Froidefond
2025-10-01 22:50:49 +02:00
133a09f995
feat: enhance Card and StyledCard components with new shadow and gradient effects - Added new shadow variables for light, medium, and heavy effects in globals.css to improve card depth. - Updated Card and StyledCard components to utilize these shadows and introduced gradient backgrounds for a more dynamic appearance. - Enhanced hover effects in TaskCard for improved user interaction with scaling and opacity transitions.
Julien Froidefond
2025-10-01 22:23:29 +02:00
e73e46893f
feat: implement personalized background image feature - Added functionality for users to select and customize background images in settings, including predefined options and URL uploads. - Updated ViewPreferences to store background image settings and modified userPreferencesService to handle updates. - Enhanced global styles for improved readability with background images, including blur and transparency effects. - Integrated BackgroundImageSelector component into settings for intuitive user experience. - Refactored Card components across the app to use a new 'glass' variant for better aesthetics.
Julien Froidefond
2025-10-01 22:15:11 +02:00
988ffbf774
refactor: remove automatic theme synchronization in UserPreferencesContext - Eliminated automatic synchronization of user preferences with the theme from ThemeContext, simplifying the logic. - Updated related useEffect hooks to reflect this change, ensuring that ThemeContext remains the source of truth for theme management.
Julien Froidefond
2025-10-01 21:48:54 +02:00
0d20d602cb
feat: enhance Card and TaskCard components with gradient backgrounds and hover effects - Updated Card component to include gradient backgrounds for different variants, improving visual depth. - Modified TaskCard hover effects to include scaling and translation for a more dynamic user interaction experience.
Julien Froidefond
2025-10-01 21:43:18 +02:00
a034e265fd
feat: update task statistics calculation - Renamed variables in getTaskStats for clarity, changing completed to done and ensuring archived is counted separately. - Added logic to calculate completed tasks as the sum of done and archived, improving task status reporting.
Julien Froidefond
2025-10-01 21:28:24 +02:00
c104fc0e11
feat: enhance WelcomeSection with animations and particle effects - Added animation states for welcome message, time message, and greeting to improve user engagement. - Introduced particle effects for a dynamic background experience. - Refactored button to trigger message refresh with animations, enhancing interactivity. - Updated styles for improved visual appeal and responsiveness.
Julien Froidefond
2025-10-01 21:24:45 +02:00
e2527ca88a
feat: add primary tag functionality to tasks - Introduced primaryTagId to Task model and updated related components to support selecting a primary tag. - Enhanced TaskCard, EditTaskForm, and TagInput to handle primary tag selection and display. - Updated TasksService to manage primary tag data during task creation and updates. - Added emoji-regex dependency for improved emoji handling in task titles.
Julien Froidefond
2025-10-01 21:11:50 +02:00
5b3f705689
feat: update AuthButton and Header for improved user experience - Increased avatar and icon sizes in AuthButton for better visibility. - Integrated session handling in Header to display user profile link and sign-out button when authenticated, enhancing mobile menu functionality. - Refactored mobile menu overlay to a modal for improved usability.
Julien Froidefond
2025-10-01 13:56:15 +02:00
f13ed5b8d9
feat: integrate ConfirmModal for delete confirmations across components - Added ConfirmModal to TaskCard, JiraConfigForm, TfsConfigForm, and TagsManagement for improved user experience during delete actions. - Replaced direct confirmation prompts with modals, enhancing UI consistency and usability. - Updated state management to handle modal visibility and confirmation logic effectively.
Julien Froidefond
2025-10-01 13:47:57 +02:00
352a65af47
refactor: remove unused handleAddCheckbox function in FormsSection - Deleted the handleAddCheckbox function from FormsSection as it was not being utilized, streamlining the component's code.
Julien Froidefond
2025-10-01 13:41:17 +02:00
7ebf7d491b
feat: add filtering options for tags management - Introduced showOnlyWithoutIcons state in TagsManagement to filter tags without icons. - Updated TagsFilters component to include a button for toggling the new filter, displaying the count of tags without icons. - Enhanced filtering logic to accommodate the new option, improving tag management functionality.
Julien Froidefond
2025-10-01 13:40:51 +02:00
4885871657
feat: enhance login and registration pages with session handling - Added useEffect to redirect authenticated users to the home page in both LoginPage and RegisterPage. - Integrated useSession from next-auth/react to manage session state and loading indicators. - Implemented loading state display while checking session status, improving user experience during authentication. - Prevented form display for authenticated users, streamlining the login and registration process.
Julien Froidefond
2025-09-30 23:37:37 +02:00
8519ec094f
feat: add line clamp utility and integrate RecentTaskTimeline component - Added a new CSS utility for line clamping to globals.css for better text overflow handling. - Integrated WelcomeSection into HomePageClient for enhanced user experience. - Replaced TaskCard with RecentTaskTimeline in RecentTasks for improved task visualization. - Updated ui/index.ts to export RecentTaskTimeline and showcased it in CardsSection and FeedbackSection.
Julien Froidefond
2025-09-30 23:34:03 +02:00
d8ca4ef00b
feat: enhance profile page and authentication with user avatar support - Updated next.config.ts to allow images from various external sources, including LinkedIn and GitHub. - Refactored ProfilePage to improve layout and display user avatar, name, and role more prominently. - Enhanced AuthButton to show user avatar if available, improving user experience. - Updated authentication logic in auth.ts to include user avatar and role in session management. - Extended JWT type definitions to support new user fields (firstName, lastName, avatar, role) for better user data handling.
Julien Froidefond
2025-09-30 23:15:21 +02:00
307b3a8a14
fix: adjust button layout in ButtonsSection for better spacing - Updated button container in ButtonsSection to use space-x-4 for horizontal spacing between buttons, improving visual alignment and usability across variants, sizes, and states.
Julien Froidefond
2025-09-30 23:06:04 +02:00
703145a791
feat: restructure UI showcase with new sections and components - Refactored UIShowcaseClient to utilize new section components: ButtonsSection, BadgesSection, CardsSection, FormsSection, NavigationSection, FeedbackSection, and DataDisplaySection. - Removed redundant state management and imports, simplifying the component structure. - Enhanced organization of UI components for improved usability and navigation within the showcase.
Julien Froidefond
2025-09-30 23:04:10 +02:00
785dc91159
feat: add Table of Contents component to UI showcase - Introduced TableOfContents component for improved navigation within the UI showcase. - Implemented section extraction and intersection observer for active section tracking. - Updated UIShowcaseClient to include the new component, enhancing user experience with a sticky navigation menu. - Added IDs to sections for better linking and scrolling functionality.
Julien Froidefond
2025-09-30 22:31:57 +02:00
7aa9d6dd6b
fix: streamline error handling and clean up unused imports - Simplified error handling in LoginPage by removing the error parameter in the catch block. - Removed unused import of cn in KeyboardShortcutsModal to clean up the code. - Updated UserPreferencesContext to only destructure status from useSession, improving clarity. - Refactored multiple methods in UserPreferencesService to eliminate unnecessary variable assignments, enhancing performance. - Added ESLint directive to suppress unused variable warning for NextAuth import in type definitions.
Julien Froidefond
2025-09-30 22:20:57 +02:00
30aaca4877
feat: enhance user preferences management with userId integration - Added userId field to UserPreferences model in Prisma schema for user-specific preferences. - Implemented migration to populate existing preferences with the first user. - Updated user preferences service methods to handle user-specific data retrieval and updates. - Modified API routes and components to ensure user authentication and fetch preferences based on the authenticated user. - Enhanced session management in various components to load user preferences accordingly.
Julien Froidefond
2025-09-30 22:15:44 +02:00
17b86b6087
feat: add authentication support and user model - Updated env.example to include NextAuth configuration for authentication. - Added next-auth dependency to manage user sessions. - Introduced User model in Prisma schema with fields for user details and password hashing. - Integrated AuthProvider in layout for session management across the app. - Enhanced Header component with AuthButton for user authentication controls.
Julien Froidefond
2025-09-30 21:49:52 +02:00
43c141d3cd
feat: add additional UI components to UIShowcaseClient - Integrated new components including TagDisplay, TagInput, DateTimeInput, FormField, LoadingSpinner, PrioritySelector, StatusBadge, KeyboardShortcutsModal, and Modal for enhanced user interaction. - Organized components into sections for better structure and usability, improving overall UI showcase experience.
Julien Froidefond
2025-09-30 21:23:30 +02:00
f145bed97d
feat: integrate TagDisplay component into TaskCard - Replaced badge rendering with TagDisplay for improved tag visualization. - Added showDot prop to control dot display alongside tag colors.
Julien Froidefond
2025-09-30 10:26:34 +02:00
884139f8f7
style: update TaskCard badge colors to use CSS variables - Changed badge text and border colors from hardcoded values to CSS variables for improved theming and consistency.
Julien Froidefond
2025-09-30 10:21:26 +02:00
dc7b7c7616
feat: update TaskCard component to include todosCount in padding logic - Modified padding logic to account for todosCount, ensuring proper spacing when there are todos present. - Updated footer visibility condition to include todosCount, enhancing the display of task metadata based on the presence of todos.
Julien Froidefond
2025-09-30 10:19:34 +02:00
9d63d31064
feat: improve TagInput component with dropdown positioning - Added logic to calculate and update the dropdown position dynamically based on the input container's position, enhancing the user experience. - Implemented portal rendering for the suggestions dropdown to avoid z-index issues, ensuring it displays correctly above other elements. - Refactored the component to use a containerRef for better positioning management.
Julien Froidefond
2025-09-30 10:15:02 +02:00
270a2bd4d0
feat: enhance QuickAddTask component with new UI elements - Replaced input fields with FormField, PrioritySelector, and DateTimeInput for improved user experience and consistency. - Integrated LoadingSpinner to indicate submission state, enhancing feedback during task creation. - Streamlined state management for form fields, ensuring better data handling.
Julien Froidefond
2025-09-30 10:11:44 +02:00
d1d65cdca1
feat: enhance checkbox update functionality - Updated handleUpdateCheckbox to accept an optional date parameter for modifying date/time. - Adjusted related components (DailyCheckboxItem, DailySection, EditCheckboxModal) to support the new date functionality, improving task management capabilities. - Added date input field in EditCheckboxModal for user interaction with date/time settings.
Julien Froidefond
2025-09-30 10:02:58 +02:00
df7d2a9afa
fix: update default option in DailySection component - Changed default option from "task" to "meeting" in the DailySection input field for improved clarity and functionality.
Julien Froidefond
2025-09-30 08:42:49 +02:00
f50f4baaa9
feat: enhance EditCheckboxModal with new UI components - Replaced task status and tags display with StatusBadge and TagDisplay for improved visual clarity. - Updated task search input to use SearchInput for better user experience. - Refactored task display sections to utilize Card component for consistent styling.
Julien Froidefond
2025-09-30 08:41:30 +02:00
f0d14e29f8
feat: enhance task filtering in EditCheckboxModal - Updated filteredTasks logic to exclude tasks marked as "objectif principal" (isPinned = true) for better task management. - Added tagDetails property to Task interface to store detailed tag information, improving task data structure. - Adjusted TasksService to extract and include tag details when retrieving tasks from the database.
Julien Froidefond
2025-09-30 08:30:57 +02:00
6ef52bec85
fix: update labels in ManagerWeeklySummary and Header components - Changed header title in ManagerWeeklySummary from "Résumé Manager" to "Weekly" for clarity. - Updated navigation label in Header from "Manager" to "Weekly" to maintain consistency across the application.
Julien Froidefond
2025-09-29 22:38:35 +02:00
c647725536
feat: enhance AchievementCard and ManagerSummaryService logic - Added logic to differentiate between regular achievements and todos in AchievementCard, changing background color accordingly. - Updated todos count display to only show for non-todo achievements, improving clarity. - Refactored ManagerSummaryService to remove outdated filters and allow unlimited display of accomplishments and challenges, enhancing data visibility. - Simplified priority handling by including 'urgent' as a high priority, ensuring better task categorization.
Julien Froidefond
2025-09-29 22:37:00 +02:00
1d7c2b5e1a
feat: add filter for completed tasks in the last 7 days - Implemented showCompletedLast7Days filter in KanbanFilters to toggle visibility of tasks completed in the last week. - Updated GeneralFilters to include a new filter chip for the completed tasks toggle. - Enhanced TasksProvider to filter tasks based on the new criteria, improving task management capabilities. - Adjusted FilterSummary to display the active filter status for better user feedback.
Julien Froidefond
2025-09-29 22:24:03 +02:00
dc46232dd7
style: refactor layout and enhance card UI in WeeklyManager - Updated WeeklyManagerPage layout to use a <main> tag for better semantic structure. - Refined ManagerWeeklySummary component to display narrative and metrics side by side, improving visual organization. - Enhanced AchievementCard and ChallengeCard styles for better color differentiation and user experience. - Adjusted spacing and grid layouts for improved responsiveness and clarity in the UI.
Julien Froidefond
2025-09-29 22:04:38 +02:00
bff4f394ac
feat: add updatedAt field to AchievementCard and related services - Introduced updatedAt property in AchievementData, KeyAccomplishment, and Task interfaces for improved task tracking. - Updated AchievementCard UI to display the last updated date alongside completion date, enhancing user visibility. - Adjusted UIShowcaseClient and TasksService to include updatedAt values, ensuring consistency across task management components.
Julien Froidefond
2025-09-29 21:42:09 +02:00
ec6c51f9ec
feat: add todosCount to RecentTasks and TaskCard components - Included todosCount prop in RecentTasks and TaskCard for better task management visibility. - Updated TaskCard UI to display the number of related todos, enhancing user interaction. - Modified Task interface and TasksService to support todos count retrieval from the database. - Added sample todosCount values in UIShowcaseClient for demonstration purposes.
Julien Froidefond
2025-09-29 21:30:24 +02:00
74c658b3e7
feat: add updatedAt field to TaskType and adjust completedAt logic - Introduced updatedAt property in TaskType for better task tracking. - Modified completedAt assignment to use task.updatedAt when completedAt is undefined, ensuring more accurate task completion timestamps.
Julien Froidefond
2025-09-29 21:22:15 +02:00
32f9d1d5de
feat: enhance KanbanPageClient and KeyboardShortcuts with new functionality - Added toggleFontSize and handleToggleDueDateFilter to KanbanPageClient for improved user control over font size and due date visibility. - Replaced useKeyboardShortcuts with useGlobalKeyboardShortcuts for better shortcut management across components. - Updated keyboard shortcuts in KeyboardShortcutsContext to include new actions for toggling objectives, due date filters, and font size. - Refined KeyboardShortcutsModal layout for better usability and consistency. - Removed deprecated useKeyboardShortcuts hook to streamline codebase.
Julien Froidefond
2025-09-29 20:57:00 +02:00
749f69680b
feat: integrate global keyboard shortcuts across multiple components - Added KeyboardShortcutsProvider to RootLayout for centralized keyboard shortcut management. - Implemented useGlobalKeyboardShortcuts in DailyPageClient, KanbanPageClient, and HomePageClient to enhance navigation and task management with keyboard shortcuts. - Updated KeyboardShortcuts component to render a modal for displaying available shortcuts, improving user accessibility. - Enhanced Header component with buttons to open the keyboard shortcuts modal, streamlining user interaction.
Julien Froidefond
2025-09-29 17:29:11 +02:00
c1a14f9196
feat: enhance JiraDashboardPage with new components and improved UI - Integrated PeriodSelector, SkeletonGrid, and MetricsGrid for better data visualization and user interaction. - Replaced legacy period selection and error display with new components for a cleaner UI. - Updated UIShowcaseClient to demonstrate new Jira dashboard components, enhancing showcase functionality.
Julien Froidefond
2025-09-29 16:47:35 +02:00
6c0c353a4e
style: update special card colors in globals.css - Changed --jira-card and --tfs-card colors to more subtle shades of slate for improved visual consistency. - Adjusted comments to reflect the new color choices.
Julien Froidefond
2025-09-29 16:25:03 +02:00
3fcada65f6
fix: update todosCount checks and refactor key accomplishments extraction - Changed todosCount checks in AchievementCard and ChallengeCard to ensure proper handling of undefined values. - Updated extractKeyAccomplishments method to be asynchronous and count all related todos using Prisma, improving accuracy in task completion metrics. - Refactored relatedItems and todosCount handling for better clarity and functionality in ManagerSummaryService.
Julien Froidefond
2025-09-29 16:20:35 +02:00
d45a04d347
feat: refactor Daily components and enhance UI integration - Replaced DailyCalendar with a new Calendar component for improved functionality and consistency. - Introduced AlertBanner to replace DeadlineReminder, providing a more flexible way to display urgent tasks. - Updated DailyAddForm to use new options for task types, enhancing user experience when adding tasks. - Removed unused state and components, streamlining the DailyPageClient for better performance and maintainability. - Enhanced DailySection to utilize new CheckboxItem format for better integration with the UI. - Cleaned up imports and improved overall structure for better readability.
Julien Froidefond
2025-09-29 09:47:13 +02:00
41fdd0c5b5
style: refine dark theme colors in globals.css - Updated background and card colors for the dark theme to enhance visual clarity and consistency. - Adjusted comments for better understanding of color choices.
Julien Froidefond
2025-09-29 08:53:16 +02:00
8d657872c0
refactor: update theme management and enhance UI components - Refactored theme imports in preferences.ts and ThemeSelector.tsx to use centralized theme-config. - Added new CSS variables for special cards in globals.css to improve theme consistency. - Enhanced Header and TaskCard components with theme dropdown functionality for better user experience. - Updated ThemeProvider to support cycling through dark themes, improving theme selection flexibility. - Cleaned up unused imports and streamlined component structures for better maintainability.
Julien Froidefond
2025-09-29 08:51:20 +02:00
641a009b34
refactor: streamline TaskCard component and enhance UI integration - Removed unused state and effects in TaskCard, simplifying the component structure. - Integrated UITaskCard for improved UI consistency and modularity. - Updated event handlers for editing and deleting tasks to enhance user interaction. - Enhanced props handling for better customization and flexibility in task display. - Improved emoji handling and title editing functionality for a smoother user experience.
Julien Froidefond
2025-09-28 22:36:22 +02:00
687d02ff3a
feat: enhance Kanban components with new UI elements - Added ColumnHeader, EmptyState, and DropZone components to improve the Kanban UI structure and user experience. - Refactored KanbanColumn to utilize the new components, enhancing readability and maintainability. - Updated Card component to support flexible props for shadow, border, and background, allowing for better customization across the application. - Adjusted SwimlanesBase to incorporate the new ColumnHeader for consistent column representation.
Julien Froidefond
2025-09-28 22:10:12 +02:00
5a3d825b8e
refactor: simplify swimlane mode handling in KanbanFilters - Removed swimlane mode toggle and dropdown, streamlining the swimlane mode functionality. - Updated handleSwimlanesToggle to cycle through swimlane modes directly, enhancing clarity and usability. - Cleaned up unused state and refs related to swimlane mode, improving component performance and maintainability.
Julien Froidefond
2025-09-28 21:55:56 +02:00
0fcd4d68c1
feat: unify CardHeader padding across components - Updated CardHeader padding from pb-3 to pb-4 in JiraLogs, JiraSync, KanbanColumn, ObjectivesBoard, and DesktopControls for consistent spacing. - Refactored DesktopControls and KanbanFilters to utilize new ControlPanel, ControlSection, and ControlGroup components, enhancing layout structure and maintainability. - Replaced button elements with ToggleButton and FilterChip components in various filter sections for improved UI consistency and usability.
Julien Froidefond
2025-09-28 21:53:22 +02:00
bdf8ab9fb4
feat: add new dashboard components and enhance UI - Introduced new CSS variables for light theme in globals.css to improve visual consistency. - Replaced Card component with StatCard, ProgressBar, and MetricCard in DashboardStats, ProductivityAnalytics, and RecentTasks for better modularity and reusability. - Updated QuickActions to use ActionCard for a more cohesive design. - Enhanced Badge and Button components with new variants for improved styling options. - Added new UI showcase section in UIShowcaseClient to demonstrate the new dashboard components.
Julien Froidefond
2025-09-28 21:22:33 +02:00
0e2eaf1052
feat: improve theme selector and UI components - Updated ThemeSelector to use a new ThemePreview component for better theme visualization. - Refactored button implementation in ThemeSelector to utilize the new Button component, enhancing consistency. - Added a UI showcase section in GeneralSettingsPageClient to display available UI components with different themes. - Enhanced Badge, Button, and Input components with new variants and improved styling for better usability and visual appeal. - Updated CSS variables in globals.css for improved contrast and accessibility across themes.
Julien Froidefond
2025-09-28 21:08:48 +02:00
9ef23dbddc
feat: enhance theme management and customization options - Added support for multiple themes (dracula, monokai, nord, gruvbox, tokyo_night, catppuccin, rose_pine, one_dark, material, solarized) in the application. - Updated setTheme function to accept the new Theme type, allowing for more flexible theme selection. - Introduced ThemeSelector component in GeneralSettingsPage for user-friendly theme selection. - Modified ThemeProvider to handle user preferred themes and improved theme toggling logic. - Updated CSS variables in globals.css to support new themes, enhancing visual consistency across the app.
Julien Froidefond
2025-09-28 20:47:26 +02:00
7acb2d7e4e
Revert "feat: update TODO and enhance design token integration"
Julien Froidefond
2025-09-28 12:10:43 +02:00
aa348a0f82
feat: update TODO and enhance design token integration - Marked hydration issues and design system tasks as complete in TODO.md, reflecting progress on theme optimization. - Added documentation for CSS variables in globals.css to guide future color modifications using design tokens. - Refactored QuickActions component to utilize StatusMessage for better message display and applied design tokens for button styles, improving UI consistency.
Julien Froidefond
2025-09-28 10:21:39 +02:00
b5d6967fcd
feat: refactor theme management and enhance color customization - Cleaned up theme architecture by consolidating CSS variables and removing redundant theme applications, ensuring a single source of truth for theming. - Implemented a dark mode override and improved color management using CSS variables for better customization. - Updated various components to utilize new color variables, enhancing maintainability and visual consistency across the application. - Added detailed tasks in TODO.md for future enhancements related to user preferences and color customization features.
Julien Froidefond
2025-09-28 10:14:25 +02:00
97770917c1
fix: disable hover effect on taskCard - Removed hover effect on taskCard for improved user experience and consistency in UI interactions. - Updated TODO_ARCHIVE.md to reflect this change.
Julien Froidefond
2025-09-28 07:30:58 +02:00
58353a0dec
feat: refactor service organization and enhance Daily task management - Restructured service files into dedicated domains (core, analytics, data-management, integrations, task-management) for better organization and maintainability. - Updated imports across services to reflect new structure, ensuring all references are correct. - Added new features to the Daily page, including a section for uncompleted tasks, archiving options, and visual indicators for task age, improving task management experience.
Julien Froidefond
2025-09-27 07:17:10 +02:00
986f1732ea
fix: update loadPendingTasks logic to include refreshTrigger condition - Modified the condition in PendingTasksSection to reload tasks if refreshTrigger changes, ensuring data is refreshed after toggle/delete actions. This improves the accuracy of displayed pending tasks when filters are applied.
Julien Froidefond
2025-09-27 07:12:53 +02:00
b9f801c110
refactor: replace Jira and TFS filters with SourceQuickFilter in Desktop and Mobile controls - Removed JiraQuickFilter and TfsQuickFilter components, consolidating functionality into SourceQuickFilter. - Updated UI sections in DesktopControls and MobileControls to reflect the new filter structure, enhancing maintainability and reducing redundancy.
Julien Froidefond
2025-09-26 15:05:39 +02:00
6fccf20581
fix: clean up FilterBar title and improve useJiraFilters dependencies - Simplified the title prop in FilterBar for better readability. - Updated dependency array in useJiraFilters to include filterAnalyticsLocally, ensuring proper effect execution. - Added new line at the end of test-jira-fields.ts and test-story-points.ts for consistency.
Julien Froidefond
2025-09-26 14:00:41 +02:00
7de060566f
feat: enhance Jira filters and dashboard functionality - Added new test scripts in package.json for story points and Jira fields validation. - Updated JiraDashboardPageClient to utilize raw analytics for filtering, improving data handling with active filters. - Introduced a loading state in FilterBar with visual feedback for filter application, enhancing user experience. - Refactored useJiraFilters to support local filtering based on initial analytics, streamlining filter management. - Enhanced JiraAnalyticsService to calculate story points based on issue types, improving accuracy in analytics.
Julien Froidefond
2025-09-26 11:54:41 +02:00
bd7ede412e
feat: add cache monitoring scripts and enhance JiraAnalyticsCache - Introduced cache-monitor.ts for real-time cache monitoring, providing stats and actions for managing Jira analytics cache. - Updated package.json with new cache-related scripts for easy access. - Enhanced JiraAnalyticsCacheService to support TTL for cache entries, automatic cleanup of expired entries, and improved logging for cache operations. - Added methods for calculating time until expiry and formatting TTL for better visibility.
Julien Froidefond
2025-09-26 11:42:18 +02:00
350dbe6479
feat: enhance JiraDashboard with initial analytics support - Updated JiraDashboardPageClient to accept initialAnalytics, allowing for server-side analytics retrieval. - Modified useJiraAnalytics to initialize state with initialAnalytics, improving data handling. - Adjusted CollaborationMatrix to manage client-side rendering and analytics data processing, preventing hydration errors. - Enhanced page.tsx to fetch analytics based on Jira configuration, ensuring data is available for the dashboard.
Julien Froidefond
2025-09-26 11:42:08 +02:00
b87fa64d4d
feat: implement optimistic UI for checkbox toggling in DailyCheckboxItem - Added optimistic state handling in DailyCheckboxItem for immediate feedback on checkbox toggles, improving user experience. - Updated useDaily hook to handle checkbox state updates without blocking UI, ensuring smoother interactions. - Enhanced error handling to rollback state on toggle failures, maintaining data integrity.
Julien Froidefond
2025-09-26 11:32:22 +02:00
a01c0d83d0
style: adjust KanbanFilters layout for improved responsiveness - Modified the grid layout in KanbanFilters to use specific column widths, enhancing the overall UI structure. - This change optimizes the display of filters, ensuring better alignment and usability across different screen sizes.
Julien Froidefond
2025-09-26 11:20:38 +02:00
31541a11d4
refactor: switch from filteredTasks to regularTasks in filter components - Updated JiraFilters, PriorityFilters, TagFilters, and TfsFilters to use regularTasks instead of filteredTasks for task counts and available options. - This change ensures that all tasks are considered, improving the accuracy of project and type availability across filters. - Adjusted related logic and comments for clarity and consistency.
Julien Froidefond
2025-09-26 11:19:07 +02:00
908f39bc5f
feat: add project and type counters to Jira and TFS filters - Implemented jiraProjectCounts and jiraTypeCounts in JiraFilters to display task counts per project and type, enhancing user visibility. - Added similar functionality with tfsProjectCounts in TfsFilters, allowing users to see task distribution across TFS projects. - Updated UI to show these counts next to project and type labels for better context.
Julien Froidefond
2025-09-26 08:57:08 +02:00
0253555fa4
refactor: update filters to use filteredTasks instead of regularTasks - Modified JiraFilters, PriorityFilters, TagFilters, and TfsFilters components to utilize filteredTasks for better accuracy in task filtering. - Adjusted logic to ensure that available projects, types, and counts are based on the currently filtered tasks, enhancing the relevance of displayed options.
Julien Froidefond
2025-09-26 08:54:15 +02:00
2e9cc4e667
feat: add search functionality and due date filter toggle in DesktopControls - Implemented a debounced search input for filtering tasks, enhancing user experience with smooth input handling. - Added a toggle button for filtering tasks by due date, improving task visibility options. - Updated layout for better responsiveness and integrated new input components for a cleaner UI.
Julien Froidefond
2025-09-26 08:44:05 +02:00
a5199a8302
refactor: update Kanban component imports and streamline filters - Replaced direct imports of KanbanFilters with type imports from @/lib/types across multiple components for consistency. - Simplified KanbanPageClient by integrating DesktopControls for better organization and readability, removing redundant desktop control code. - Ensured compactView is explicitly typed as boolean in relevant components to enhance type safety.
Julien Froidefond
2025-09-26 08:32:07 +02:00
c224c644b1
refactor: remove unused collapse icon from ObjectivesBoard - Deleted the collapse icon SVG from the ObjectivesBoard component to clean up the code. - This change simplifies the button layout and improves readability.
Julien Froidefond
2025-09-26 08:32:00 +02:00
65a307c8ac
feat: enhance EditCheckboxModal with task tags display - Updated the task status display to include tags in a flex container for better layout. - Added logic to show up to 3 tags with a count for additional tags, improving task information visibility.
Julien Froidefond
2025-09-26 08:17:01 +02:00
a3a5be96a2
style: update text color in BackupTimelineChart for better visibility - Changed error message text color from gray-500 to gray-600 for improved contrast. - Updated labels in the backup stats section to use gray-700 for better readability in both light and dark modes.
Julien Froidefond
2025-09-26 08:15:25 +02:00
026a175681
feat: enhance RecentTasks component with task link and date formatting - Wrapped the task updated date in a flex container for better layout. - Added a link to the Kanban page for each task, allowing users to quickly access task details directly from the RecentTasks component.
Julien Froidefond
2025-09-26 08:09:08 +02:00
4e9d06896d
feat: enhance Kanban navigation and task editing - Updated KanbanPageClient to retrieve taskId from URL search parameters for direct task editing. - Modified links in DailyCheckboxItem and PendingTasksSection to navigate to the Kanban page with the corresponding taskId, improving user experience by allowing quick access to task details. - Added logic in KanbanBoardContainer to automatically open the edit modal if a taskId is present, streamlining the editing process.
Julien Froidefond
2025-09-25 22:39:21 +02:00
6ca24b9509
fix: clean up unused imports in KanbanFilters and backup - Removed unused getToday import from backup.ts to streamline the code. - Cleaned up imports in KanbanFilters.tsx by removing useMemo, which was not utilized, enhancing readability.
Julien Froidefond
2025-09-25 22:35:51 +02:00
b0e7a60308
feat: refactor KanbanFilters to use modular filter components - Replaced inline priority and tag filtering logic with dedicated PriorityFilters, TagFilters, GeneralFilters, and ColumnFilters components for better organization and maintainability. - Optimized layout to enhance responsiveness and user experience by restructuring the filter display into a grid format. - Removed unused code related to previous filtering logic, streamlining the component.
Julien Froidefond
2025-09-25 22:33:11 +02:00
f2b18e4527
feat: implement backup management features - Added createBackupAction, verifyDatabaseAction, and refreshBackupStatsAction for handling backup operations. - Introduced getBackupStats method in BackupClient to retrieve daily backup statistics. - Updated API route to support fetching backup stats. - Integrated backup stats into the BackupSettingsPage and visualized them with BackupTimelineChart. - Enhanced BackupSettingsPageClient to manage backup stats and actions more effectively.
Julien Froidefond
2025-09-25 22:28:17 +02:00
cd71824cc8
style: refine button styles and layout in KanbanFilters - Changed button padding and layout from grid to flex for better responsiveness. - Adjusted gap sizes for a more compact design. - Ensured consistent styling across priority and tag buttons for improved UI coherence.
Julien Froidefond
2025-09-25 22:10:00 +02:00
551279efcb
feat: add due date filter to KanbanFilters - Introduced showWithDueDate option in KanbanFilters to filter tasks based on due dates. - Added toggle button in the UI for users to easily enable/disable this filter. - Updated TasksContext to handle the new filter state and applied filtering logic in task retrieval. - Ensured user preferences are saved with the new filter option in user-preferences.ts.
Julien Froidefond
2025-09-25 21:44:08 +02:00
a870f7f3dc
feat: add initial pending tasks support in DailyPage - Updated DailyPageClient to accept and pass initialPendingTasks to the PendingTasksSection. - Modified page.tsx to fetch pending tasks from the service and handle graceful fallbacks. - Adjusted PendingTasksSection to initialize state with initialPendingTasks and prevent unnecessary loading when initial data is present.
Julien Froidefond
2025-09-25 21:36:13 +02:00
0f22ae7019
fix: update task filtering and layout in ObjectivesBoard - Removed 'freeze' status from in-progress tasks filtering to improve accuracy. - Added a new column for 'freeze' tasks, enhancing task visibility and organization on the board. - Adjusted grid layout to accommodate the new column, ensuring a balanced display.
Julien Froidefond
2025-09-25 09:18:16 +02:00
9ec775acbf
fix: enhance TaskCard opacity handling for task statuses - Updated opacity logic in TaskCard to include 'archived' status alongside 'done', improving visual feedback for completed tasks. - Added specific styling for 'freeze' status to differentiate it visually, enhancing user experience and clarity in task representation.
Julien Froidefond
2025-09-25 08:58:33 +02:00
cff9ad10f0
fix: update task status filtering in ObjectivesBoard - Modified task filtering logic to include 'freeze' status in in-progress tasks and 'archived' status in completed tasks, enhancing task categorization and improving board accuracy.
Julien Froidefond
2025-09-25 08:31:47 +02:00
6db5e2ef00
fix: ensure default search value in KanbanFilters - Updated setKanbanFilters to set a default empty string for the search filter when no value is provided, preventing potential undefined behavior and improving filter consistency.
Julien Froidefond
2025-09-24 14:03:19 +02:00
167f90369b
feat: enhance date handling in TaskBasicFields and date-utils - Integrated ensureDate and formatDateForDateTimeInput in TaskBasicFields for improved due date management. - Updated date-utils functions to accept both Date and string types, ensuring robust date validation and parsing. - Added ensureDate utility to handle various date inputs, improving error handling and consistency across date-related functions.
Julien Froidefond
2025-09-24 13:53:18 +02:00
75aa60cb83
style: update DeadlineReminder component styles - Refactored styles in DeadlineReminder for improved visual consistency and clarity. - Changed card structure and applied new background and border colors using CSS color-mix for better aesthetics. - Simplified text formatting and ensured proper opacity settings for better readability.
Julien Froidefond
2025-09-24 08:22:16 +02:00
ea21df13c7
fix: improve local search synchronization in KanbanFilters - Added a ref to track user typing state to prevent overwriting local search when filters change externally. - Ensured local search updates only occur when the user is not actively typing, enhancing user experience and reducing unnecessary updates.
Julien Froidefond
2025-09-24 08:21:56 +02:00
9c8d19fb09
feat: implement debounced search functionality in KanbanFilters - Added local state for search input to improve user experience with immediate feedback. - Introduced a debounced search function to optimize filter updates, reducing unnecessary renders. - Ensured synchronization of local search state with external filter changes and cleaned up timeouts on component unmount.
Julien Froidefond
2025-09-24 08:11:46 +02:00