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:
@@ -161,7 +161,8 @@
|
|||||||
"deleted": "Temps supprimé",
|
"deleted": "Temps supprimé",
|
||||||
"noEntries": "Aucune activité pour cette période",
|
"noEntries": "Aucune activité pour cette période",
|
||||||
"addEntry": "Ajouter une Activité",
|
"addEntry": "Ajouter une Activité",
|
||||||
"editEntry": "Modifier un temps"
|
"editEntry": "Modifier un temps",
|
||||||
|
"export": "Exporter"
|
||||||
},
|
},
|
||||||
"archive": {
|
"archive": {
|
||||||
"title": "Archives",
|
"title": "Archives",
|
||||||
|
|||||||
@@ -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 }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user