feat : ajout des sites pour les employés et retour arrière sur l'impression

This commit is contained in:
2026-02-04 18:00:46 +01:00
parent a5dcd5e3e9
commit 9568324a4a
16 changed files with 819 additions and 626 deletions

View File

@@ -0,0 +1,36 @@
import type { Site } from './dto/site'
import { extractItems } from '~/utils/api'
export const listSites = async () => {
const api = useApi()
const data = await api.get<Site[] | { 'hydra:member'?: Site[] }>(
'/sites',
{},
{ toast: false }
)
return extractItems<Site>(data)
}
export const createSite = async (payload: Pick<Site, 'name' | 'color'>) => {
const api = useApi()
return api.post<Site>('/sites', payload, {
toastSuccessKey: 'success.site.create',
toastErrorKey: 'errors.site.create'
})
}
export const updateSite = async (id: number, payload: Pick<Site, 'name' | 'color'>) => {
const api = useApi()
return api.patch<Site>(`/sites/${id}`, payload, {
toastSuccessKey: 'success.site.update',
toastErrorKey: 'errors.site.update'
})
}
export const deleteSite = async (id: number) => {
const api = useApi()
return api.delete(`/sites/${id}`, {}, {
toastSuccessKey: 'success.site.delete',
toastErrorKey: 'errors.site.delete'
})
}