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