|
1 | 1 | import { useState, useEffect } from 'preact/hooks'; |
2 | 2 | import { useRoute, ErrorBoundary } from 'preact-iso'; |
3 | 3 | import { useContent } from '../../lib/use-content'; |
4 | | -import { useLanguage } from '../../lib/i18n.jsx'; |
5 | | -import config from '../../config.json'; |
| 4 | +import { useLanguageContext } from '../../lib/i18n.jsx'; |
6 | 5 | import { NotFound } from './not-found'; |
7 | 6 | import cx from '../../lib/cx'; |
8 | 7 | import { MarkdownRegion } from './markdown-region'; |
9 | 8 | import Sidebar from '../sidebar'; |
10 | 9 | import Footer from '../footer/index'; |
11 | | -import { flatv10DocPages } from '../../config.js'; |
12 | | -//import { docRoutes } from '../../lib/route-utils'; |
| 10 | +import { flatDocPages } from '../../route-config.js'; |
13 | 11 | import { LATEST_MAJOR, PREVIEW_MAJOR } from '../doc-version'; |
14 | 12 | import style from './style.module.css'; |
15 | 13 |
|
16 | 14 | export function GuidePage() { |
17 | 15 | const { version, name } = useRoute().params; |
18 | | - const isValidRoute = flatv10DocPages['/' + name]; |
| 16 | + const isValidRoute = flatDocPages[version]['/' + name]; |
19 | 17 |
|
20 | 18 | return ( |
21 | 19 | <ErrorBoundary> |
@@ -58,9 +56,7 @@ function OldDocsWarning() { |
58 | 56 | } |
59 | 57 |
|
60 | 58 | const outdatedVersion = version !== PREVIEW_MAJOR; |
61 | | - const latestExists = config.docs[LATEST_MAJOR].some(section => |
62 | | - section.routes.some(route => route.path === '/' + name) |
63 | | - ); |
| 59 | + const latestExists = flatDocPages[LATEST_MAJOR]['/' + name]; |
64 | 60 |
|
65 | 61 | return ( |
66 | 62 | <div class={style.stickyWarning}> |
@@ -94,7 +90,7 @@ const MAINTAINED_LANGUAGES = ['en', 'ru', 'zh']; |
94 | 90 | function UnmaintainedTranslationWarning({ meta }) { |
95 | 91 | const { path, params } = useRoute(); |
96 | 92 | const { name, version } = params; |
97 | | - const [lang, setLang] = useLanguage(); |
| 93 | + const { lang, setLang } = useLanguageContext(); |
98 | 94 |
|
99 | 95 | if ( |
100 | 96 | version !== LATEST_MAJOR || |
|
0 commit comments