import { Table } from '@radix-ui/themes'; import { memo, use } from 'react'; import { TankRowHeaderCell } from '../../../../components/TankRowHeaderCell'; import { averageDefinitions } from '../../../../core/blitzkit/averageDefinitions'; import { TankDefinition } from '../../../../core/blitzkit/tankDefinitions'; interface TankRowProps { tank: TankDefinition; } export const TankRow = memo( ({ tank }) => { const awaitedAverageDefinitions = use(averageDefinitions); const averages = awaitedAverageDefinitions[tank.id]; return ( {Math.round(averages.mu.wins * 100)}% {averages.samples.toLocaleString()} {Math.round(averages.mu.damage_dealt).toLocaleString()} {Math.round(averages.mu.survived_battles * 100)}% {Math.round(averages.mu.xp).toLocaleString()} {averages.mu.frags.toFixed(2)} {averages.mu.spotted.toFixed(2)} {Math.round((averages.mu.hits / averages.mu.shots) * 100)}% {averages.mu.shots.toFixed(1)} {averages.mu.hits.toFixed(1)} {(averages.mu.damage_dealt / averages.mu.damage_received).toFixed(2)} {Math.round(averages.mu.damage_received).toLocaleString()} {averages.mu.capture_points.toFixed(2)} {averages.mu.dropped_capture_points.toFixed(2)} ); }, (prev, next) => prev.tank.id === next.tank.id, );