diff --git a/frontend/services/time-entries.ts b/frontend/services/time-entries.ts index b9cccb3..f092c66 100644 --- a/frontend/services/time-entries.ts +++ b/frontend/services/time-entries.ts @@ -25,7 +25,7 @@ export function useTimeEntryService() { if (params.tag) { query['tags[]'] = `/api/task_tags/${params.tag}` } - const data = await api.get>('/time_entries', query) + const data = await api.get>('/time_entries/range', query) return extractHydraMembers(data) } diff --git a/src/Entity/TimeEntry.php b/src/Entity/TimeEntry.php index 2c5332d..b6c68a3 100644 --- a/src/Entity/TimeEntry.php +++ b/src/Entity/TimeEntry.php @@ -25,6 +25,13 @@ use Symfony\Component\Serializer\Attribute\Groups; #[ApiResource( operations: [ new GetCollection(security: "is_granted('ROLE_USER')"), + new GetCollection( + name: 'time_entries_range', + uriTemplate: '/time_entries/range', + description: 'List time entries for a bounded date range without pagination (used by the time-tracking calendar)', + paginationEnabled: false, + security: "is_granted('ROLE_USER')", + ), new GetCollection( name: 'active_time_entry', uriTemplate: '/time_entries/active',