a10205994c
refactor: improve team management, OKRs, and session components
2026-02-25 17:29:40 +01:00
c828ab1a48
perf: optimize DB queries, SSE polling, and client rendering
...
Deploy with Docker Compose / deploy (push) Successful in 4m45s
- Fix resolveCollaborator N+1: replace full User table scan with findFirst
- Fix getAllUsersWithStats N+1: use groupBy instead of per-user count queries
- Cache getTeamMemberIdsForAdminTeams and isAdminOfUser with React.cache
- Increase SSE poll interval from 1s to 2s across all 5 subscribe routes
- Add cleanupOldEvents method to session-share-events for event table TTL
- Add React.memo to all card components (Swot, Motivator, Weather, WeeklyCheckIn, YearReview)
- Fix WeatherCard useEffect+setState lint error with idiomatic prop sync pattern
- Add optimizePackageImports for DnD libs and poweredByHeader:false in next.config
- Add inline theme script in layout.tsx to prevent dark mode FOUC
- Remove unused Next.js template SVGs from public/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 14:04:58 +01:00
74b1b2e838
fix: restore WeatherAverageBar component in session header and adjust styling
...
Deploy with Docker Compose / deploy (push) Successful in 6m12s
Reintroduced the WeatherAverageBar component in the WeatherSessionPage to display team averages. Updated the styling of the WeatherAverageBar for improved spacing. Enhanced the EvolutionIndicator component to use dynamic background colors for better visibility of status indicators.
2026-02-25 07:55:01 +01:00
73219c89fb
fix: make evolution indicators visually prominent with badge style
...
Replace plain text-xs arrows with 20×20px colored circular badges
(green ↑, red ↓, muted →) to ensure they are clearly visible next
to emoji cells. Also widen emoji columns from w-24 → w-28 to give
the badge room without overflow.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 18:18:28 +01:00
30c2b6cc1e
fix: display evolution indicators inline (flex-row) next to emoji instead of below
2026-02-24 17:17:45 +01:00
51bc187374
fix: convert Map to Record for server-client boundary, remove dead currentUser prop
...
- WeatherBoard: change previousEntries type from Map<string, PreviousEntry> to Record<string, PreviousEntry> and update lookup from .get() to bracket notation
- page.tsx: wrap previousEntries with Object.fromEntries() before passing as prop, remove unused currentUser prop
- WeatherCard: remove spurious eslint-disable-next-line comment for non-existent rule react-hooks/set-state-in-effect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 17:12:46 +01:00
3e869bf8ad
feat: show evolution indicators per person per axis in weather board
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 17:02:31 +01:00
3b212d6dda
feat: fetch and pass previous weather entries through component tree
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 17:00:12 +01:00
11c770da9c
feat: add WeatherAverageBar component
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 16:55:57 +01:00
6b8d3c42f7
refactor: extract WEATHER_EMOJIS and add scoring utils to weather-utils.ts
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-24 16:50:26 +01:00
Julien Froidefond
739b0bf87d
feat: refactor session components to utilize BaseSessionLiveWrapper, streamlining sharing functionality and reducing code duplication across various session types
Deploy with Docker Compose / deploy (push) Successful in 3m14s
2026-02-18 08:39:15 +01:00
Julien Froidefond
35228441e3
feat: add editable functionality for current quarter OKRs, allowing participants and team admins to modify objectives and key results, enhancing user interaction and collaboration
Deploy with Docker Compose / deploy (push) Successful in 2m26s
2026-02-18 08:31:32 +01:00
Julien Froidefond
ee13f8ba99
feat: enhance dropdown components by integrating useClickOutside hook for improved user experience and accessibility in NewWorkshopDropdown and WorkshopTabs
2026-02-18 08:25:08 +01:00
Julien Froidefond
520a1f4838
feat: implement auto-sharing functionality for session creation across motivators, weekly check-ins, and year reviews, enhancing collaboration capabilities
2026-02-17 15:11:46 +01:00
Julien Froidefond
d05157d498
feat: integrate user team retrieval into session components, enhancing sharing functionality and user experience across motivators, sessions, weekly check-ins, and year reviews
Deploy with Docker Compose / deploy (push) Successful in 2m35s
2026-02-17 14:47:43 +01:00
Julien Froidefond
aad4b7f111
feat: enhance session management by implementing edit permissions for team admins and updating session components to reflect new access controls
2026-02-17 14:20:40 +01:00
Julien Froidefond
cc7e73ce7b
feat: refactor workshop management by centralizing workshop data and improving session navigation across components
Deploy with Docker Compose / deploy (push) Successful in 3m0s
2026-02-17 09:43:08 +01:00
Julien Froidefond
a8f53bfe2a
feat: replace individual workshop buttons with a dropdown for creating new workshops in SessionsPage and update WorkshopTabs for improved tab management
2026-02-17 09:30:46 +01:00
Julien Froidefond
7805e8dcd0
feat: add RocketIcon to Header component and update metadata with application icon
2026-02-16 11:44:41 +01:00
Julien Froidefond
390c4c653e
fix: update modal title in WeeklyCheckInShareModal for improved clarity
2026-02-16 11:38:09 +01:00
Julien Froidefond
057732f00e
feat: enhance real-time weather session updates by broadcasting user information and syncing local state in WeatherCard component
Deploy with Docker Compose / deploy (push) Successful in 6m14s
2026-02-04 11:05:33 +01:00
Julien Froidefond
e8ffccd286
refactor: streamline date and title handling in NewWeatherPage and NewWeeklyCheckInPage components for improved user experience
Deploy with Docker Compose / deploy (push) Has been cancelled
2026-02-04 11:02:52 +01:00
Julien Froidefond
163caa398c
feat: implement Weather Workshop feature with models, UI components, and session management for enhanced team visibility and personal well-being tracking
Deploy with Docker Compose / deploy (push) Successful in 3m16s
2026-02-03 18:08:06 +01:00
Julien Froidefond
e848e85b63
feat: implement period filtering in OKRsList component with toggle for viewing all OKRs or current quarter's OKRs
Deploy with Docker Compose / deploy (push) Has been cancelled
2026-01-28 13:54:10 +01:00
Julien Froidefond
53ee344ae7
feat: add Weekly Check-in feature with models, UI components, and session management for enhanced team collaboration
Deploy with Docker Compose / deploy (push) Successful in 6m24s
2026-01-14 10:23:58 +01:00
Julien Froidefond
67d685d346
refactor: update component exports in OKRs, SWOT, Teams, and UI modules for improved organization and clarity
2026-01-13 14:51:50 +01:00
Julien Froidefond
47703db348
refactor: update OKR form and edit page to use new CreateKeyResultInput type for improved type safety and clarity
Deploy with Docker Compose / deploy (push) Successful in 6m54s
2026-01-07 17:32:27 +01:00
Julien Froidefond
86c26b5af8
fix: improve error handling in API routes and update date handling for OKR and Key Result submissions
Deploy with Docker Compose / deploy (push) Failing after 3m38s
2026-01-07 17:22:33 +01:00
Julien Froidefond
97045342b7
feat: refactor ObjectivesPage to utilize ObjectivesList component for improved rendering and simplify OKR status handling in OKRCard with compact view option
Deploy with Docker Compose / deploy (push) Failing after 4m17s
2026-01-07 17:18:16 +01:00
Julien Froidefond
ca9b68ebbd
feat: enhance OKR management by adding permission checks for editing and deleting, and updating OKR forms to handle key results more effectively
Deploy with Docker Compose / deploy (push) Failing after 4m44s
2026-01-07 16:48:23 +01:00
Julien Froidefond
5f661c8bfd
feat: introduce Teams & OKRs feature with models, types, and UI components for team management and objective tracking
Deploy with Docker Compose / deploy (push) Successful in 12m53s
2026-01-07 10:11:59 +01:00
Julien Froidefond
fd65e0d5b9
feat: enhance live collaboration features by introducing useLive hook for real-time event handling across motivators, sessions, and year reviews; refactor existing hooks to utilize this new functionality
Deploy with Docker Compose / deploy (push) Successful in 2m39s
2025-12-16 10:41:16 +01:00
Julien Froidefond
246298dd82
refactor: consolidate editable title components into a unified UI module, removing redundant files and updating imports
2025-12-16 08:58:09 +01:00
Julien Froidefond
56a9c2c3be
feat: implement Year Review feature with session management, item categorization, and real-time collaboration
Deploy with Docker Compose / deploy (push) Successful in 6m7s
2025-12-16 08:55:13 +01:00
Julien Froidefond
d735e1c4c5
feat: add linked item management to action updates in SWOT analysis
Deploy with Docker Compose / deploy (push) Successful in 5s
2025-12-15 13:34:09 +01:00
Julien Froidefond
71d850c985
chore: clean up code formatting and remove unnecessary whitespace across multiple files for improved readability
2025-12-05 11:05:14 +01:00
Julien Froidefond
cee3cd7b47
chore: remove Motivators page and update links to Sessions across the application
2025-11-28 15:09:01 +01:00
Julien Froidefond
eaeb1335fa
feat: enhance session management by resolving collaborators to users and integrating CollaboratorDisplay component across motivators and sessions pages
2025-11-28 11:04:58 +01:00
Julien Froidefond
941151553f
feat: add 'Utilisateurs' link to Header component and implement user statistics retrieval in auth service
2025-11-28 10:55:49 +01:00
Julien Froidefond
ff7c846ed1
feat: integrate Avatar component across various modules for improved user representation and enhance profile page with Gravatar support
2025-11-28 10:52:48 +01:00
Julien Froidefond
448cf61e66
feat: implement Moving Motivators feature with session management, real-time event handling, and UI components for enhanced user experience
2025-11-28 08:40:39 +01:00
Julien Froidefond
c9ed48a29f
feat: editable title for owner
2025-11-27 14:41:59 +01:00
Julien Froidefond
639bb159fe
feat: enhance session event handling by including userId for client-side filtering and updating SessionLiveWrapper with currentUserId
2025-11-27 14:38:05 +01:00
Julien Froidefond
15ea89f477
feat: add help panel to SwotQuadrant component for enhanced user guidance and update exports in swot index
2025-11-27 13:42:17 +01:00
Julien Froidefond
873b3dd9f3
feat: add profile link to header and implement user profile update functionality with email and password management
2025-11-27 13:37:18 +01:00
Julien Froidefond
10ff15392f
feat: enhance session management with sharing capabilities, real-time event synchronization, and UI updates for session display
2025-11-27 13:34:03 +01:00
Julien Froidefond
9ce2b62bc6
feat: add duplicate functionality for SWOT items, enhance ActionPanel layout, and update SwotCard with duplicate action
2025-11-27 13:22:57 +01:00
Julien Froidefond
628d64a5c6
chore: mark completion of sessions and SWOT components in devbook.md; add @hello-pangea/dnd dependency for drag & drop functionality
2025-11-27 13:15:56 +01:00
Julien Froidefond
27e409fb76
chore: update devbook.md to mark completion of layout, UI components, and homepage; update dev.db
2025-11-27 13:11:11 +01:00
Julien Froidefond
6a9bf88a65
feat: integrate NextAuth.js for authentication, update database service to use better-sqlite3 adapter, and enhance header component with user session management
2025-11-27 13:08:09 +01:00