--- import { assertSecret } from '@blitzkit/core'; import { Cross1Icon, DiscordLogoIcon, GearIcon, HamburgerMenuIcon, } from '@radix-ui/react-icons'; import { Box, Code, Flex, IconButton, Link } from '@radix-ui/themes'; import { TOOLS } from '../constants/tools'; import { resolveBranchName } from '../core/blitzkit/branches'; import { getStrings } from '../core/i18n/getStrings'; import { Var } from '../core/radix/var'; import { LinkI18n } from './LinkI18n'; export interface Props { integrated?: boolean; } const { integrated = false } = Astro.props; const toolsFiltered = TOOLS.filter((tool) => !('href' in tool)); const { locale } = Astro.params; const branchName = resolveBranchName(locale); const isBranchNamed = branchName !== undefined; const strings = getStrings(locale); --- { !integrated && ( ) } BlitzKit { isBranchNamed && ( {branchName} ) } { toolsFiltered.map((tool) => { const unavailableOnBranch = tool.branches?.every( (branch) => branch !== assertSecret(import.meta.env.PUBLIC_BRANCH), ); const selected = Astro.url.pathname.includes(`/${tool.id}`); const toolStrings = strings.website.tools[ (tool.stringsId ?? tool.id) as keyof typeof strings.website.tools ]; if (unavailableOnBranch) return null; return ( {toolStrings.name} ); }) } { toolsFiltered.map((tool) => { const unavailableOnBranch = tool.branches?.every( (branch) => branch !== assertSecret(import.meta.env.PUBLIC_BRANCH), ); if (unavailableOnBranch) return null; const toolStrings = strings.website.tools[ (tool.stringsId ?? tool.id) as keyof typeof strings.website.tools ]; return ( {toolStrings.name} ); }) }