feat : ajout d'un ordre d'affichage pour les employés + ajout du drag and drop pour changer l'ordre des employés dans le calendrier et l'impression
All checks were successful
Auto Tag Develop / tag (push) Successful in 5s

This commit is contained in:
2026-02-10 16:49:03 +01:00
parent fe6a0e8fc9
commit 0b0ca60af7
10 changed files with 177 additions and 9 deletions

View File

@@ -5,4 +5,5 @@ export type Employee = {
firstName: string
lastName: string
site: Site
displayOrder?: number
}

View File

@@ -33,19 +33,33 @@ export const updateEmployee = async (
firstName: string
lastName: string
siteId?: number | null
displayOrder?: number
}
) => {
const api = useApi()
return api.patch<Employee>(`/employees/${id}`, {
firstName: payload.firstName,
lastName: payload.lastName,
site: payload.siteId ? `/api/sites/${payload.siteId}` : null
site: payload.siteId ? `/api/sites/${payload.siteId}` : null,
displayOrder: payload.displayOrder
}, {
toastSuccessKey: 'success.employee.update',
toastErrorKey: 'errors.employee.update'
})
}
export const updateEmployeeOrder = async (
id: number,
displayOrder: number
) => {
const api = useApi()
return api.patch<Employee>(`/employees/${id}`, {
displayOrder
}, {
toast: false
})
}
export const deleteEmployee = async (id: number) => {
const api = useApi()
return api.delete(`/employees/${id}`, {}, {