import { Dataset, BenchmarkData } from "../../types"; import TimeseriesView from "./TimeseriesView"; import { BenchmarkCharts } from "../benchmark/charts/BenchmarkCharts"; import { BenchmarkTable } from "../benchmark/table/BenchmarkTable"; import { useEffect, useRef, useState } from "react"; type ChartData = Array<{ algorithm: string; compression_ratio: number; encode_speed: number; decode_speed: number; }>; interface DatasetContentProps { dataset: Dataset; benchmarkData: BenchmarkData | null; chartData: ChartData; } export const DatasetContent = ({ dataset, benchmarkData, chartData, }: DatasetContentProps) => { const containerRef = useRef(null); const [containerWidth, setContainerWidth] = useState(1200); useEffect(() => { if (!containerRef.current) return; const resizeObserver = new ResizeObserver((entries) => { for (const entry of entries) { setContainerWidth(entry.contentRect.width - 32); } }); resizeObserver.observe(containerRef.current); return () => { resizeObserver.disconnect(); }; }, []); return (

{dataset.description}

Version:{" "} {dataset.version}
Tags: {dataset.tags.map((tag) => ( {tag} ))}
Download:{" "} {dataset.data_url_npy && ( NPY )} {dataset.data_url_raw && ( RAW )}
{dataset.source_file && (
Source:{" "} View
)}
{benchmarkData && ( <>

Benchmark Results

result.dataset === dataset.name, )} />
)}
); };