diff --git a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageContents.tsx b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageContents.tsx index d0fe1eee94..e9bc7ebc64 100644 --- a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageContents.tsx +++ b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageContents.tsx @@ -1,5 +1,8 @@ "use client"; +import * as FernNavigation from "@fern-api/fdr-sdk/navigation"; +import { FernBreadcrumbs } from "@fern-docs/components/FernBreadcrumbs"; +import type { SerializableFoundNode } from "@fern-docs/components/navigation"; import type { MdxToHtmlResponse } from "@fern-docs/mdx"; import PageEditor from "./PageEditor"; @@ -11,25 +14,33 @@ export declare namespace PageContents { filename: string; initialHtml: MdxToHtmlResponse["html"]; initialFrontmatter: MdxToHtmlResponse["frontmatter"]; + foundNode?: SerializableFoundNode; } } -export default function PageContents({ filename, initialHtml, initialFrontmatter }: PageContents.Props) { +export default function PageContents({ filename, initialHtml, initialFrontmatter, foundNode }: PageContents.Props) { const { title, subtitle, layout } = initialFrontmatter ?? {}; const hidePageHeader = layout === "custom"; + const breadcrumb = foundNode ? FernNavigation.utils.createBreadcrumb(foundNode.parents) : []; + return (
{!hidePageHeader && ( - <> +
+ {breadcrumb.length > 0 && ( +
+ +
+ )} - +
)}
diff --git a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageNode.tsx b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageNode.tsx index dca59a0170..84a299bbfc 100644 --- a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageNode.tsx +++ b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageNode.tsx @@ -99,6 +99,7 @@ export default function PageNode(props: PageNode.Props) { filename={initialPageData.filename} initialHtml={initialPageData.html} initialFrontmatter={initialPageData.frontmatter} + foundNode={found} /> diff --git a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageSubtitle.tsx b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageSubtitle.tsx index e67e0db19c..8099bd9a99 100644 --- a/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageSubtitle.tsx +++ b/packages/fern-dashboard/src/app/[orgName]/(visual-editor)/editor/[docsUrl]/[branch]/[...slug]/PageSubtitle.tsx @@ -41,7 +41,7 @@ export default function PageSubtitle({ className, filename, initialText }: PageS return (
-

+