diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 4ea2d626c..e9f36ab5e 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -5,7 +5,7 @@ import React from 'react'; import { CONTAINER_MAX_WIDTH_NORMAL, CONTAINER_PADDING } from '../layout'; export function Footer(props: { space: Space; asFullWidth: boolean }) { - const { asFullWidth } = props; + const { space, asFullWidth } = props; return (
- +
diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 49ed5d58c..c2f06e366 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -6,6 +6,7 @@ import Link from 'next/link'; import { Suspense } from 'react'; import { SearchButton } from '../Search'; import { CONTAINER_MAX_WIDTH_NORMAL, CONTAINER_PADDING } from '@/components/layout'; +import { t } from '@/lib/intl'; /** * Render the header for the space. @@ -50,7 +51,7 @@ export function Header(props: { space: Space; asFullWidth: boolean }) {
- + {t({ space }, 'search')}
diff --git a/src/components/PageAside/PageAside.tsx b/src/components/PageAside/PageAside.tsx index 3677dfb1a..e327c43f5 100644 --- a/src/components/PageAside/PageAside.tsx +++ b/src/components/PageAside/PageAside.tsx @@ -1,14 +1,15 @@ import { getDocumentSections } from '@/lib/document'; import { tcls } from '@/lib/tailwind'; -import { RevisionPageDocument } from '@gitbook/api'; +import { RevisionPageDocument, Space } from '@gitbook/api'; import React from 'react'; import { ScrollSectionsList } from './ScrollSectionsList'; +import { t } from '@/lib/intl'; /** * Aside listing the headings in the document. */ -export function PageAside(props: { page: RevisionPageDocument; document: any }) { - const { document } = props; +export function PageAside(props: { space: Space; page: RevisionPageDocument; document: any }) { + const { space, document } = props; const sections = getDocumentSections(document); return ( @@ -29,7 +30,7 @@ export function PageAside(props: { page: RevisionPageDocument; document: any }) {sections.length > 0 ? ( <>
- On this page + {t({ space }, 'on_this_page')}
diff --git a/src/components/Search/SearchButton.tsx b/src/components/Search/SearchButton.tsx index a4f57d796..1beeaa2f7 100644 --- a/src/components/Search/SearchButton.tsx +++ b/src/components/Search/SearchButton.tsx @@ -7,8 +7,8 @@ import { IconSearch } from '@/components/icons/IconSearch'; /** * Button to open the search modal. */ -export function SearchButton(props: { style?: ClassValue }) { - const { style } = props; +export function SearchButton(props: { children: React.ReactNode; style?: ClassValue }) { + const { style, children } = props; const router = useRouter(); const pathname = usePathname(); @@ -41,7 +41,7 @@ export function SearchButton(props: { style?: ClassValue }) { )} > - Search + {children} ); } diff --git a/src/components/SpaceContent/SpaceContent.tsx b/src/components/SpaceContent/SpaceContent.tsx index 16f02d3b9..1051f65df 100644 --- a/src/components/SpaceContent/SpaceContent.tsx +++ b/src/components/SpaceContent/SpaceContent.tsx @@ -35,9 +35,14 @@ export function SpaceContent(props: { asFullWidth ? null : [CONTAINER_MAX_WIDTH_NORMAL, 'mx-auto'], )} > - + - +