diff --git a/src/types/products.ts b/src/types/products.ts new file mode 100644 index 0000000..d7e4d52 --- /dev/null +++ b/src/types/products.ts @@ -0,0 +1,25 @@ +// src/types/products.ts + +/** Produit Shopify simplifié pour affichage catalogue */ +export interface CatalogProduct { + shopifyId: string + ref: string // SKU de la première variante + handle: string + title: string + price: string // "29.99" + stock: number // inventory_quantity variante 1 + status: 'active' | 'draft' | 'archived' + shopifyUrl: string // https://materiaux-destock.myshopify.com/admin/products/ +} + +/** Filtres appliqués à la liste */ +export interface ProductFilters { + status: 'all' | 'active' | 'draft' + search: string // filtre titre ou ref (côté client) +} + +/** Réponse de l'API /api/products/list */ +export interface ProductListResponse { + products: CatalogProduct[] + total: number +}