import React, { useState, useEffect } from 'react'; import { Globe, ChevronDown } from 'lucide-react'; import ReactMarkdown from 'react-markdown'; const LegalDocuments = () => { const [currentDoc, setCurrentDoc] = useState('terms'); const [language, setLanguage] = useState('zh-CN'); const [showLangMenu, setShowLangMenu] = useState(false); const [hideHeader, setHideHeader] = useState(true); const [content, setContent] = useState(''); const [loading, setLoading] = useState(true); // 动态导入 Markdown 文件 useEffect(() => { const loadMarkdown = async () => { setLoading(true); try { const docPath = currentDoc === 'terms' ? 'terms' : 'privacy'; const response = await import(`./data/${docPath}/${language}.md?raw`); setContent(response.default); } catch (error) { console.error('Error loading markdown:', error); setContent('内容加载失败,请稍后重试。'); } finally { setLoading(false); } }; loadMarkdown(); }, [currentDoc, language]); // 解析URL并设置初始状态 // 解析 URL query 并设置初始状态 useEffect(() => { const searchParams = new URLSearchParams(window.location.search); const docType = searchParams.get('content') ; const lang = searchParams.get('language') ; console.log(lang); if (docType === null && lang === null) { setHideHeader(false); return; } // 映射文档类型 const docMap = { 'user-agreement': 'terms', 'terms': 'terms', 'privacy-policy': 'privacy', 'privacy': 'privacy' }; // 映射语言类型 const langMap = { 'zh': 'zh-CN', 'zh-FT': 'zh-TW', 'en': 'en', 'ms': 'ms', } if (docMap[docType.toLowerCase()] && langMap[lang]) { setCurrentDoc(docMap[docType.toLowerCase()]); setLanguage(langMap[lang]); setHideHeader(true); } else { setHideHeader(false); } }, []); const languages = { 'zh-CN': '简体中文', 'zh-TW': '繁體中文', 'en': 'English', 'ms': 'Bahasa Melayu' }; const navItems = { 'zh-CN': { terms: '用户协议', privacy: '隐私政策' }, 'zh-TW': { terms: '用戶協議', privacy: '隱私政策' }, 'en': { terms: 'Terms', privacy: 'Privacy' }, 'ms': { terms: 'Terma', privacy: 'Privasi' } }; const lastUpdated = { 'zh-CN': '最后更新时间', 'zh-TW': '最後更新時間', 'en': 'Last Updated', 'ms': 'Kemaskini Terakhir' }; const titles = { terms: { 'zh-CN': '用户协议', 'zh-TW': '用戶協議', 'en': 'Terms of Service', 'ms': 'Perjanjian Pengguna' }, privacy: { 'zh-CN': '隐私政策', 'zh-TW': '隱私政策', 'en': 'Privacy Policy', 'ms': 'Dasar Privasi' } }; return (