import React, { FC, useState } from 'react'; import { AllModelsData, ModelMetrics } from '../types'; interface Props { data: AllModelsData; selectedModels: string[]; metrics: string[]; colors: string[]; } const LanguageLevelTable: FC = ({ data, selectedModels, metrics, colors }) => { const [selectedLanguage, setSelectedLanguage] = useState(null); const [selectedMetric, setSelectedMetric] = useState(metrics[0]); const languagePairs = selectedModels.length ? Object.keys(data[selectedModels[0]] || {}).filter(k => k !== 'averages') : []; const filteredData = selectedLanguage ? languagePairs.filter(pair => pair === selectedLanguage) : languagePairs; return (

Language-Level Table

{/* Filters */}
{/* Table */}
{selectedModels.map((model, index) => ( ))} {filteredData.map(pair => ( {selectedModels.map(model => ( ))} ))}
Language Pair {model}
{pair.toUpperCase()} {data[model]?.[pair]?.[selectedMetric as keyof ModelMetrics]?.toFixed(3) || '-'}
); }; export default LanguageLevelTable;