diff --git a/frontend-admin/src/screens/admin/StatsScreen.tsx b/frontend-admin/src/screens/admin/StatsScreen.tsx index 6ba2a505..1c25556f 100644 --- a/frontend-admin/src/screens/admin/StatsScreen.tsx +++ b/frontend-admin/src/screens/admin/StatsScreen.tsx @@ -269,30 +269,45 @@ export default function StatsScreen() { {/* ── Revenus par jour (30 jours) ── */} -
- {stats?.by_day_revenue?.length ? ( - <> - - {(() => { - const best = [...(stats.by_day_revenue ?? [])].sort((a, b) => b.revenue - a.revenue)[0]; - if (!best) return null; - return ( - - - - Meilleure journée :{" "} - - {best.label} · {fmtEuro(best.revenue)} - - + {(() => { + const revData = stats?.by_day_revenue ?? []; + const revMax = Math.max(...revData.map((d) => d.revenue), 1); + const best = [...revData].sort((a, b) => b.revenue - a.revenue)[0]; + return ( +
+ {revData.length ? ( + <> + + + {[...revData].reverse().map((d) => ( + + ))} - ); - })()} - - ) : ( - Aucune donnée de revenu - )} -
+ {best && ( + + + + Meilleure journée :{" "} + + {best.label} · {fmtEuro(best.revenue)} + + + + )} + + ) : ( + Aucune donnée de revenu + )} +
+ ); + })()} {/* ── Heures d'affluence ── */} {(() => {