SylvainP1
1d74cd493c
Add a toggle to display daily totals in hours or days
...
Update the UI to include a switch that allows users to toggle between displaying time totals in hours (h) or days (j). When in days view, totals are rounded up with 8 hours equaling 1 day. This change affects the display of row totals, column totals, and the grand total.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 22ef23e4-98ff-4918-acea-488d8cc9708f
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/qXEnLes
Replit-Helium-Checkpoint-Created: true
2026-04-24 08:33:34 +00:00
SylvainP1
249103b2aa
Update user name and initials displayed throughout the application
...
Change the default user name and initials in the application's sidebar and info library.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 8d5646d8-c100-49a1-a50e-c38a257e5447
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/Ci0DnxP
Replit-Helium-Checkpoint-Created: true
2026-04-21 11:14:23 +00:00
SylvainP1
55ee6512ea
Update total billing label to just total
...
Change "Total facturable" label to "Total" in the timesheet detail page component.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: bfca01a3-dce8-46e8-b064-a4612742f1c8
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/2P0XhMv
Replit-Helium-Checkpoint-Created: true
2026-04-21 11:13:09 +00:00
SylvainP1
ce8c26f461
Published your App
...
Replit-Commit-Author: Deployment
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: e0b09989-d353-4d79-9a26-272add588cb8
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/KSYTI3T
Replit-Commit-Deployment-Build-Id: 32175c7d-1b1d-4cb5-8a54-25d60650338f
Replit-Helium-Checkpoint-Created: true
2026-04-21 11:01:54 +00:00
SylvainP1
e8c162f414
Published your App
...
Replit-Commit-Author: Deployment
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: af433dda-4c52-41e7-9215-0c3e3330704e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/KSYTI3T
Replit-Commit-Deployment-Build-Id: d7e87dff-0947-4b37-883f-f395119fa63f
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:56:34 +00:00
SylvainP1
a36c4a444a
Add French holidays to the timesheet, including Easter Monday
...
Implements logic to calculate and display French national holidays, such as Easter Monday, within the timesheet view.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 981f81d9-47f7-41fe-b3b4-19b5c1d2aa5d
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/KSYTI3T
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:53:37 +00:00
SylvainP1
3f8e83b6ad
Improve text input behavior by saving notes on field exit
...
Modify the description input to save changes when the user exits the field or presses Enter, rather than on every keystroke.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 82396d53-6364-463b-a204-6415846d2fa6
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/76CtCxD
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:48:41 +00:00
SylvainP1
2586c0eb09
Protect user data entry with an administrator lock feature
...
Introduce an admin lock mechanism to prevent unauthorized modifications to timesheet entries and quick entry fields.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: d79c5670-4ff2-409b-85ef-fc3f2472208b
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/LZewR4B
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:47:21 +00:00
SylvainP1
da5775ff17
Add inline administration for app and user information management
...
Introduces an inline administration panel accessible via a sidebar button, allowing users to edit application metadata (repo URL, deployment date, user name, role, initials) and manage data through JSON export/import functionality. The API server now includes routes for exporting all application data and importing it, overwriting existing data after confirmation.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 018e63b4-5f39-4959-a629-0ca47a1538c3
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/KWU6fDX
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:42:31 +00:00
SylvainP1
f1b1285b70
Published your App
...
Replit-Commit-Author: Deployment
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: ef0ed605-4dd8-4029-a6da-1f2cceb19860
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/VNBDw7e
Replit-Commit-Deployment-Build-Id: 3027ae90-9d73-4c5c-8b14-887e60fab607
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:35:48 +00:00
SylvainP1
e87dc0dfb9
Highlight daily totals in green when reaching a target time
...
Update the daily total column to conditionally apply green text and background when the total hours reach 8 or more.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: ddf2416a-27fb-4a3f-a16f-eac615deea14
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/VNBDw7e
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:33:58 +00:00
SylvainP1
26d16b9c93
Update hour options in the timesheet application
...
Replace the 7.7h option with 8h in the HOUR_OPTIONS array within timesheet-detail.tsx and update replit.md accordingly.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: e631ef92-e9e4-463c-8035-fe7985a1006f
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/VpcbD1P
Replit-Helium-Checkpoint-Created: true
2026-04-21 10:33:29 +00:00
SylvainP1
40131d979d
Published your App
...
Replit-Commit-Author: Deployment
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: e212f17c-51e7-423d-86fc-4a2677e1a700
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/CzGezQ7
Replit-Commit-Deployment-Build-Id: 6a031444-fbe2-4920-8d5e-6a04fdf2ea0b
Replit-Helium-Checkpoint-Created: true
2026-04-15 09:10:44 +00:00
SylvainP1
d5b8e2f741
Add repository link and deployment date to the application footer
...
Add footer to the layout component including a GitHub repository link and the deployment date.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: bd220250-ca9d-493a-9972-765935ee3c77
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/CzGezQ7
Replit-Helium-Checkpoint-Created: true
2026-04-15 09:08:33 +00:00
SylvainP1
b57833f85c
Published your App
...
Replit-Commit-Author: Deployment
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 61b87344-672c-4b4f-b4ac-4fb89e68424e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/Dzp7voC
Replit-Commit-Deployment-Build-Id: 6a031444-fbe2-4920-8d5e-6a04fdf2ea0b
Replit-Helium-Checkpoint-Created: true
2026-04-15 08:58:57 +00:00
SylvainP1
bf72bbb7bb
Add ability to include descriptions for time entries
...
Updates the API and UI to allow users to add optional descriptions to time entries, with a visual indicator for cells containing descriptions.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 3bc0faf3-6f86-46e5-8577-13a2e2e88062
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/Dzp7voC
Replit-Helium-Checkpoint-Created: true
2026-04-14 12:55:38 +00:00
SylvainP1
0b0385df95
Fix error when deleting time entries from the timesheet
...
Update the timesheet detail page to correctly handle the deletion of time entries by ensuring that entries with zero hours are included in the save operation when they have been modified.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 5d5b4df6-50de-4be5-a63e-d635e929441e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/9KCnXCa
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:48:24 +00:00
SylvainP1
b454523241
Remove save button and implement auto-save functionality
...
Replaces the manual save button with an automatic save feature that triggers after a short delay and updates the UI to reflect the save status.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 5bc80858-66c8-4834-9177-6c352a80c5e3
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/Sh1LoFS
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:42:13 +00:00
SylvainP1
7b2caa45fd
Improve time selection with interactive popover and hour options
...
Replaces the simple click-to-cycle hour selection with a Popover component in `artifacts/cra-app/src/pages/timesheet-detail.tsx`, allowing users to select from a wider range of predefined hour options.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 96602b33-5bd8-4421-9962-7e11ed0421c8
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/0xBkjKi
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:37:28 +00:00
SylvainP1
147ae0f4c7
Make the timesheet grid more compact and fully visible
...
Adjust table layout and styling in `timesheet-detail.tsx` to ensure all daily columns are visible without horizontal scrolling, by reducing column width and font sizes.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 0bd07880-9d2c-48df-86e1-9d0c827ee4a5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/NknTeZP
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:34:21 +00:00
SylvainP1
da20453e90
Automatically show the current month's timesheet when viewing the timesheets page
...
Redirect to the current month's timesheet detail page if it exists, otherwise show the list of timesheets.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: ca4f6ae2-ceaf-44e2-aa91-4c2204934186
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/3QF56xd
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:29:04 +00:00
SylvainP1
248c9a775d
Prevent duplicate time entries and unify collaborator information
...
Adds a unique constraint to the database schema for time entries, preventing duplicates for the same month and collaborator. Also updates the API to check for existing entries before creation and unifies the collaborator name used in the dialog.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 30c6f661-5ee7-47bf-80d3-9d74ec4d729b
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/NRBGdxQ
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:21:56 +00:00
SylvainP1
1df1e34c21
Add optional description field for time entries and improve button accessibility
...
Update API and frontend to include an optional description field for time entries and move the quick entry button to the sidebar for better visibility.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 734a5162-3dd4-4103-b626-ee12b22fd002
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/1SIrmNK
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:19:30 +00:00
SylvainP1
7707be4eab
Translate application interface and day names to French
...
Update translations for the 404 page and day names in the timesheet detail view.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 3f420d9d-06b6-481d-a9a3-eb72799fe9e0
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/58NwK8G
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:14:32 +00:00
SylvainP1
dd2974c148
Add quick time entry functionality for faster project time logging
...
Implements a new quick entry feature with a dedicated API route and frontend component, allowing users to rapidly log time against projects by selecting a project, date, and predefined hour increments, with automatic creation of timesheets and lines if they don't exist.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: c01c2c6b-f846-4f1b-b865-e90687db6de1
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/cI64U4O
Replit-Helium-Checkpoint-Created: true
2026-04-14 08:12:22 +00:00
SylvainP1
aca76666d9
Add core features for timesheet and project management
...
Implement API endpoints and frontend components for creating and managing timesheets, projects, and dashboard functionalities.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 55837015-10e9-4be9-b857-7f5e6be73772
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: e5763354-5d83-482b-a89e-394e3eb5a41e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1cc377db-7ea0-49f2-97ce-c3e87e0228cc/55837015-10e9-4be9-b857-7f5e6be73772/JpyvMwJ
Replit-Helium-Checkpoint-Created: true
2026-04-14 07:58:20 +00:00
agent
4d68d2b3e4
Initial commit
2026-04-10 21:03:43 +00:00