1import { productName, productSlug } from 'data/metadata' 2import DocsPage from '@hashicorp/react-docs-page' 3import ConfigEntryReference from 'components/config-entry-reference' 4// Imports below are only used server-side 5import { 6 generateStaticPaths, 7 generateStaticProps, 8} from '@hashicorp/react-docs-page/server' 9 10// Configure the docs path 11const additionalComponents = { ConfigEntryReference } 12const baseRoute = 'docs' 13const navDataFile = `data/${baseRoute}-nav-data.json` 14const localContentDir = `content/${baseRoute}` 15const mainBranch = 'main' 16const product = { name: productName, slug: productSlug } 17 18export default function DocsLayout(props) { 19 return ( 20 <DocsPage 21 additionalComponents={additionalComponents} 22 baseRoute={baseRoute} 23 product={product} 24 staticProps={props} 25 /> 26 ) 27} 28 29export async function getStaticPaths() { 30 const paths = await generateStaticPaths({ 31 localContentDir, 32 navDataFile, 33 }) 34 return { paths, fallback: false } 35} 36 37export async function getStaticProps({ params }) { 38 const props = await generateStaticProps({ 39 additionalComponents, 40 localContentDir, 41 mainBranch, 42 navDataFile, 43 params, 44 product, 45 }) 46 return { props } 47} 48