import { literals } from '@blitzkit/i18n/src/literals'; import { EyeOpenIcon } from '@radix-ui/react-icons'; import { Box, Flex, Heading, Text } from '@radix-ui/themes'; import { awaitablePopularTanks } from '../core/awaitables/popularTanks'; import { awaitableTankDefinitions } from '../core/awaitables/tankDefinitions'; import { LocaleProvider, useLocale, type LocaleAcceptorProps, } from '../hooks/useLocale'; import { TankopediaPersistent } from '../stores/tankopediaPersistent'; import { TankCard } from './TankCard'; const [tankDefinitions, popularTanks] = await Promise.all([ awaitableTankDefinitions, awaitablePopularTanks, ]); export function HomePageHotTanks({ locale }: LocaleAcceptorProps) { return ( ); } function Content() { const { locale, strings } = useLocale(); return ( {strings.website.home.hot_tanks.title} {literals(strings.website.home.hot_tanks.subtitle, ['7'])} {popularTanks.tanks.map(({ id, views }) => { const tank = tankDefinitions.tanks[id]; if (tank === undefined) return null; return ( {Math.round(views * (30 / 7)).toLocaleString(locale)} } /> ); })} ); }