feat : add getExportUrl to time-entries service and i18n key

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-03-24 16:15:04 +01:00
parent a8f7c77758
commit f72dd57bd0
2 changed files with 21 additions and 2 deletions

View File

@@ -161,7 +161,8 @@
"deleted": "Temps supprimé",
"noEntries": "Aucune activité pour cette période",
"addEntry": "Ajouter une Activité",
"editEntry": "Modifier un temps"
"editEntry": "Modifier un temps",
"export": "Exporter"
},
"archive": {
"title": "Archives",

View File

@@ -50,5 +50,23 @@ export function useTimeEntryService() {
})
}
return { getByDateRange, getActive, create, update, remove }
function getExportUrl(params: {
after: string
before: string
user?: number
project?: number
tags?: number[]
}): string {
const query = new URLSearchParams()
query.set('after', params.after)
query.set('before', params.before)
if (params.user) query.set('user', String(params.user))
if (params.project) query.set('project', String(params.project))
if (params.tags?.length) {
params.tags.forEach(id => query.append('tags[]', String(id)))
}
return `/api/time_entries/export?${query.toString()}`
}
return { getByDateRange, getActive, create, update, remove, getExportUrl }
}