From 6dd6dc301e6daa9aba8cc8882e78d11c9556b3a9 Mon Sep 17 00:00:00 2001 From: Mathieu Date: Mon, 8 Jun 2026 23:18:29 +0200 Subject: [PATCH] feat(plan4): types CatalogProduct, ProductFilters, ProductListResponse --- src/types/products.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/types/products.ts 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 +}