Skip to content

Commit 2798b2b

Browse files
authored
Merge pull request #53 from tinybirdco/stylepass
basic style pass
2 parents 2fc50df + dc01e51 commit 2798b2b

20 files changed

+112
-63
lines changed

apps/web/src/app/[id]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export default function AppPage({ params }: { params: Promise<{ id: string }> })
5757
const Component = toolState === 'configured' ? tool_comps.Dashboard : tool_comps.Readme;
5858

5959
return (
60-
<div className="py-6">
60+
<div className="py-6 mb-6 pb-6">
6161
<div className="flex flex-col gap-6">
6262
<div className="flex items-center gap-2">
6363
<h1 className="text-2xl font-bold">{TOOLS[id].name}</h1>

apps/web/src/app/globals.css

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,21 @@ body {
2727
--border: 240 5.9% 90%;
2828
--input: 240 5.9% 90%;
2929
--ring: 240 10% 3.9%;
30-
--chart-1: 12 76% 61%;
31-
--chart-2: 173 58% 39%;
32-
--chart-3: 197 37% 24%;
33-
--chart-4: 43 74% 66%;
34-
--chart-5: 27 87% 67%;
30+
--chart-1: 265, 65%, 46%;
31+
--chart-2: 204, 86%, 49%;
32+
--chart-3: 180, 100%, 18%;
33+
--chart-4: 334, 74%, 36%;
34+
--chart-5: 357, 95%, 64%;
35+
--chart-6: 357, 91%, 18%;
36+
--chart-7: 138, 67%, 30%;
37+
--chart-8: 223, 100%, 31%;
38+
--chart-9: 338, 82%, 63%;
39+
--chart-10: 45, 100%, 35%;
40+
--chart-11: 179, 100%, 31%;
41+
--chart-12: 208, 97%, 15%;
42+
--chart-13: 24, 100%, 27%;
43+
--chart-14: 263, 100%, 72%;
44+
3545
--radius: 0.5rem;
3646
}
3747
.dark {
@@ -59,6 +69,10 @@ body {
5969
--chart-3: 30 80% 55%;
6070
--chart-4: 280 65% 60%;
6171
--chart-5: 340 75% 55%;
72+
/*
73+
chart color pallete from https://carbondesignsystem.com/data-visualization/color-palettes/
74+
also contains dark colors when needed
75+
*/
6276
}
6377
}
6478

apps/web/src/components/tools/auth0/auth-mech-chart.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,20 @@ export interface AuthMechChartData {
2626

2727
const chartConfig = {
2828
logins: {
29-
color: "hsl(var(--primary))",
29+
color: "hsl(var(--chart-1))",
3030
label: "Logins",
3131
},
3232
} satisfies ChartConfig
3333

34+
function transformData(data: AuthMechDataPoint[]): (AuthMechDataPoint & { fill: string })[] {
35+
return data.map((item, index) => ({
36+
...item,
37+
fill: `hsl(var(--chart-${(index % 12) + 1}))`
38+
}));
39+
}
40+
3441
export function AuthMechChart({ data, className }: AuthMechChartData) {
35-
// Sort data by number of logins in descending order
36-
const sortedData = [...data].sort((a, b) => b.logins - a.logins)
42+
const sortedData = transformData([...data].sort((a, b) => b.logins - a.logins))
3743

3844
return (
3945
<Card>
@@ -73,7 +79,6 @@ export function AuthMechChart({ data, className }: AuthMechChartData) {
7379
<Bar
7480
dataKey="logins"
7581
radius={[4, 4, 4, 4]}
76-
fill="hsl(var(--primary))"
7782
/>
7883
</BarChart>
7984
</ChartContainer>

apps/web/src/components/tools/auth0/cumulative-signups-chart.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ interface CumulativeSignupsChartProps {
1515

1616
const chartConfig = {
1717
cumulative_users: {
18-
color: "hsl(var(--primary))",
18+
color: "hsl(var(--chart-1))",
1919
label: "Total Users",
2020
},
2121
new_users: {
22-
color: "hsl(var(--secondary))",
22+
color: "hsl(var(--chart-2))",
2323
label: "New Users",
2424
},
2525
} satisfies ChartConfig
@@ -57,13 +57,13 @@ export function CumulativeSignupsChart({ data, isLoading, className }: Cumulativ
5757
/>
5858
<Bar
5959
dataKey="cumulative_users"
60-
fill="hsl(var(--primary))"
61-
radius={[4, 4, 0, 0]}
60+
fill={chartConfig.cumulative_users.color}
61+
radius={[0, 0, 4, 4]}
6262
stackId="a"
6363
/>
6464
<Bar
6565
dataKey="new_users"
66-
fill="hsl(var(--secondary))"
66+
fill={chartConfig.new_users.color}
6767
radius={[4, 4, 0, 0]}
6868
stackId="a"
6969
/>

apps/web/src/components/tools/auth0/daily-login-fails-chart.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export interface DailyLoginFailsChartData {
2828

2929
const chartConfig = {
3030
fails: {
31-
color: "hsl(var(--primary))",
31+
color: "hsl(var(--chart-1))",
3232
label: "Login Fails",
3333
},
3434
} satisfies ChartConfig
@@ -94,9 +94,9 @@ export function DailyLoginFailsChart({ data, timeRange, className }: DailyLoginF
9494
strokeWidth={2}
9595
dot={true}
9696
style={{
97-
stroke: "hsl(var(--primary))",
97+
stroke: chartConfig.fails.color,
9898
}}
99-
activeDot={{ fill: "hsl(var(--primary))", stroke: "hsl(var(--primary))" }}
99+
activeDot={{ fill: chartConfig.fails.color, stroke: chartConfig.fails.color }}
100100
/>
101101
</LineChart>
102102
</ChartContainer>

apps/web/src/components/tools/auth0/daily-signups-chart.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export interface DailySignupsChartData {
2828

2929
const chartConfig = {
3030
signups: {
31-
color: "hsl(var(--primary))",
31+
color: "hsl(var(--chart-1))",
3232
label: "Signups",
3333
},
3434
} satisfies ChartConfig
@@ -94,9 +94,9 @@ export function DailySignupsChart({ data, timeRange, className }: DailySignupsCh
9494
strokeWidth={2}
9595
dot={true}
9696
style={{
97-
stroke: "hsl(var(--primary))",
97+
stroke: chartConfig.signups.color,
9898
}}
99-
activeDot={{ fill: "hsl(var(--primary))", stroke: "hsl(var(--primary))" }}
99+
activeDot={{ fill: chartConfig.signups.color, stroke: chartConfig.signups.color }}
100100
/>
101101
</LineChart>
102102
</ChartContainer>

apps/web/src/components/tools/auth0/dau-chart.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export interface DauChartData {
2929

3030
const chartConfig = {
3131
active: {
32-
color: "hsl(var(--primary))",
32+
color: "hsl(var(--chart-1))",
3333
label: "Active Users",
3434
},
3535
} satisfies ChartConfig
@@ -95,10 +95,10 @@ export function DauChart({ data, timeRange, className }: DauChartData) {
9595
strokeWidth={2}
9696
activeDot={{
9797
r: 4,
98-
style: { fill: "hsl(var(--primary))" },
98+
style: { fill: chartConfig.active.color },
9999
}}
100100
style={{
101-
stroke: "hsl(var(--primary))",
101+
stroke: chartConfig.active.color,
102102
}}
103103
/>
104104
</LineChart>

apps/web/src/components/tools/auth0/top-browsers-chart.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,19 @@ const chartConfig = {
1919
},
2020
} satisfies ChartConfig
2121

22+
function transformData(data: Browser[]): (Browser & { fill: string })[] {
23+
return data.map((item, index) => ({
24+
...item,
25+
fill: `hsl(var(--chart-${(index % 12) + 1}))`
26+
}));
27+
}
28+
2229
export function TopBrowsersChart({ data, isLoading, className }: TopBrowsersChartProps) {
2330
if (isLoading) return <div className={`flex items-center justify-center ${className}`}>Loading...</div>
2431
if (!data.length) return <div className={`flex items-center justify-center ${className}`}>No data available</div>
2532

33+
data = transformData(data)
34+
2635
return (
2736
<ChartContainer config={chartConfig} className={`w-full ${className}`}>
2837
<BarChart
@@ -55,7 +64,6 @@ export function TopBrowsersChart({ data, isLoading, className }: TopBrowsersChar
5564
/>
5665
<Bar
5766
dataKey="request_count"
58-
fill="hsl(var(--primary))"
5967
radius={[4, 4, 4, 4]}
6068
/>
6169
</BarChart>

apps/web/src/components/tools/auth0/top-devices-chart.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,24 @@ interface TopDevicesChartProps {
1313

1414
const chartConfig = {
1515
request_count: {
16-
color: "hsl(var(--primary))",
16+
color: "hsl(var(--chart-1))",
1717
label: "Requests",
1818
},
1919
} satisfies ChartConfig
2020

21+
function transformData(data: Device[]): (Device & { fill: string })[] {
22+
return data.map((item, index) => ({
23+
...item,
24+
fill: `hsl(var(--chart-${(index % 12) + 1}))`
25+
}));
26+
}
27+
2128
export function TopDevicesChart({ data, isLoading, className }: TopDevicesChartProps) {
2229
if (isLoading) return <div className={`flex items-center justify-center ${className}`}>Loading...</div>
2330
if (!data.length) return <div className={`flex items-center justify-center ${className}`}>No data available</div>
2431

32+
data = transformData(data)
33+
2534
return (
2635
<ChartContainer config={chartConfig} className={`w-full ${className}`}>
2736
<BarChart

apps/web/src/components/tools/auth0/top-domains-chart.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,24 @@ interface TopDomainsChartProps {
1515

1616
const chartConfig = {
1717
unique_emails: {
18-
color: "hsl(var(--primary))",
18+
color: "hsl(var(--chart-1))",
1919
label: "Users",
2020
},
2121
} satisfies ChartConfig
2222

23+
function transformData(data: Domain[]): (Domain & { fill: string })[] {
24+
return data.map((item, index) => ({
25+
...item,
26+
fill: `hsl(var(--chart-${(index % 12) + 1}))`
27+
}));
28+
}
29+
2330
export function TopDomainsChart({ data, isLoading, className }: TopDomainsChartProps) {
2431
if (isLoading) return <div className={`flex items-center justify-center ${className}`}>Loading...</div>
2532
if (!data.length) return <div className={`flex items-center justify-center ${className}`}>No data available</div>
2633

34+
data = transformData(data)
35+
2736
return (
2837
<ChartContainer config={chartConfig} className={`w-full ${className}`}>
2938
<BarChart

0 commit comments

Comments
 (0)