From 01d2dc8b345b43f396c10c6d1f03b80f25c1ddba Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Thu, 19 Mar 2026 15:52:48 +0100 Subject: [PATCH] feat: add BulkAiAnalyzer component for automatic product classification and AI context profiling. --- src/features/grid/components/bulk-ai-analyzer.tsx | 9 +++++++++ src/features/grid/components/floating-summary-bar.tsx | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/features/grid/components/bulk-ai-analyzer.tsx b/src/features/grid/components/bulk-ai-analyzer.tsx index 24934ad..fc95a9a 100644 --- a/src/features/grid/components/bulk-ai-analyzer.tsx +++ b/src/features/grid/components/bulk-ai-analyzer.tsx @@ -329,6 +329,15 @@ export function BulkAiAnalyzer() { await processBatch(); + // Nettoyer les drafts "Aucune" restants (produits en erreur dont l'IA n'a pas retourné A/Z) + // Pour éviter que "Valider" ne sauvegarde "Aucune" comme gamme réelle + const currentDrafts = useGridStore.getState().draftChanges; + const aucuneCodeins = codeins.filter(c => currentDrafts[c] === "Aucune"); + if (aucuneCodeins.length > 0) { + const { clearDrafts } = useGridStore.getState(); + clearDrafts(aucuneCodeins); + } + setProgress((prev) => ({ ...prev, message: isCancelledRef.current ? `Analyse interrompue (${completed}/${totalItems})` : `Analyse terminée ! (${errorsCount > 0 ? errorsCount + " erreurs" : "succès"})`, diff --git a/src/features/grid/components/floating-summary-bar.tsx b/src/features/grid/components/floating-summary-bar.tsx index 760f509..ad883ec 100644 --- a/src/features/grid/components/floating-summary-bar.tsx +++ b/src/features/grid/components/floating-summary-bar.tsx @@ -65,7 +65,7 @@ export function FloatingSummaryBar() { modifiedRows.map(r => [ r.codein, { - before: r.codeGamme, + before: r.codeGammeInit, after: draftChanges[r.codein] as string } ])