import { Link } from 'react-router-dom'; import type { RankingEntry } from '../../lib/types'; interface RankingsTableProps { rankings: RankingEntry[]; } function scoreColor(score: number): string { if (score > 70) return 'text-emerald-400'; if (score >= 40) return 'text-amber-400'; return 'text-red-400'; } export function RankingsTable({ rankings }: RankingsTableProps) { if (rankings.length === 0) { return

No rankings available.

; } const dimensionNames = rankings.length > 0 ? rankings[0].dimensions.map((d) => d.dimension) : []; return (
{dimensionNames.map((dim) => ( ))} {rankings.map((entry, index) => ( {entry.dimensions.map((dim) => ( ))} ))}
Rank Symbol Composite{dim}
{index + 1} {entry.symbol} {Math.round(entry.composite_score)} {Math.round(dim.score)}
); }