diff --git a/frontend-admin/app.json b/frontend-admin/app.json index 2c0174cb..adf691b8 100644 --- a/frontend-admin/app.json +++ b/frontend-admin/app.json @@ -2,7 +2,7 @@ "expo": { "name": "Admin Panel", "slug": "frontend-admin", - "version": "1.0.0", + "version": "1.0.1", "orientation": "portrait", "icon": "./assets/icon.png", "userInterfaceStyle": "dark", diff --git a/frontend-admin/src/screens/admin/ProductsScreen.tsx b/frontend-admin/src/screens/admin/ProductsScreen.tsx index 7da6b72f..c4540afe 100644 --- a/frontend-admin/src/screens/admin/ProductsScreen.tsx +++ b/frontend-admin/src/screens/admin/ProductsScreen.tsx @@ -207,10 +207,17 @@ export default function ProductsScreen() { return { ...f, prices }; }); const removePriceRow = (idx: number) => - setForm((f) => ({ - ...f, - prices: f.prices.filter((_, i) => i !== idx), - })); + setForm((f) => { + const target = f.prices[idx]; + if (target.id) { + // Prix existant en DB → désactiver au lieu de supprimer + const prices = [...f.prices]; + prices[idx] = { ...target, active: false }; + return { ...f, prices }; + } + // Nouveau prix jamais sauvegardé → supprimer de la liste + return { ...f, prices: f.prices.filter((_, i) => i !== idx) }; + }); const updatePriceField = ( idx: number, field: "quantity" | "price",