diff --git a/src/app/(dashboard)/dashboard/page.tsx b/src/app/(dashboard)/dashboard/page.tsx
index d1d4270..6291d0c 100644
--- a/src/app/(dashboard)/dashboard/page.tsx
+++ b/src/app/(dashboard)/dashboard/page.tsx
@@ -1,5 +1,5 @@
import { pgGetDashboardData, type DashboardTopItem, type DashboardSiteStats, type DashboardMonthStats } from "@/lib/pg-ff-client";
-import { TrendingUp, TrendingDown, Minus, Store, ShoppingCart, Euro, Percent } from "lucide-react";
+import { TrendingUp, TrendingDown, Minus, Store, ShoppingCart, Euro, Percent, Users } from "lucide-react";
// ---------------------------------------------------------------------------
// Helpers
@@ -80,8 +80,8 @@ function KpiCard({ label, value, sub, delta: d, icon: Icon }: {
function SiteCard({ site }: { site: DashboardSiteStats }) {
const name = SITE_NAMES[site.site] ?? site.site;
const txMarge = site.ca_hier > 0 ? (site.marge_hier / site.ca_hier) * 100 : 0;
- const dCa = delta(site.ca_hier, site.ca_d7);
- const dQte = delta(site.qte_hier, site.qte_d7);
+ const dCa = delta(site.ca_hier, site.ca_n1);
+ const dTickets = delta(site.tickets_hier, site.tickets_n1);
return (
@@ -94,12 +94,18 @@ function SiteCard({ site }: { site: DashboardSiteStats }) {
CA
{fmtEur(site.ca_hier)}
-
+
+
+ {site.ca_n1 > 0 && N-1 {fmtEur(site.ca_n1)}}
+
-
Quantité
-
{fmtQte(site.qte_hier)}
-
+
Trafic (tickets)
+
{fmtQte(site.tickets_hier)}
+
+
+ {site.tickets_n1 > 0 && N-1 {fmtQte(site.tickets_n1)}}
+
Marge
@@ -113,7 +119,7 @@ function SiteCard({ site }: { site: DashboardSiteStats }) {
- {fmtQte(site.lignes_hier)} lignes vendues
+ {fmtQte(site.qte_hier)} articles · {fmtQte(site.lignes_hier)} lignes
);
@@ -307,14 +313,13 @@ export default async function DashboardPage() {
// Totaux réseau
const totalCa = sites.reduce((s, r) => s + r.ca_hier, 0);
+ const totalCaN1 = sites.reduce((s, r) => s + r.ca_n1, 0);
+ const totalTickets = sites.reduce((s, r) => s + r.tickets_hier, 0);
+ const totalTicketsN1 = sites.reduce((s, r) => s + r.tickets_n1, 0);
const totalQte = sites.reduce((s, r) => s + r.qte_hier, 0);
const totalMarge = sites.reduce((s, r) => s + r.marge_hier, 0);
const txMarge = totalCa > 0 ? (totalMarge / totalCa) * 100 : 0;
const totalLignes = sites.reduce((s, r) => s + r.lignes_hier, 0);
- const totalCaD7 = sites.reduce((s, r) => s + r.ca_d7, 0);
- const totalQteD7 = sites.reduce((s, r) => s + r.qte_d7, 0);
- const totalMargeD7 = sites.reduce((s, r) => s + r.marge_d7, 0);
- const txMargeD7 = totalCaD7 > 0 ? (totalMargeD7 / totalCaD7) * 100 : 0;
return (
@@ -325,7 +330,7 @@ export default async function DashboardPage() {
Données du {dateLabel(dateHier)}
- {" "}· Comparaison vs semaine précédente (J-7)
+ {" "}· Comparaison vs même date N-1
@@ -334,29 +339,26 @@ export default async function DashboardPage() {
diff --git a/src/lib/pg-ff-client.ts b/src/lib/pg-ff-client.ts
index a11abfc..7a82db5 100644
--- a/src/lib/pg-ff-client.ts
+++ b/src/lib/pg-ff-client.ts
@@ -469,12 +469,12 @@ export async function pgGetCommandesByFournisseur(codefou: string): Promise