fix(time-tracking) : afficher toutes les time entries sans filtre projet
Auto Tag Develop / tag (push) Successful in 13s
Auto Tag Develop / tag (push) Successful in 13s
La vue suivi de temps tapait la GetCollection paginée de /time_entries (30 items/page) et ne lisait que la première page : sur une semaine chargée, les entrées les plus anciennes (triées startedAt DESC) étaient tronquées tant qu'aucun filtre projet ne réduisait le total sous 30. Ajout d'une GetCollection dédiée /time_entries/range non paginée, bornée par date, vers laquelle pointe désormais getByDateRange.
This commit is contained in:
@@ -25,7 +25,7 @@ export function useTimeEntryService() {
|
|||||||
if (params.tag) {
|
if (params.tag) {
|
||||||
query['tags[]'] = `/api/task_tags/${params.tag}`
|
query['tags[]'] = `/api/task_tags/${params.tag}`
|
||||||
}
|
}
|
||||||
const data = await api.get<HydraCollection<TimeEntry>>('/time_entries', query)
|
const data = await api.get<HydraCollection<TimeEntry>>('/time_entries/range', query)
|
||||||
return extractHydraMembers(data)
|
return extractHydraMembers(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,13 @@ use Symfony\Component\Serializer\Attribute\Groups;
|
|||||||
#[ApiResource(
|
#[ApiResource(
|
||||||
operations: [
|
operations: [
|
||||||
new GetCollection(security: "is_granted('ROLE_USER')"),
|
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(
|
new GetCollection(
|
||||||
name: 'active_time_entry',
|
name: 'active_time_entry',
|
||||||
uriTemplate: '/time_entries/active',
|
uriTemplate: '/time_entries/active',
|
||||||
|
|||||||
Reference in New Issue
Block a user