--- export const prerender = false; import DmLayout from "@/layouts/DmLayout.astro"; import DmCard from "@/components/dm/DmCard.astro"; import DmSidebar from "@/components/dm/DmSidebar.astro"; import DiceRoller from "@/components/dm/DiceRoller.astro"; import InitiativeTracker from "@/components/dm/InitiativeTracker.astro"; import Open5eReference from "@/components/dm/Open5eReference.astro"; import NotesPanel from "@/components/dm/NotesPanel.astro"; import { dmTranslations as T } from "@/i18n/dm-translations"; import { getRemainingQuota, TIER_LIMITS } from "@/lib/rate-limit"; const user = Astro.locals.user; let quota = null; if (user) { quota = await getRemainingQuota(user.id, user.tier); } ---

{T.dice}

{T.initiative}

{T.ai}

{Astro.locals.user ? (

{T.aiPlaceholder}

) : (

{T.aiSignInCta}

)}

{T.reference}

{T.notes}