Skip to content

Commit 49eff53

Browse files
committed
feat: compose recharts poc dashboard
1 parent 54db727 commit 49eff53

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { useRouter } from 'next/router';
2+
3+
import { BarChartCard } from './charts/BarChartCard';
4+
import { DonutCard } from './charts/DonutCard';
5+
import { DualAxisChartCard } from './charts/DualAxisChartCard';
6+
import { HistogramCard } from './charts/HistogramCard';
7+
import { LineChartCard } from './charts/LineChartCard';
8+
import { KpiCard } from './kpi/KpiCard';
9+
import { KPIS } from './mocks/kpis';
10+
import { BreakdownTable } from './table/BreakdownTable';
11+
12+
export function RechartsPocPage() {
13+
const router = useRouter();
14+
const perfMode = router.query.perf === '1';
15+
16+
return (
17+
<section className="mx-auto mb-16 flex w-full max-w-6xl flex-col gap-6 px-4">
18+
<header className="flex flex-col gap-1">
19+
<h1 className="text-3xl font-bold tracking-tight text-black md:text-4xl dark:text-white">
20+
Recharts POC
21+
</h1>
22+
<p className="text-sm text-gray-600 dark:text-gray-400">
23+
Single-page validation of Recharts against our acceptance criteria.
24+
Add{' '}
25+
<code className="rounded bg-gray-100 px-1 dark:bg-gray-800">
26+
?perf=1
27+
</code>{' '}
28+
to disable animations.
29+
{perfMode ? (
30+
<span className="ml-2 rounded bg-amber-100 px-1 text-amber-900 dark:bg-amber-900 dark:text-amber-100">
31+
perf mode
32+
</span>
33+
) : null}
34+
</p>
35+
</header>
36+
37+
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4">
38+
{KPIS.map((kpi) => (
39+
<KpiCard key={kpi.label} {...kpi} />
40+
))}
41+
</div>
42+
43+
<div className="grid grid-cols-1 gap-4 lg:grid-cols-2">
44+
<BarChartCard perfMode={perfMode} />
45+
<LineChartCard perfMode={perfMode} />
46+
<DualAxisChartCard perfMode={perfMode} />
47+
<HistogramCard perfMode={perfMode} />
48+
<DonutCard perfMode={perfMode} />
49+
</div>
50+
51+
<BreakdownTable />
52+
</section>
53+
);
54+
}

components/recharts-poc/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { RechartsPocPage } from './RechartsPocPage';

0 commit comments

Comments
 (0)