1
- import { useRouter } from "next/router" ;
2
- import React , { useEffect , useState } from "react" ;
1
+ import React from "react" ;
3
2
import { Helmet } from "react-helmet-async" ;
4
3
5
4
import { Typography } from "@mui/material" ;
6
5
7
6
import DashboardLayout from "../../layouts/Dashboard" ;
8
7
import { getItem } from "../api/getItem" ;
9
8
import Wrapper from "../../components/Wrapper" ;
9
+ import CroissantButton from "../../components/pages/data/CroissantButton" ;
10
10
11
11
import styled from "@emotion/styled" ;
12
12
import {
@@ -63,42 +63,6 @@ const UserChip = styled(Chip)`
63
63
margin-bottom: 5px;
64
64
` ;
65
65
66
- const CroissantComponent = ( { url } ) => {
67
- const [ jsonData , setJsonData ] = useState ( { } ) ;
68
-
69
- useEffect ( ( ) => {
70
- const fetchJsonData = async ( ) => {
71
- try {
72
- const response = await fetch ( url ) ;
73
- if ( response . ok ) {
74
- const data = await response . json ( ) ;
75
- setJsonData ( data ) ;
76
- } else {
77
- // Handle HTTP errors
78
- setJsonData ( {
79
- error : true ,
80
- status : response . status ,
81
- message : `HTTP error: ${ response . status } ` ,
82
- } ) ;
83
- }
84
- } catch ( error ) {
85
- // Handle fetch errors
86
- setJsonData ( {
87
- error : true ,
88
- message : error . message || "Error fetching JSON." ,
89
- } ) ;
90
- }
91
- } ;
92
-
93
- fetchJsonData ( ) ;
94
- } , [ url ] ) ;
95
- return (
96
- < Helmet >
97
- < script type = "application/ld+json" > { JSON . stringify ( jsonData ) } </ script >
98
- </ Helmet >
99
- ) ;
100
- } ;
101
-
102
66
export async function getStaticProps ( { params, locale } ) {
103
67
try {
104
68
// Fetch necessary data for the dataset page using params.dataId
@@ -125,9 +89,6 @@ export async function getStaticProps({ params, locale }) {
125
89
}
126
90
127
91
function Dataset ( { data, error } ) {
128
- const router = useRouter ( ) ;
129
- const dataId = router . query . dataId ;
130
- // console.log(data["data_id"]);
131
92
const featureTableColumns = [
132
93
"" ,
133
94
"Feature Name" ,
@@ -158,7 +119,7 @@ function Dataset({ data, error }) {
158
119
< Wrapper >
159
120
< Helmet title = "OpenML Datasets" />
160
121
{ /* Download buttons */ }
161
- < CroissantComponent url = { croissant_url } />
122
+ < CroissantButton url = { croissant_url } />
162
123
< Grid container spacing = { 6 } >
163
124
< Grid item xs = { 12 } >
164
125
< React . Fragment >
0 commit comments