// app/portal/layout.tsx import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import PortalTabs from "@/components/PortalTabs"; import SignOutButton from "@/components/SignOutButton"; export const metadata = { title: "MakerDash" }; export default async function PortalLayout({ children }: { children: React.ReactNode }) { // Auth gate: require user access token cookie const store = await cookies(); const at = store.get("ma_at")?.value; if (!at) { // preserve deep-link by defaulting to /portal redirect(`/auth/sign-in?next=${encodeURIComponent("/portal")}`); } return (

Welcome to MakerDash

{children}
); }