Skip to content

Commit 77be2bc

Browse files
authored
Merge pull request #64 from tinybirdco/barlist01
update browser barlist
2 parents c0dc01b + e651bc0 commit 77be2bc

File tree

4 files changed

+135
-6
lines changed

4 files changed

+135
-6
lines changed

apps/web/package-lock.json

Lines changed: 43 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/web/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
"dependencies": {
1313
"@ai-sdk/anthropic": "^1.0.6",
1414
"@ai-sdk/openai": "^1.0.11",
15+
"@browser-logos/chrome": "^2.0.0",
16+
"@browser-logos/edge": "^2.0.7",
17+
"@browser-logos/firefox": "^3.0.10",
18+
"@browser-logos/internet-explorer-tile_10-11": "^1.0.13",
19+
"@browser-logos/opera": "^1.1.11",
20+
"@browser-logos/safari": "^2.1.0",
1521
"@radix-ui/react-checkbox": "^1.1.3",
1622
"@radix-ui/react-collapsible": "^1.1.2",
1723
"@radix-ui/react-dialog": "^1.1.4",
@@ -24,6 +30,7 @@
2430
"@radix-ui/react-tooltip": "^1.1.6",
2531
"@tinybirdco/charts": "^0.2.4",
2632
"ai": "^4.0.22",
33+
"browser-logos": "^2.1.1",
2734
"class-variance-authority": "^0.7.1",
2835
"clsx": "^2.1.1",
2936
"cmdk": "^1.0.4",

apps/web/pnpm-lock.yaml

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
'use client'
22

33
import { BarList } from '@tinybirdco/charts'
4+
import chrome from '@browser-logos/chrome/chrome.svg'
5+
import firefox from '@browser-logos/firefox/firefox.svg'
6+
import safari from '@browser-logos/safari/safari.svg'
7+
import edge from '@browser-logos/edge/edge.svg'
8+
import opera from '@browser-logos/opera/opera.svg'
9+
import ie from '@browser-logos/internet-explorer-tile_10-11/internet-explorer-tile_10-11.svg'
410

511
export function Auth0TopBrowsers(params: {
612
client_id?: string
@@ -10,23 +16,40 @@ export function Auth0TopBrowsers(params: {
1016
date_from?: string
1117
date_to?: string
1218
}) {
19+
const icons = {
20+
'Chrome': chrome,
21+
'Firefox': firefox,
22+
'Safari': safari,
23+
'Edge': edge,
24+
'Opera': opera,
25+
'Internet Explorer': ie,
26+
'Other': chrome
27+
}
28+
1329
return <BarList
1430
endpoint={`${process.env.NEXT_PUBLIC_TINYBIRD_API_HOST}/v0/pipes/auth0_top_browsers.json`}
1531
token={params.token ?? ''}
1632
index="browser"
1733
categories={['request_count']}
18-
colorPalette={['#000000']}
34+
colorPalette={['#f2f2f2']}
1935
height="250px"
2036
params={params}
2137
indexConfig={{
22-
label: 'BROWSER',
23-
renderBarContent: ({ label }) => (
24-
<span className="font-normal text-white [text-shadow:2px_1px_0px_#000]">{label}</span>
25-
)
38+
label: <span className="font-bold normal-case">Browser</span>,
39+
renderBarContent: ({ label }) => {
40+
return (
41+
<span className="font-bold text-gray-500 flex items-center gap-2">
42+
<img src={icons[label as keyof typeof icons] || icons['Other']} width="16" height="16" alt="" /> {label}
43+
</span>
44+
)
45+
}
2646
}}
2747
categoryConfig={{
2848
request_count: {
29-
label: <span>Requests</span>
49+
label: <span className="font-normal normal-case text-xs">Requests</span>,
50+
renderValue: ({ value }) => {
51+
return <span className="font-bold text-black">{value}</span>
52+
}
3053
}
3154
}}
3255
/>

0 commit comments

Comments
 (0)