import React from 'react'; import { CheckCircleIcon, ClockIcon, TrophyFilledIcon } from '@100mslive/react-icons'; import { Box, Flex } from '../../../../Layout'; import { Text } from '../../../../Text'; import { getFormattedTime } from '../common/utils'; const positionColorMap: Record = { 1: '#D69516', 2: '#3E3E3E', 3: '#583B0F' }; export const LeaderboardEntry = ({ position, score, questionCount, correctResponses, userName, maxPossibleScore, duration, }: { position: number; score: number; questionCount: number; correctResponses: number; userName: string; maxPossibleScore: number; duration: number; }) => { return ( 3 ? '$on_surface_low' : '#FFF', fontSize: '$xs', fontWeight: '$semiBold', }} > {position} {userName} {score} / {maxPossibleScore} points {position === 1 && score ? : null} {questionCount ? ( <> {correctResponses}/{questionCount} ) : null} {duration ? ( {getFormattedTime(duration)} ) : null} ); };