mirror of
https://github.com/R0m1k3/CollectFlow.git
synced 2026-10-13 18:27:40 +02:00
fix(grid,hit-parade): convention de signe nette + lint React Compiler
- Grille (fallback API mensuel) : Math.abs remplacé par la négation sur qte_vendue/ca_ht (négatifs côté API) — les retours clients restent déduits au lieu d'être inversés en positif, même convention que le SQL. - Hit Parade (client) : ColHeader extrait hors du composant (erreur 'Cannot create components during render'), useMemo déplacés avant exportToExcel pour préserver la mémoïsation React Compiler, variable idx inutilisée supprimée. ESLint 0 erreur, build OK.
This commit is contained in:
2 files changed
+77
-62
No files matched your search
@@ -391,8 +391,10 @@ async function reconcileSelectedStoreFromMensuelApi(
|
||||
for (const entry of entries) {
|
||||
const period = entry.mois.replace("-", "");
|
||||
if (!sortedPeriods.includes(period)) continue;
|
||||
const qty = Math.abs(Number(entry.ventes?.qte_vendue ?? 0) || 0);
|
||||
const ca = Math.abs(Number(entry.ventes?.ca_ht ?? 0) || 0);
|
||||
// qte_vendue / ca_ht sont NÉGATIFS côté API (ventes nettes) : on
|
||||
// les nie au lieu de Math.abs pour que les retours restent déduits.
|
||||
const qty = -(Number(entry.ventes?.qte_vendue ?? 0) || 0);
|
||||
const ca = -(Number(entry.ventes?.ca_ht ?? 0) || 0);
|
||||
const marge = Number(entry.ventes?.marge ?? 0) || 0;
|
||||
const stock = Number(entry.stock_fin_mois ?? 0) || 0;
|
||||
const receptions = Number(entry.receptions?.qte_recue ?? 0) || 0;
|
||||
|
||||
Reference in new issue
Block a user