Spaces:
Running
Running
update
Browse files
client/src/config/api.js
CHANGED
@@ -1,21 +1,9 @@
|
|
1 |
-
//
|
2 |
-
const
|
3 |
-
|
4 |
-
window.location !== window.parent.location;
|
5 |
-
|
6 |
-
// Get the base API URL based on the environment
|
7 |
-
const API_BASE_URL = isHfSpace
|
8 |
-
? `${window.location.origin}` // En production (HF Space), on utilise l'URL racine
|
9 |
-
: "http://localhost:3002"; // En développement
|
10 |
|
11 |
export const API_URLS = {
|
12 |
-
leaderboards:
|
13 |
-
health: `${API_BASE_URL}/api/health`,
|
14 |
-
};
|
15 |
-
|
16 |
-
// Export additional environment info
|
17 |
-
export const ENV_INFO = {
|
18 |
-
isHfSpace,
|
19 |
};
|
20 |
|
21 |
export default API_URLS;
|
|
|
1 |
+
// URL du dataset Hugging Face
|
2 |
+
const HF_DATASET_URL =
|
3 |
+
"https://huggingface.co/datasets/leaderboard-explorer/leaderboard_explorer/raw/main/final_leaderboards.json";
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
export const API_URLS = {
|
6 |
+
leaderboards: HF_DATASET_URL,
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
};
|
8 |
|
9 |
export default API_URLS;
|
client/src/pages/LeaderboardPage/LeaderboardPage.jsx
CHANGED
@@ -25,12 +25,15 @@ const LeaderboardPageContent = () => {
|
|
25 |
|
26 |
useEffect(() => {
|
27 |
fetch(API_URLS.leaderboards)
|
28 |
-
.then((res) =>
|
|
|
|
|
|
|
|
|
|
|
29 |
.then((data) => {
|
30 |
-
|
31 |
-
|
32 |
-
: Object.values(data).filter((item) => Array.isArray(item))[0];
|
33 |
-
setLeaderboards(leaderboardsArray);
|
34 |
setLoading(false);
|
35 |
})
|
36 |
.catch((error) => {
|
|
|
25 |
|
26 |
useEffect(() => {
|
27 |
fetch(API_URLS.leaderboards)
|
28 |
+
.then((res) => {
|
29 |
+
if (!res.ok) {
|
30 |
+
throw new Error(`Failed to fetch leaderboards: ${res.status}`);
|
31 |
+
}
|
32 |
+
return res.json();
|
33 |
+
})
|
34 |
.then((data) => {
|
35 |
+
// Les données sont directement dans le format attendu depuis le dataset HF
|
36 |
+
setLeaderboards(data);
|
|
|
|
|
37 |
setLoading(false);
|
38 |
})
|
39 |
.catch((error) => {
|