diff --git a/app/src/app/(home)/page.tsx b/app/src/app/(home)/page.tsx index eebad0c8..42c563ce 100644 --- a/app/src/app/(home)/page.tsx +++ b/app/src/app/(home)/page.tsx @@ -1,5 +1,6 @@ import type { Metadata } from "next"; import Link from "next/link"; +import { cookies } from "next/headers"; import LaunchHero from "@/components/launchpad/LaunchHero"; import LaunchList from "@/components/launchpad/LaunchList"; import LiveRiver from "@/components/launchpad/LiveRiver"; @@ -14,6 +15,7 @@ import { dbConfigured } from "@/lib/db"; import { isFilter } from "@/lib/launchpad/search"; import { nowMs } from "@/lib/launchpad/time"; import { inRiverWindow, riverCoverage } from "@/lib/launchpad/river"; +import { LAYOUT_COOKIE, parseLayout } from "@/lib/launchpad/list-layout"; import TrendingStrip from "@/components/launchpad/TrendingStrip"; export const dynamic = "force-dynamic"; @@ -40,6 +42,7 @@ export default async function Home({ searchParams }: { searchParams: Promise<{ s ]); const trending = fetchedTrending ?? trendingFrom(page.items); // the default view's first page doubles as the strip's candidates const now = nowMs(); + const layout = parseLayout((await cookies()).get(LAYOUT_COOKIE)?.value); return (
@@ -47,7 +50,7 @@ export default async function Home({ searchParams }: { searchParams: Promise<{ s inRiverWindow(item, now))} serverNow={now} coveredSince={riverCoverage(feed, RIVER_SEED, now)} lastActivityAt={feed[0] ? new Date(feed[0].at).getTime() : 0} />
- +