import type { ForgeFieldMeta } from '../../help/forgeRules'; import { forgeBadgeLabel } from '../../help/forgeRules'; import { HelpTip } from '../HelpTip'; interface ForgeLockedHintProps { meta?: ForgeFieldMeta; } export function ForgeLockedHint({ meta }: ForgeLockedHintProps) { if (!meta?.lockedReason && !meta?.hint) return null; return (

🔒 {meta.lockedReason || meta.hint}

); } interface ForgeFieldBadgeProps { meta?: ForgeFieldMeta; } export function ForgeFieldBadge({ meta }: ForgeFieldBadgeProps) { if (!meta?.badge) return null; return ( {meta.badge === 'baked' ? '⛏ baked' : meta.badge === 'server-only' ? '🖥 server' : '↳ if enabled'} ); } interface ForgeSectionHeaderProps { title: string; description: string; badge: 'baked' | 'server-only'; helpField?: string; } export function ForgeSectionHeader({ title, description, badge, helpField }: ForgeSectionHeaderProps) { return (

{title} {helpField ? <> : null}

{forgeBadgeLabel(badge)}

{description}

); }