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