| '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 | |