# PublicDocumentPage

**Kind:** Component

**Source:** [`atloria-monorepo/apps/web/src/app/p/[slugId]/[audienceSlug]/[documentSlug]/DocumentPageClient.tsx`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web/src/app/p/[slugId]/[audienceSlug]/[documentSlug]/DocumentPageClient.tsx#L305)

## Props

| Name | Type | Required | Default |
|---|---|---|---|
| `initialDoc` | `DocumentData | null` | - | null |

## Diagram

```mermaid
graph TD
    component_PublicDocumentPage_46e6b7ee["PublicDocumentPage"]
    class component_PublicDocumentPage_46e6b7ee rootComponent
```

## Relationships

- RENDERS → `CategoryDocumentList`
- RENDERS → `PortalTableOfContents`
- RENDERS → `ExclamationTriangleIcon`
- RENDERS → `Breadcrumbs`
- RENDERS → `ManualFreshnessBadge`
- RENDERS → `DocMeta`
- RENDERS → `ConnectAiMenu`
- RENDERS → `RemovedPageBanner`
- RENDERS → `DocStructuredData`
- RENDERS → `MarkdownRenderer`
- RENDERS → `HelpfulnessWidget`
- RENDERS → `RelatedArticles`
- RENDERS → `PrevNextNav`
- RENDERS → `ReportIssueModal`
- USES_HOOK → `useParams`
- USES_HOOK → `useSession`
- USES_HOOK → `useRouter`
- USES_HOOK → `usePublicProjectContext`
- USES_HOOK → `useVersionContext`
- USES_HOOK → `useLanguageContext`
- USES_HOOK → `useBranding`
- USES_HOOK → `useState`
- USES_HOOK → `useRef`
- USES_HOOK → `useMemo`
- USES_HOOK → `useEffect`
- USES_HOOK → `usePageTracking`
- USES_HOOK → `useCallback`
