1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-03-14 11:25:04 +00:00
mon-entreprise/site/pages/Documentation.tsx

49 lines
1.2 KiB
TypeScript
Raw Normal View History

import { MarkdownWithAnchorLinks } from '../components/markdown'
import { ScrollToTop } from '../components/Scroll'
2020-12-15 11:24:31 +01:00
import { Redirect, Route, Switch } from 'react-router-dom'
import api from '../../docs/api.md'
import principes from '../../docs/principes-de-base.md'
import start from '../../docs/se-lancer.md'
import { Navigation } from '../components/Header'
import Mécanismes from './Mécanismes'
const items = [
2020-12-15 11:24:31 +01:00
[
'se-lancer',
'Se lancer',
() => <MarkdownWithAnchorLinks source={start} />,
] as const,
[
'principes-de-base',
'Principes de base',
() => <MarkdownWithAnchorLinks source={principes} />,
2020-12-15 11:24:31 +01:00
] as const,
['api', 'API', () => <MarkdownWithAnchorLinks source={api} />] as const,
['mécanismes', 'Liste des mécanismes', Mécanismes] as const,
]
export default function Langage() {
return (
<div>
<ScrollToTop />
2020-12-15 11:24:31 +01:00
<Navigation items={items.map(([a, b]) => [a, b])} sub="documentation" />
<main>
<Switch>
{items.map(([path, _, component]) => (
2020-12-15 11:24:31 +01:00
<Route
path={'/documentation/' + path}
key={path}
component={component}
/>
))}
<Redirect
exact
from="/documentation"
to={'/documentation/' + items[0][0]}
/>
</Switch>
</main>
</div>
)
}