import Link from "next/link"; import { Mic, Plus } from "lucide-react"; import { requireAuth } from "@/lib/auth/guards"; import { getEffectivePlan } from "@/lib/billing/subscription"; import { SidebarNav } from "@/components/app/sidebar-nav"; import { UserMenu } from "@/components/app/user-menu"; import { Button } from "@/components/ui/button"; // Authed, DB-backed dashboard — never statically prerender. export const dynamic = "force-dynamic"; export default async function AppLayout({ children }: { children: React.ReactNode }) { const session = await requireAuth(); const { key: plan } = await getEffectivePlan( session.user.id, session.session.activeOrganizationId ); const isAdmin = session.user.role === "admin"; return (