import { useMemo } from 'react' import { useGenlockeLineages } from '../hooks/useGenlockes' import type { LineageEntry, LineageLegEntry } from '../types' interface GenlockeLineageProps { genlockeId: number } function LegDot({ leg }: { leg: LineageLegEntry }) { let color: string let label: string if (leg.faintLevel !== null) { color = 'bg-red-500' label = 'Dead' } else if (leg.wasTransferred) { color = 'bg-blue-500' label = 'Transferred' } else if (leg.enteredHof) { color = 'bg-yellow-500' label = 'Hall of Fame' } else { color = 'bg-green-500' label = 'Alive' } const displayPokemon = leg.currentPokemon ?? leg.pokemon return (