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