feat(intrants): frontend API clients + Pinia stores

This commit is contained in:
2026-03-08 10:10:10 +01:00
parent d2f2f6d7d7
commit 8bf281a3fb
4 changed files with 123 additions and 0 deletions

View 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}`),
}