Skip to content

Commit 04e175f

Browse files
committed
fix: extract languages lists into assets
1 parent 68f0a4a commit 04e175f

File tree

3 files changed

+51
-46
lines changed

3 files changed

+51
-46
lines changed

src/assets/languages.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
export const languagesFilterList = [
2+
{
3+
id: 0,
4+
name: 'all',
5+
avatar:
6+
'https://cdn.icon-icons.com/icons2/3076/PNG/128/report_chart_graph_analytics_statistics_icon_191167.png',
7+
},
8+
{
9+
id: 1,
10+
name: 'python',
11+
avatar:
12+
'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/768px-Python-logo-notext.svg.png',
13+
},
14+
{
15+
id: 2,
16+
name: 'go',
17+
avatar:
18+
'https://blog.engineering.publicissapient.fr/wp-content/uploads/2016/10/gopher.png',
19+
},
20+
{
21+
id: 3,
22+
name: 'cpp',
23+
avatar:
24+
'https://upload.wikimedia.org/wikipedia/commons/1/18/ISO_C%2B%2B_Logo.svg',
25+
},
26+
];
27+
28+
export const languagesList = [
29+
{
30+
id: 1,
31+
name: 'python',
32+
avatar:
33+
'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/768px-Python-logo-notext.svg.png',
34+
},
35+
{
36+
id: 2,
37+
name: 'go',
38+
avatar:
39+
'https://blog.engineering.publicissapient.fr/wp-content/uploads/2016/10/gopher.png',
40+
},
41+
{
42+
id: 3,
43+
name: 'cpp',
44+
avatar:
45+
'https://upload.wikimedia.org/wikipedia/commons/1/18/ISO_C%2B%2B_Logo.svg',
46+
},
47+
];

src/components/Benchmarks/BenchmarkDetail.tsx

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,13 @@ import Result from './Result';
1212
import Header from '../Page/Header';
1313
import Page from '../Page/Page';
1414
import Leaderboard from '../leaderboard/Leaderboard';
15+
import { languagesList } from '../../assets/languages';
1516

1617
function classNames(...classes: string[]) {
1718
return classes.filter(Boolean).join(' ');
1819
}
1920

20-
const languages = [
21-
{
22-
id: 1,
23-
name: 'python',
24-
avatar:
25-
'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/768px-Python-logo-notext.svg.png',
26-
},
27-
{
28-
id: 2,
29-
name: 'go',
30-
avatar:
31-
'https://blog.engineering.publicissapient.fr/wp-content/uploads/2016/10/gopher.png',
32-
},
33-
{
34-
id: 3,
35-
name: 'cpp',
36-
avatar:
37-
'https://upload.wikimedia.org/wikipedia/commons/1/18/ISO_C%2B%2B_Logo.svg',
38-
},
39-
];
21+
const languages = languagesList;
4022

4123
type BenchmarkDetailParams = {
4224
id: string;

src/components/leaderboard/Leaderboard.tsx

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,13 @@ import { CheckIcon, SelectorIcon } from '@heroicons/react/solid';
55
import { useLeaderboardList } from '../../hooks/leaderboard';
66
import { Listbox, Transition } from '@headlessui/react';
77
import LeaderboardModel from './LeaderboardModel';
8+
import { languagesFilterList } from '../../assets/languages';
89

910
function classNames(...classes: string[]) {
1011
return classes.filter(Boolean).join(' ');
1112
}
1213

13-
const languages = [
14-
{
15-
id: 0,
16-
name: 'all',
17-
avatar:
18-
'https://cdn.icon-icons.com/icons2/3076/PNG/128/report_chart_graph_analytics_statistics_icon_191167.png',
19-
},
20-
{
21-
id: 1,
22-
name: 'python',
23-
avatar:
24-
'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/768px-Python-logo-notext.svg.png',
25-
},
26-
{
27-
id: 2,
28-
name: 'go',
29-
avatar:
30-
'https://blog.engineering.publicissapient.fr/wp-content/uploads/2016/10/gopher.png',
31-
},
32-
{
33-
id: 3,
34-
name: 'cpp',
35-
avatar:
36-
'https://upload.wikimedia.org/wikipedia/commons/1/18/ISO_C%2B%2B_Logo.svg',
37-
},
38-
];
14+
const languages = languagesFilterList;
3915

4016
interface LeaderboardProps {
4117
benchmarkId: string;

0 commit comments

Comments
 (0)