import { literals } from "@blitzkit/i18n/src/literals"; import { EyeOpenIcon } from "@radix-ui/react-icons"; import { Box, Flex, Heading, Text } from "@radix-ui/themes"; import { api } from "../api/dynamic"; import { awaitablePopularTanks } from "../core/awaitables/popularTanks"; import { LocaleProvider, useLocale, type LocaleAcceptorProps, } from "../hooks/useLocale"; import { TankCard } from "./TankCard"; const [tankDefinitions, popularTanks] = await Promise.all([ api.tanks(), 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, { days: 7 })} {popularTanks.tanks.map(({ id, views }) => { const tank = tankDefinitions.tanks[id]; if (tank === undefined) return null; return ( {Math.round(views * (30 / 7)).toLocaleString(locale)} } /> ); })} ); }