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)}
}
/>
);
})}
);
}