Skip to content

Commit 03608db

Browse files
committed
feat(website): mount PageActions in the docs page header
1 parent 3e0cc4e commit 03608db

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

apps/website/e2e/docs.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ test.describe('Docs slug page', () => {
6464
await expect(page.getByText(/LangGraph\s+·\s+Getting Started/i).first()).toBeVisible();
6565
// Prev/Next: introduction is the first page, so a "Next →" card is present
6666
await expect(page.getByText('Next →').first()).toBeVisible();
67+
// Per-page LLM actions trigger
68+
await expect(page.locator('main button[aria-label="Page actions"]').first()).toBeVisible();
6769
});
6870

6971
test('breadcrumb shows the library + page title', async ({ page }) => {

apps/website/src/app/docs/[library]/[section]/[slug]/page.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { MdxRenderer } from '../../../../../components/docs/MdxRenderer';
66
import { DocsSearch } from '../../../../../components/docs/DocsSearch';
77
import { DocsBreadcrumb } from '../../../../../components/docs/DocsBreadcrumb';
88
import { DocsPageHeader } from '../../../../../components/docs/DocsPageHeader';
9+
import { PageActions } from '../../../../../components/docs/PageActions';
910
import { DocsPrevNext } from '../../../../../components/docs/DocsPrevNext';
1011
import { getDocBySlug, getAllDocSlugs, getDocMetadata } from '../../../../../lib/docs';
1112
import { ApiDocRenderer, type ApiDocEntry } from '../../../../../components/docs/ApiDocRenderer';
@@ -74,7 +75,11 @@ export default async function DocsPage({ params }: DocsRouteProps) {
7475
<div className="flex-1 min-w-0">
7576
<div className="px-6 md:px-12 pt-6">
7677
<DocsBreadcrumb library={library as LibraryId} section={section} slug={slug} title={doc.title} />
77-
<DocsPageHeader library={library as LibraryId} section={section} />
78+
<DocsPageHeader
79+
library={library as LibraryId}
80+
section={section}
81+
actions={<PageActions library={library} section={section} slug={slug} />}
82+
/>
7883
</div>
7984
<article className="flex-1 py-8 px-4 sm:px-6 md:px-12 md:max-w-3xl overflow-x-hidden">
8085
<MdxRenderer

0 commit comments

Comments
 (0)