--- import { AstroSeo } from "@astrolib/seo"; import { assertSecret } from "@blitzkit/core"; import locales from "@blitzkit/i18n/locales.json"; import { literals } from "@blitzkit/i18n/src/literals"; import { Box, Flex, Link } from "@radix-ui/themes"; import { AesonPlug } from "../../../components/AesonPlug"; import { Countdown } from "../../../components/Countdown"; import CreditsPromo from "../../../components/CreditsPromo.astro"; import HomeHero from "../../../components/HomeHero.astro"; import { Plugs } from "../../../components/Plugs"; import ToolCard from "../../../components/ToolCard.astro"; import { tools, type Tool } from "../../../constants/tools"; import { mixStaticPaths } from "../../../core/blitzkit/mixStaticPaths"; import { getStrings } from "../../../core/i18n/getStrings"; import BaseLayout from "../../../layouts/BaseLayout.astro"; import { getStaticPaths as _getStaticPaths } from "../_index"; const MAX_TOOLS_PER_ROW = 2; const environment = assertSecret(import.meta.env.PUBLIC_ENVIRONMENT); const { locale } = Astro.props; const strings = getStrings(locale); const rows: Tool[][] = []; for (const id in tools) { const tool = tools[id]; if ("disabled" in tool && tool.disabled) continue; const compatibleRow = rows.find( (row) => row.length < MAX_TOOLS_PER_ROW && !("significant" in row[0] && row[0].significant), ); if (compatibleRow) { compatibleRow.push(tool); } else { rows.push([tool]); } } export const getStaticPaths = mixStaticPaths(_getStaticPaths, () => { return [ ...locales.supported .filter(({ locale }) => locale !== locales.default) .map(({ locale }) => ({ params: { locale }, props: { locale } })), { params: { locale: undefined }, props: { locale: locales.default } }, ]; }); --- { locale !== locales.default && ( {literals(strings.website.home.help_translate, { name: "BlitzKit", language: strings.common.locales[ locale as keyof typeof strings.common.locales ], })} ) } { environment === "preview" && ( ) } { rows.map((row) => ( {row.map((tool) => ( ))} {row.length < MAX_TOOLS_PER_ROW && !("significant" in row[0] && row[0].significant) && ( )} )) }