import { BrowserRouter, Routes, Route, Link } from "react-router-dom"; import { useEffect, useState } from "react"; import axios from "axios"; import Home from "./pages/Home"; import Datasets from "./pages/Datasets"; import Algorithms from "./pages/Algorithms"; import About from "./pages/About"; import { BenchmarkData } from "./types"; function App() { const [benchmarkData, setBenchmarkData] = useState( null, ); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { try { setIsLoading(true); setError(null); const response = await axios.get( "https://raw.githubusercontent.com/magland/zia/benchmark-results/benchmark_results/results.json", ); setBenchmarkData(response.data); } catch (error) { const message = error instanceof Error ? error.message : "Failed to fetch data"; setError(message); console.error("Error fetching benchmark data:", error); } finally { setIsLoading(false); } }; fetchData(); }, []); return (
{isLoading ? (
Loading benchmark data...
) : error ? (
Error: {error}
) : ( } /> } /> } /> } /> } /> )}
); } export default App;