/** * Server-side gate for the preview-mode badge. * * A Server Component (no `"use client"`) so it can read the request-scoped * draft pointer via `getActiveDraftPointer()` and mount the client badge ONLY * when a draft is actually bound — an unconfigured/published request renders * nothing at all. * * Placement rule (inherited from `ensureDraft`): render this INSIDE the page * subtree, after `ensureDraft` has been awaited — never from a layout, whose * children render concurrently with the page that fills the slot. Sites using * `createDecoPage` get it wired automatically; hand-rolled routes drop * `` at the end of their page. */ import { DraftPreviewBadge } from "./DraftPreviewBadge"; import { getActiveDraftPointer } from "./draft"; export function DraftPreviewIndicator() { const pointer = getActiveDraftPointer(); if (!pointer) return null; return ; }