From f951ed91879be4f14ed882ee129c0ad3b1f64e8f Mon Sep 17 00:00:00 2001 From: Xor290 Date: Fri, 15 May 2026 17:09:15 +0200 Subject: [PATCH] chore: fix --- frontend-admin/app.json | 2 +- .../src/screens/admin/ProductsScreen.tsx | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) 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",