From 687009dba1a51142c4249891acec26dcdb330783 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Fri, 3 Apr 2026 07:46:43 +0200 Subject: [PATCH] feat: add HitParadeClient component with filtering, sorting, and date selection capabilities --- src/app/(dashboard)/hit-parade/client.tsx | 39 +++++++++++------------ 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/src/app/(dashboard)/hit-parade/client.tsx b/src/app/(dashboard)/hit-parade/client.tsx index bbd70cc..53015df 100644 --- a/src/app/(dashboard)/hit-parade/client.tsx +++ b/src/app/(dashboard)/hit-parade/client.tsx @@ -181,32 +181,29 @@ export function HitParadeClient({ dateDebut, dateFin, pivotted }: Props) { Code Désignation Fournisseur - + Frouard / Nancy — 292 - + Houdemont — 579 - + Total Réseau - - Stock actuel - + % Marge + % Marge + % Marge - - - @@ -221,6 +218,9 @@ export function HitParadeClient({ dateDebut, dateFin, pivotted }: Props) { {row.ca292 > 0 ? formatCA(row.ca292) : —} + + {row.stock292 > 0 ? formatQte(row.stock292) : —} + {row.ca292 > 0 ? formatPct(row.ca292, row.marge292) : ""} @@ -230,6 +230,9 @@ export function HitParadeClient({ dateDebut, dateFin, pivotted }: Props) { {row.ca579 > 0 ? formatCA(row.ca579) : —} + + {row.stock579 > 0 ? formatQte(row.stock579) : —} + {row.ca579 > 0 ? formatPct(row.ca579, row.marge579) : ""} @@ -239,18 +242,12 @@ export function HitParadeClient({ dateDebut, dateFin, pivotted }: Props) { {row.caTotal > 0 ? formatCA(row.caTotal) : —} + + {row.stockTotal > 0 ? formatQte(row.stockTotal) : 0} + {row.caTotal > 0 ? formatPct(row.caTotal, row.margeTotal) : ""} - - {row.stock292 > 0 ? formatQte(row.stock292) : —} - - - {row.stock579 > 0 ? formatQte(row.stock579) : —} - - - {row.stockTotal > 0 ? formatQte(row.stockTotal) : 0} - ))} @@ -261,16 +258,16 @@ export function HitParadeClient({ dateDebut, dateFin, pivotted }: Props) { {formatQte(totals.qte292)} {formatCA(totals.ca292)} + {formatQte(totals.stock292)} {formatPct(totals.ca292, totals.marge292)} {formatQte(totals.qte579)} {formatCA(totals.ca579)} + {formatQte(totals.stock579)} {formatPct(totals.ca579, totals.marge579)} {formatQte(totals.qteTotal)} {formatCA(totals.caTotal)} + {formatQte(totals.stockTotal)} {formatPct(totals.caTotal, totals.margeTotal)} - {formatQte(totals.stock292)} - {formatQte(totals.stock579)} - {formatQte(totals.stockTotal)}