Design source
Product Design parent: Part of #1976 — see spec at docs/specs/product-spec-1976-analytics.md (§ 5 Design 1, § 6, stories S1/S2)
Scope
The money half of the page, top section.
- KPI strip — Revenue, Orders, AOV (with median shown beside the mean), Units. Uses the existing
.status-strip + KpiCard pattern (which already supports a sparkline slot, tone and an optional link target), matching /'s idiom.
- By-channel table — one row per connected channel: revenue, share, orders, AOV, units, trend sparkline.
DataTable with sortable typed columns, hideBelow for narrow widths and card view on mobile.
Acceptance criteria
Effort estimate
Dependencies
Out of scope for THIS issue
- A revenue time-series chart — v1 carries sparkline-level trend only. A real chart is v2 and forces the deferred charting-library decision
- Period-over-period comparison
- Commerce-mix rows (COD / Paczkomat / Smart!) — catalogued as group I, deferred to v2
Design source
Product Design parent: Part of #1976 — see spec at
docs/specs/product-spec-1976-analytics.md(§ 5 Design 1, § 6, stories S1/S2)Scope
The money half of the page, top section.
.status-strip+KpiCardpattern (which already supports a sparkline slot, tone and an optional link target), matching/'s idiom.DataTablewith sortable typed columns,hideBelowfor narrow widths and card view on mobile.Acceptance criteria
tabular-nums; mono for IDs/timestamps per the style guideEffort estimate
Dependencies
Out of scope for THIS issue