| 'use client' |
|
|
| import { type FC, useEffect } from 'react' |
| import { useContext } from 'use-context-selector' |
| import TemplateEn from './template/template.en.mdx' |
| import TemplateZh from './template/template.zh.mdx' |
| import I18n from '@/context/i18n' |
| import { LanguagesSupported } from '@/i18n/language' |
|
|
| type DocProps = { |
| apiBaseUrl: string |
| } |
| const Doc: FC<DocProps> = ({ |
| apiBaseUrl, |
| }) => { |
| const { locale } = useContext(I18n) |
|
|
| useEffect(() => { |
| const hash = location.hash |
| if (hash) |
| document.querySelector(hash)?.scrollIntoView() |
| }, []) |
|
|
| return ( |
| <article className='mx-1 px-4 sm:mx-12 pt-16 bg-white rounded-t-xl prose prose-xl'> |
| { |
| locale !== LanguagesSupported[1] |
| ? <TemplateEn apiBaseUrl={apiBaseUrl} /> |
| : <TemplateZh apiBaseUrl={apiBaseUrl} /> |
| } |
| </article> |
| ) |
| } |
|
|
| export default Doc |
|
|