feat(intrants): frontend API clients + Pinia stores
This commit is contained in:
28
frontend/src/api/achats.ts
Normal file
28
frontend/src/api/achats.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
// frontend/src/api/achats.ts
|
||||
import client from './client'
|
||||
|
||||
export interface AchatIntrant {
|
||||
id?: number
|
||||
categorie: string // terreau | engrais | traitement | autre
|
||||
nom: string
|
||||
marque?: string
|
||||
boutique_nom?: string
|
||||
boutique_url?: string
|
||||
prix?: number
|
||||
poids?: string
|
||||
date_achat?: string
|
||||
dluo?: string
|
||||
notes?: string
|
||||
jardin_id?: number
|
||||
plantation_id?: number
|
||||
tache_id?: number
|
||||
}
|
||||
|
||||
export const achatsApi = {
|
||||
list: (params?: { categorie?: string; jardin_id?: number }) =>
|
||||
client.get<AchatIntrant[]>('/api/achats', { params }).then(r => r.data),
|
||||
get: (id: number) => client.get<AchatIntrant>(`/api/achats/${id}`).then(r => r.data),
|
||||
create: (a: Partial<AchatIntrant>) => client.post<AchatIntrant>('/api/achats', a).then(r => r.data),
|
||||
update: (id: number, a: Partial<AchatIntrant>) => client.put<AchatIntrant>(`/api/achats/${id}`, a).then(r => r.data),
|
||||
delete: (id: number) => client.delete(`/api/achats/${id}`),
|
||||
}
|
||||
Reference in New Issue
Block a user