"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import LexiconStrip from "@/components/site/LexiconStrip"; import { useAccount } from "@/contexts/AccountContext"; import { FORUM_RINGS, getRing } from "@/lib/forumRings"; import { FORUM_ATMOSPHERE_TAGS } from "@/lib/cyberluxZoneLexicon"; const SITE_NAME = "Void Aggregate"; const SITE_TAGLINE = "distributed rumor ledger"; function Scanlines() { return (
); } export default function ForumSiteChrome({ children }: { children: React.ReactNode }) { const { user, hydrated } = useAccount(); const pathname = usePathname(); const ringMatch = pathname?.match(/^\/forum\/ring\/([^/]+)/); const activeSlug = ringMatch?.[1] ?? null; const activeRing = activeSlug ? getRing(activeSlug) : null; return (

{SITE_TAGLINE}

{SITE_NAME} v3

onion forum + Submit {hydrated && user ? ( Dashboard ) : ( <> Sign in Sign up Mirrors )} Hub Exchange Barter Wiki Atlas Crawler Hub chatter
Depth handbook moderation reputation | Rings front page {FORUM_RINGS.map((r) => ( r/{r.shortName} ))}
{activeRing ? (

r/{activeRing.shortName}

{activeRing.title}

{activeRing.about}

{activeRing.members.toLocaleString()} subscribers {activeRing.activeNow.toLocaleString()} reading now
) : null} {children}
); }