diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index f30897a..721e65a 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { GeistSans } from "geist/font"; import { cookies } from "next/headers"; +import Link from "next/link"; import "./globals.css"; import type { SpaceConfig } from "@/lib/spaces"; import { themeToCSS } from "@/lib/spaces"; @@ -30,6 +31,27 @@ export async function generateMetadata(): Promise { }; } +const ECOSYSTEM_LINKS = [ + { name: "rSpace", href: "https://rspace.online" }, + { name: "rSwag", href: "https://rswag.online", active: true }, + { name: "rWork", href: "https://rwork.online" }, + { name: "rMaps", href: "https://rmaps.online" }, + { name: "rNotes", href: "https://rnotes.online" }, + { name: "rVote", href: "https://rvote.online" }, + { name: "rFunds", href: "https://rfunds.online" }, + { name: "rTrips", href: "https://rtrips.online" }, + { name: "rCart", href: "https://rcart.online" }, + { name: "rWallet", href: "https://rwallet.online" }, + { name: "rFiles", href: "https://rfiles.online" }, + { name: "rTube", href: "https://rtube.online" }, + { name: "rCal", href: "https://rcal.online" }, + { name: "rNetwork", href: "https://rnetwork.online" }, + { name: "rInbox", href: "https://rinbox.online" }, + { name: "rStack", href: "https://rstack.online" }, + { name: "rAuctions", href: "https://rauctions.online" }, + { name: "rPubs", href: "https://rpubs.online" }, +]; + export default async function RootLayout({ children, }: { @@ -40,7 +62,6 @@ export default async function RootLayout({ const space = await getSpaceConfig(spaceId); const name = space?.name || "rSwag"; - const footerText = space?.footer_text || "rSpace. Infrastructure for the commons."; const logoUrl = space?.logo_url; const themeCSS = space?.theme ? themeToCSS(space.theme) : ""; @@ -57,34 +78,94 @@ export default async function RootLayout({
-
-
- - {logoUrl && ( + {/* ── Sticky Nav ──────────────────────────────────── */} +
+
+ + {logoUrl ? ( + ) : ( +
+ rS +
)} - {name} -
-
+ + {/* ── Main Content ────────────────────────────────── */}
{children}
-