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 (| Rank | Symbol | Composite | {dimensionNames.map((dim) => ({dim} | ))}
|---|---|---|---|
| {index + 1} | {entry.symbol} | {Math.round(entry.composite_score)} | {entry.dimensions.map((dim) => ({Math.round(dim.score)} | ))}